介绍
这篇文章主要为大家展示了centos8如何使用码头工人部署Django项目,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
由于记录的是学习过程,使用的都是目前较高的版本。
python 版本为3.8.3
引用>
django 版本为3.0.6
nginx ,版本为1.17.10好了简单的介绍之后,就进入正题了。
创建一个工作目录用来存放项目,和Dockerfile等文件。
引用>mkdir uwsgidocker
引用>
简单说明一下各个文件
docker-compose。yml:码头工人组成是码头工人提供的一个命令行工具,用来定义和运行由多个容器组成的应用。 使用组合,我们可以通过YAML文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。 在一开始我没有使用docker-compose.yml Dockerfile:是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 my_django:是一个刚创建的django项目,主要是将ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=(“*”) nginxconf:是个包含nginx配置和创建nginx镜像的Dockerfile文件的文件夹。 皮普。配置:是关于皮普的配置,主要是用于脉冲加速下载的。 uwsgi_conf。ini: uwsgi的配置文件注意:在django项目中的settings.py文件里,需要将,,ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=[“;*“;].
引用>
根据Dockerfile文件制作uwsgi的镜像并运行。
[uwsgi] #项目目录,由于在当前目录,直接写就好了 chdir=my_django # uwsgi的启动文件,在项目下的wsgi.py 模块=my_django.wsgi #允许主线程存在(真正的) 主=true #进程数 过程=1 #用于指定项目的运行的端口,可以使用套接字和http、我使用的是http便于查看 http=0.0.0.0:8000 #套接字=0.0.0.0:8000 # http=10.0.0.10:8000 #套接字=10.0.0.10:8008 #套接字=/usr/src/app/my_django/uwsgi.sock #当服务器退出的时候自动清理环境,删除unix socket文件和pid文件 真空=true好了,有了着两个文件就可以制作uwsgi镜像了。执行下面命令,就能生成镜像了。
码头工人建造- t myuwsgi。/
引用>使用<代码> 代码>查码头工人图像看镜像
运行uwsgi镜像
既然镜像已经制作完成了,接下来就是运行镜像,在浏览器查看。
直接使用如下命令,暴露端口便于查看。
码头工人运行——rm -名称webuwsgi - p 8000:8000 myuwsgi运行结果
接下来就可以在浏览器访问了,输入ip和端口进行访问,192.168.56.102:8000
这就证明uwsgi镜像制作完成,并能成功运行。
接下来就是制作nginx镜像,用于反向代理
首先进入nginxconf目录,<代码> cd nginxconf/> 代码,便于操作,然后编辑Dockerfile文件
centos8如何使用码头工人部署Django项目