首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Nginx 提供 DDNS 服务(中篇)

接着上篇《使用 Nginx 提供 DDNS 服务(前篇)》继续聊聊如何玩转 Nginx 和 NJS,本篇将基于上一篇的内容,调整架构,让这套服务能够在云端运行,降低本地调用成本。...使用 Nginx 完成 IP 获取逻辑 我们还是使用 Nginx 先来完成 IP 获取逻辑,这里我们有两个选择,一个是和前文一样,使用外部服务来完成 IP 查询逻辑,还有一个选择便是直接使用 Nginx...常规和一般容器方案 如果你在云服务器上通过 APT 或 YUM 安装 Nginx ,那么直接使用下面的配置启动 Nginx ,就能够将访问者的 IP 展示出来啦。...- NGINX_ENTRYPOINT_QUIET_LOGS=1 然后,将上面的内容保存为 docker-compose.yml ,使用 docker-compose up -d 启动服务,访问服务器...很简单,使用 docker info,可以看到输出信息最下面有类似这样的信息: ... ...

1.5K30

使用 Nginx 提供 DDNS 服务(中篇)

接着上篇《使用 Nginx 提供 DDNS 服务(前篇)》继续聊聊如何玩转 Nginx 和 NJS,本篇将基于上一篇的内容,调整架构,让这套服务能够在云端运行,降低本地调用成本。...使用 Nginx 完成 IP 获取逻辑 我们还是使用 Nginx 先来完成 IP 获取逻辑,这里我们有两个选择,一个是和前文一样,使用外部服务来完成 IP 查询逻辑,还有一个选择便是直接使用 Nginx...常规和一般容器方案 如果你在云服务器上通过 APT 或 YUM 安装 Nginx ,那么直接使用下面的配置启动 Nginx ,就能够将访问者的 IP 展示出来啦。...- NGINX_ENTRYPOINT_QUIET_LOGS=1 然后,将上面的内容保存为 docker-compose.yml ,使用 docker-compose up -d 启动服务,访问服务器 IP...很简单,使用 docker info,可以看到输出信息最下面有类似这样的信息: ... ...

1.8K00
您找到你想要的搜索结果了吗?
是的
没有找到

使用 DockerNginx 和 ttyd 提供稳定的 Web 终端服务

