supervisord部署多项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了supervisord部署多项目相关的知识,希望对你有一定的参考价值。
参考技术A 注意:如果是用虚拟环境部署的话,建议在虚拟环境里面安装supervisor,如果是在系统环境,建议用系统环境的pip 或者 apt/yum来安装安装celery
$ pip install celery
然后进入supervisord文件夹,创建celeryd_worker.conf文件并进行如下配置:
////
[program:celeryworker] # 这个是进程的名字,随意起
command=celery -A bookstore worker -l info # 要运行的命令
directory=/home/fhx/git_test1/bookstore # 运行命令的目录
numprocs=1 #进程数
stdout_logfile=/var/log/supervisor/info.log # 设置info log的路径
stderr_logfile=/var/log/supervisor/err.log # 设置err log的路径
autostart=true #自动启动
autorestart=true #自动重启
startsecs=10 #启动延迟10s
stopwaitsecs = 600 #进程停止等待时间
priority=15 #优先级
安装flower
$ pip install flower
然后进入supervisord文件夹,创建supervisord_celery_flower.ini文件并进行如下配置:
////
[program:pyvip-celery-flower]
command=flower -A celery_tasks.app --port=5555 --basic_auth=pyvip:qwe123 #账号密码
directory=/home/pyvip/DjCe_proj
environment=PATH="/home/pyvip/.virtualenvs/Cel_proj/bin"
stdout_logfile=/home/pyvip/DjCe_proj/logs/celery_flower_info.log
stderr_logfile=/home/pyvip/DjCe_proj/logs/celery_flower_err.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs=60
priority=996
1.使用supervisor管理web项目
安装web项目依赖包
$ pip install -r pages.txt
然后进入supervisord文件夹,创建supervisord_web_xxx.ini文件并进行如下配置:
////
[program:pyvip-celery-flower]
command=python main.py runserver
directory=/home/pyvip/xxx
environment=PATH="/home/pyvip/.virtualenvs/Cel_proj/bin"
stdout_logfile=/var/log/web_xxx/info.log
stderr_logfile=/var/log/web_xxx/err.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs=60
priority=996
等等,grpc,当然不用这个,docker也是一种选则
以上是关于supervisord部署多项目的主要内容,如果未能解决你的问题,请参考以下文章