上篇文章中我们通过编写自己的dockerfile来构建一个基于cenots带有python3、nginx、uwsgi的镜像。戳这里。下面我们将基于这个镜像来把我们的项目部署上去
首先要把我们的项目放到容器中,这里我采用的方式是通过xfrp上传到服务器中后再通过docker cp 复制到容器里面。当然也可以通过git把项目拉取下来。
这里我有一个名为xfz的项目
假设大家都有requirements.txt这个文件。
首先执行pip install -r requirements.txt,安装项目依赖的包
2.在settings.py中的ALLOWED_HOST添加["*"]
3.设置DEBUG=False
settings.py中配置STATIC_ROOT,用来存储收集的静态文件。收集静态文件的命令如下:
python manage.py collectstatic
然后配置uwsgi.ini和nginx.conf
[uwsgi]
chdir = /usr/project/xfz
module = xfz_2.wsgi
master = true
processes = 10
socket = :8001
chmod-socket = 666
vacuum = true
daemonize = /var/log/xfz_uwsgi.log
保存退出后执行 uwsgi --ini uwsgi.ini 来重启uwsgi
显示 [uWSGI] getting INI configuration from uwsgi.ini 表明uwsgi运行成功。
nginx.conf
保存退出后输入nginx -s reload 重启nginx
输入你的服务器ip
此时项目就部署到容器里了