把python项目部署到基于django+nginx+uwsgi的镜像构建的容器中

4 篇文章 0 订阅
3 篇文章 0 订阅

上篇文章中我们通过编写自己的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

此时项目就部署到容器里了

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值