不过,默认的云服务除了安装好显卡驱动之外,基本没有可以提供界面服务的程序,如果我们的“小白同学”想使用服务器,首先需要学会使用本地的终端,生成登录密钥,进行 SSH 登录,未免太麻烦了(服务器安全组策略禁止密码登录...使用 DockerNginx 添加简单可靠的认证功能 相比较在系统中直接安装 Nginx,我更倾向于在容器中使用它,能够显式的看到它所有依赖的文件和配置。...在引入了 Nginx 之后,我们就不必再让 ttyd 来监听端口提供 Web 服务了,上文中的配置和启动命令,可以调整为下面这样: [program:ttyd] directory = /root/ command...认证功能,可以借助 Nginx 内置的 auth_basic 指令,想要使用这个功能,我们需要创建符合要求的“账号、密码”配置文件,借助 Docker 和 htpasswd ,可以很轻松的生成符合要求的配置内容...:rw environment: - NGINX_ENTRYPOINT_QUIET_LOGS=1 将文件都保存完毕之后,使用 docker compose up -d 启动服务,在浏览器中再次打开设备的

1.1K20

如何构建NodeJS微电影服务使用docker部署

在本系列中,我们将构建一个基于NodeJS微服务使用Docker Swarm集群进行部署。...因为我们的服务器正在使用我们的movieAPI,让我们继续查看 movies.js 我们在这里做的是为我们的API创建routes,根据所侦听的route调用我们的repo函数,我们的repo在这里使用接口技术...正如您所看到的,我们正在为该服务器和服务器上的movies API依赖项进行存根操作,验证是否需要提供服务器端口和存储库对象。 您可以检查github repo中的所有测试文件。...接下来,我们必须使用以下命令来构建我们的Docker镜像: $ docker build -t movies-service . 我们先看看构建命令。...这篇文章是“ 构建NodeJS电影微服务使用docker部署 ”系列的第一部分。 构建一个NodeJS影院微服务并将其部署到docker(第2部分)

1.9K30

使用 Nginx 提供 DDNS 服务(前篇)

改进架构,在云端完成这一切,让服务的“兼容性”更好。 使用 Nginx 来完成全私有化部署(包括 DNS )。...了解 DDNS 工作流程 DDNS 服务服务整个工作流程非常简单,主要分为两个阶段,一个阶段为服务获取私网或公网的地址,更新该网络环境的 DNS 解析记录。...使用 Nginx NJS 编写 DDNS 服务 前文中的工作流程部分介绍了 DDNS 的几个部分,接下来我们先来完成获取 IP 这部分操作。...因为 NJS 不能直接请求外部地址,所以还需要对 Nginx 配置进行修改,将外部地址使用反向代理的方式转变为服务内部地址。...将上面的内容保存为 docker-compose.yml,使用你自己的 API Token 等数据替换配置中的内容,执行 docker-compose up 命令启动服务,在浏览器或者命令行中访问服务地址

1.5K30

使用GitLab构建Docker镜像托管

在本教程中,我们将使用GitLab的持续集成服务从示例Node.js应用程序构建Docker镜像。然后将测试这些镜像并将其上传到我们自己的私有Docker注册表。...此外,我们将使用腾讯云的SSL证书来保护服务器。如何设置此SSL证书取决于你是否拥有可解析该服务器的域名。 如果你有域名,保护你网站的最简单方法是使用腾讯云SSL证书服务,它提供免费的可信证书。...该运行器能够在隔离的Docker容器内运行软件的构建和测试。 但是,为了构建Docker镜像,我们的需要完全访问Docker服务本身。...build使用repo中提供的Dockerfile构建Docker镜像,然后将其上传到我们的Docker镜像注册表。如果成功,test阶段将下载我们刚刚构建的镜像并在其中运行npm test命令。...结论 在本教程中,我们设置了一个新的GitLab运行器来构建Docker镜像,创建了一个私有Docker注册表来存储它们,更新了一个Node.js应用程序,用于在Docker容器内构建和测试。

8.1K00

使用 Nginx 提供 DDNS 服务(前篇)

改进架构,在云端完成这一切,让服务的“兼容性”更好。 使用 Nginx 来完成全私有化部署(包括 DNS )。...了解 DDNS 工作流程 DDNS 服务服务整个工作流程非常简单,主要分为两个阶段,一个阶段为服务获取私网或公网的地址,更新该网络环境的 DNS 解析记录。...使用 Nginx NJS 编写 DDNS 服务 前文中的工作流程部分介绍了 DDNS 的几个部分,接下来我们先来完成获取 IP 这部分操作。...因为 NJS 不能直接请求外部地址,所以还需要对 Nginx 配置进行修改,将外部地址使用反向代理的方式转变为服务内部地址。...将上面的内容保存为 docker-compose.yml,使用你自己的 API Token 等数据替换配置中的内容,执行 docker-compose up 命令启动服务,在浏览器或者命令行中访问服务地址

1.1K30

使用GitLab构建Docker镜像托管

在本教程中,我们将使用GitLab的持续集成服务从示例Node.js应用程序构建Docker镜像。然后将测试这些镜像并将其上传到我们自己的私有Docker注册表。...此外,我们将使用腾讯云的SSL证书来保护服务器。如何设置此SSL证书取决于你是否拥有可解析该服务器的域名。 如果你有域名,保护你网站的最简单方法是使用腾讯云SSL证书服务,它提供免费的可信证书。...该运行器能够在隔离的Docker容器内运行软件的构建和测试。 但是,为了构建Docker镜像,我们的需要完全访问Docker服务本身。...build使用repo中提供的Dockerfile构建Docker镜像,然后将其上传到我们的Docker镜像注册表。如果成功,test阶段将下载我们刚刚构建的镜像并在其中运行npm test命令。...结论 在本教程中,我们设置了一个新的GitLab运行器来构建Docker镜像,创建了一个私有Docker注册表来存储它们,更新了一个Node.js应用程序,用于在Docker容器内构建和测试。

4.4K20

使用 Nginx 构建前端日志统计服务

今天就来说一下其中的统计服务:目的主要是为了实现 H5 页面的分渠道统计(其实不仅仅是分渠道统计,核心是想做一个自定义事件统计服务,只是目前有分渠道统计的需求),查看每个渠道具体的 PV 情况。...env=xx&event=xxx),并将埋点数据放在query参数上,以此将埋点数据落到nginx日志中。...所以参考了很多统计服务的设计,这里采用的字段为: env event key value 之后每次访问页面,nginx就会自动记录日志到access_log中。...正是考虑到这种情况,所以这里读取日志文件的方式应该是:createReadStream创建一个可读流交给 readline[2] 逐行读取处理 readline readline 模块提供了用于从可读流每次一行地读取数据的接口...可以使用以下方式访问它: const readline = require("readline"); readline 的使用也非常简单:创建一个接口实例,传入对应的参数: const readStream

