linux怎么查看本机内存大小
217
2022-10-18
#夏日挑战赛# 实战基于Docker部署NGINX应用网站
一.准备工作
首先我们需要准备一个服务器,一个打包好了的前端应用网站,动态网站的话还需要一个后端。
这里我就以华为云为例。当然服务器就全看大家的荷包了,
二. 下载docker
这里我们使用docker来进行部署,所以我们需要先去下载一下docker。详细的可以看我这篇文章,这里我们就加加速。
(1)卸载旧版本
首先先使用
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
卸载旧版本,如果有的话(看情况自己判断)。
(2)设置下载源
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
注意:这样下载的是最新版本的,如果需要下载指定版本的话可以看我上面说的那篇文章。
(3)设置镜像加速
这时我们刚刚进华为云复制的地址就有用处了。当然也还有很多选择。
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["你的加速地址"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
(4)下载nginx
三. 配置我们的nginx
(1)配置文件
首先我们需要先知道,nginx是怎么工作的,nginx有两个配置文件,conf.d 和 nginx.conf其中conf.d是个文件夹,里面有个文件是default.conf
他们的地址分别为:/etc/nginx/conf.d/etc/nginx/nginx.conf为什么我要提这一嘴呢,因为我们需要对这两个文件进行配置操作,满足我们后续的需求,而在docker中呢下载的nginx镜像是进行缩减过的,只保留了基础的功能,所以我们如果没有使用docker file生成镜像时对nginx进行基本配置是无法在里面使用vi和vim功能和其他一些所需的操作功能,而且就算有我们每次需要进去配置也是比较的不方便,所以我们需要进行数据卷操作,使我们能够更加简单的方便的来操作docker里的服务。
(2)配置网页
这里我需要让我的网址当用户进入是判断是手机用户还是电脑用户然后自行跳转相应的页面。
(3)操作
像我这样创建几个文件夹和文件。这个创建语法这里就不赘述了。然后我们就可以把这几个配置文件给配置一下了。这里先解释一下这几个文件的用途,conf.d是个文件夹,里面有个文件叫default.conf和nginx.conf文件一样是nginx的配置文件,我们可以在这两个文件中书写一些你所需的配置,像啥负载均衡啊,代理,重写跳转页面啥的都是在这配置。当然我们这里是要通过数据卷和nginx里的配置文件连起来使其生效。这里需要注意一点当我们挂载的是文件时,我们需要给文件设置权限不然容器里的文件内容不会随着主机更改而更改chmod 777 nginx.conf。logs文件夹里是日志文件,可以让我们获取到nginx的日志。 建议:尽量挂载目录而不是挂载文件!
(4)docker run
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~