背景:django项目消息推送停掉了,不知道是不是因为代码版本问题。
新版版的消息推送已经用rabbitmq进行分发了,老版本因为代码版本太过复杂,所以沿用原先的方式,使用uwsgi启动任务的方式
1、uwsgi.ini文件配置
[uwsgi]
limit-as = 2048
daemonize = /var/www/nibo_plat_uwsgi.log
env=LC_ALL=zh_CN.UTF-8
socket=0.0.0.0:8048
py-autoreload=3 #auto Reload
chdir=/var/www/
wsgi-file=/var/www/Scc4PM/wsgi.py
master=true
processes=4
buffer-size=16384
pidfile=%(chdir)nibo_plat_uwsgi.pid
max-requests=2000
#plugins=python
mule = Scc4PM/scheduler.py
放到和项目同一级的目录下
mule为启动任务文件
2、docker服务中增加命令
nibo_plat:
#build : ./znzx
image: app_znzx_plat
restart: always
container_name : nibo_plat
privileged: true
command:
- /bin/sh
- -c
- |
cd /var/www
pip install uwsgi -i https://pypi.douban.com/simple &
uwsgi --ini nibo_plat_uwsgi.ini &
python manage.py runserver 0.0.0.0:8000
#ports:
#- "0.0.0.0:9001:8000"
volumes:
- ./nibo_plat:/var/www