centos8如何使用码头工人部署Django项目

  介绍

这篇文章主要为大家展示了centos8如何使用码头工人部署Django项目,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

由于记录的是学习过程,使用的都是目前较高的版本。

python 版本为3.8.3
django 版本为3.0.6
nginx ,版本为1.17.10

好了简单的介绍之后,就进入正题了。

创建一个工作目录用来存放项目,和Dockerfile等文件。

mkdir uwsgidocker

 centos8如何使用码头工人部署Django项目

 centos8如何使用码头工人部署Django项目

简单说明一下各个文件

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。/

使用<代码> 查码头工人图像看镜像

 centos8如何使用码头工人部署Django项目

运行uwsgi镜像

既然镜像已经制作完成了,接下来就是运行镜像,在浏览器查看。

直接使用如下命令,暴露端口便于查看。

码头工人运行——rm -名称webuwsgi - p 8000:8000 myuwsgi 

运行结果

 centos8如何使用码头工人部署Django项目

接下来就可以在浏览器访问了,输入ip和端口进行访问,192.168.56.102:8000

 centos8如何使用码头工人部署Django项目

这就证明uwsgi镜像制作完成,并能成功运行。

接下来就是制作nginx镜像,用于反向代理

首先进入nginxconf目录,<代码> cd nginxconf/>

centos8如何使用码头工人部署Django项目