65330

使用docker构建jenkins镜像运行容器 顶

目录: 1、基于docker官方的jenkins镜像启动容器 2、使用源码构建jenkins镜像运行容器 3、使用csphere产品对容器、镜像、主机进行管理 docker近两年很火...同时也使用Jenkins近两年,所以尝试使用docker构建jenkins镜像、运行基于镜像的容器。...因为听希云的docker培训获得了一张200元的腾讯云代金券, 所以用代金券在腾讯云上购买了个云服务器用来进行docker的练习, 自然而然系统类型选择的是: cSphere免费版(Ubuntu...2、使用源码构建jenkins镜像运行容器 使用git clone源码到本地: git clone https://github.com/jenkinsci/docker.git 切换到...docker目录下使用docker build命令构建镜像: cd docker ?

2K10

使用 Nginx 构建前端日志统计服务(打点采集)服务

使用 Nginx 构建前端日志统计服务(打点采集)服务 工作中经常会遇到需要“数据支撑”决策的时候,那么可曾想过这些数据从何而来呢?...本文将介绍如何在容器中使用 Nginx 简单搭建一个支持前端使用的统计(打点采集)服务,避免引入过多的技术栈,徒增维护成本。...我们不妨做一个小实验,使用容器启动一个 Nginx 服务docker run --rm -it -p 3000:80 nginx:1.19.3-alpine 然后使用 curl 模拟日常业务中的 POST.../default.conf/:/etc/nginx/conf.d/default.conf 使用 docker-compose up 启动服务,然后使用前面的 curl 模拟 POST 验证请求是否正常...后,调整 compose 中的 volumes 配置信息,再次使用 docker-compose up 启动服务

1.9K00

使用 Nginx 构建前端日志统计服务(打点采集)服务

使用 Nginx 构建前端日志统计服务(打点采集)服务 工作中经常会遇到需要“数据支撑”决策的时候,那么可曾想过这些数据从何而来呢?...本文将介绍如何在容器中使用 Nginx 简单搭建一个支持前端使用的统计(打点采集)服务,避免引入过多的技术栈,徒增维护成本。...我们不妨做一个小实验,使用容器启动一个 Nginx 服务docker run --rm -it -p 3000:80 nginx:1.19.3-alpine 然后使用 curl 模拟日常业务中的.../default.conf/:/etc/nginx/conf.d/default.conf 使用 docker-compose up 启动服务,然后使用前面的 curl 模拟 POST 验证请求是否正常...后,调整 compose 中的 volumes 配置信息,再次使用 docker-compose up 启动服务

1.3K10

使用Docker-ompose快速构建Nacos服务

使用Docker-ompose快速构建Nacos服务 在微服务架构中,服务的注册与发现扮演着至关重要的角色。...在本文中,我们将详细介绍如何利用Docker-compose快速构建Nacos服务分享修复Nacos漏洞的方法,以确保您的微服务架构拥有可靠的服务注册与发现功能。...部署Nacos Nacos官方文档中也提供了关于使用Docker部署的详细介绍,对这方面感兴趣的读者们可以前往查阅。我么在本文中将以2.3.0版本为例部署。...在docker-compose.yml统计目录下执行如下命令启动容器: docker-compose up -d 查看容器启动日志 docker-compose logs -f 如下所示则启动无异常...第四步:访问服务 在浏览器中输入地址访问服务,我此处是 http://192.168.10.106:8848/nacos,我此处开启了鉴权,使用默认用户名和默认密码 登录, 默认用户名:nacos 默认密码

41910

使用docker增加nginx

使用docker增加nginx autoindex美化功能 话不多说先上效果图,先确定是不是你想要达到的结果 ?.../Nginx-Fancyindex-Theme /etc/nginx/html EXPOSE 80 CMD ["/bin/sh","-c","nginx -g 'daemon off;'"] 我们执行构建动作...截止目前为止我们的docker 包已经构建完成了, 如何使用docker包 因为我们打包的docker包里面索引主题放在了/etc/nginx/html下面,所以我们就把网站根目录设在这个目录下,然后我们通过挂载的方式把网站目录挂载到这个目录下.../html; index index.html index.htm; } } } 因为这个里面有两套主题,一套黑的一套白的,我们上面nginx配置文件使用的是白色的主题,如果我们想使用黑色的只需要把配置文件里面的...然后我们现在开始启动这个docker 容器 ```bash docker run -id --name voice_nginx -p 9999:80 -v /home/monitor/:/etc/nginx

1.3K30

使用Makefile构建Docker

使用Makefile构建Docker 刚开始学习docker命令的时候,很喜欢一个字一个字敲,因为这样会记住命令。后来熟悉了之后,每次想要做一些操作的时候就不得不 重复的输入以前的命令。...比如https://github.com/Ryan-Miao/docker-yapi。 直到有一天,发现有人使用Makefile来存储操作,瞬间感觉很棒。 这里简单记录Makefile的简单用法。...比如我们的C语言编译, 再比如源码安装某些软件,比如nginx的时候。那么GNU是什么鬼? GNU(GNU's Not Unix)是一个类Unix系统, 目标是创建一套完全自由的操作系统。...Docker构建用的指令 我常用的Makefile如下 NAME = ryan/airflow VERSION = 1.10.4 .PHONY: build start push build: build-version...; docker push ${NAME}:latest 构建一个版本的镜像 make build 构建完毕,运行一下镜像,看看内容是否正确 make start 最后推送到docker仓库 make

3.7K30

使用Docker快速搭建Web服务Nginx

简介 在现代Web开发中,Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种项目中。而使用Docker可以极大地简化服务器的部署和管理过程。...本文将介绍如何利用Docker快速搭建Nginx Web服务器,简要说明一些常见的配置和使用方法。...Welcome to hogwarts> 在浏览器输入ip:8888,如下图所示: 第六步:停止及删除 停止nginx服务 docker stop nginx 运行命令后,我们再次访问...rm nginx #-f是强制删除,不管nginx是否是在运行中 docker rm -f nginx 总结 通过本文的介绍,我们现在应该已经了解了如何使用Docker快速搭建Nginx Web服务器...借助Docker,我们可以轻松地在不同的环境中部署和管理Nginx服务器,为项目提供稳定可靠的服务支持。

26310

Docker 使用Dockerfile构建Docker(三)

例如: FROM nginx RUN echo '使用Dockerfile构建镜像' > /usr/share/nginx/html/index.html 该 Dockerfile 非常简单...在 Dockerfile 所在路径执行一下命令构建镜像: docker build -t nginx:my . 其中,命令最后的点(.)用于路径参数传递,表示当前路径。...执行以下命令,即可使用该镜像启动一个 Docker容器。 docker run -d -p 92:80 nginx:my 访问查看到效果(页面是因为编码问题)。... ENV = 示例: ENV JAVA_HOME /path/to/java EXPOSE声明暴露的端口 EXPOSE 指令用于声明在运行时容器提供服务的端口...使用Dockerfile 构建 Docker 镜像 创建 Dockerfile 文件,添加一下内容 #指定镜像 FROM java:8 #将本地文件夹挂载到当前容器 VOLUME /tmp #复制文件到容器

83710
领券