接着上篇《使用 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,可以看到输出信息最下面有类似这样的信息: ... ...
接着上篇《使用 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,可以看到输出信息最下面有类似这样的信息: ... ...
不过,默认的云服务除了安装好显卡驱动之外,基本没有可以提供界面服务的程序,如果我们的“小白同学”想使用服务器,首先需要学会使用本地的终端,生成登录密钥,进行 SSH 登录,未免太麻烦了(服务器安全组策略禁止密码登录...使用 Docker 和 Nginx 添加简单可靠的认证功能 相比较在系统中直接安装 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 启动服务,在浏览器中再次打开设备的
在本系列中,我们将构建一个基于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部分)
改进架构,在云端完成这一切,让服务的“兼容性”更好。 使用 Nginx 来完成全私有化部署(包括 DNS )。...了解 DDNS 工作流程 DDNS 服务服务整个工作流程非常简单,主要分为两个阶段,一个阶段为服务获取私网或公网的地址,并更新该网络环境的 DNS 解析记录。...使用 Nginx NJS 编写 DDNS 服务 前文中的工作流程部分介绍了 DDNS 的几个部分,接下来我们先来完成获取 IP 这部分操作。...因为 NJS 不能直接请求外部地址,所以还需要对 Nginx 配置进行修改,将外部地址使用反向代理的方式转变为服务内部地址。...将上面的内容保存为 docker-compose.yml,并使用你自己的 API Token 等数据替换配置中的内容,执行 docker-compose up 命令启动服务,在浏览器或者命令行中访问服务地址
在本教程中,我们将使用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容器内构建和测试。
今天就来说一下其中的统计服务:目的主要是为了实现 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
安装docker yum install docker -y 二. 拉取镜像 docker pull nginx 三....复制模板容器配置文件 mkdir -p /root/docker/nginx/{conf,html,logs} docker cp nginx:/etc/nginx/nginx.conf /root/docker...删除模板容器并配置nginx挂载启动 删除模板容器 docker stop nginx #停止模板容器 docker rm nginx #删除模板容器 修改nginx配置文件 vim /root/docker...html; index index.html index.htm; } } 启动挂载服务 docker run -d --name nginx -p 80:...-v /root/docker/nginx/ssl:/etc/nginx/ssl --privileged=true -d nginx 文章到此结束,恭喜你已经成功使用搭建nginx并配置文件目录挂载
目录: 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 ?
使用 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 启动服务。
使用 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 启动服务。
使用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 默认密码
\ docker-client \ docker-client-latest \ docker-common...\ https://download.docker.com/linux/centos/docker-ce.repo sudo yum install docker-ce docker-ce-cli...containerd.io 创建一个外部的容器挂载: mkdir /root/nginx 先开启一个容器复制出/etc/nginx下的内容 随后删除之前起的容器执行以下命令: docker run...-p 9005:80 --name nginx -v /root/nginx/html:/usr/share//nginx/html -v /root/nginx/logs:/var/log/nginx...-v /root/nginx/conf:/etc/nginx -d nginx:1.10 最终:
使用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
拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版) docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql...# 拉取最新版mysql镜像 MySQL文档地址 检查是否拉取成功 $ sudo docker images 一般来说数据库容器不需要建立目录映射 sudo docker run -p 3306:3306...run -p 3306:3306 --name mysql \ -v /usr/local/docker/mysql/conf:/etc/mysql \ -v /usr/local/docker/mysql...\ -d mysql:5.7 -v:主机和容器的目录映射关系,":"前为主机目录,之后为容器目录 检查容器是否正确运行 docker container ls 或 docker ps 可以看到容器ID...,容器的源镜像,启动命令,创建时间,状态,端口映射信息,容器名字 使用Nacivatl连接MySQL
使用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
简介 在现代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服务器,为项目提供稳定可靠的服务支持。
例如: 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 #复制文件到容器
领取专属 10元无门槛券
手把手带您无忧上云