python - django+nginx+uwsgi部署时,执行supervisorctl启动的时候报错(新手)

查看:102
本文介绍了python - django+nginx+uwsgi部署时,执行supervisorctl启动的时候报错(新手)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

p.s: 项目放在了/home/alps/mysite下面,部署环境是ubuntu16.04

这是报错信息

$ sudo supervisorctl -c /etc/supervisord.conf restart all
mysite: ERROR (no such file)

配置文件/etc/supervisord.conf如下

[program:mysite]
command=uwsgi --ini /home/alps/mysite/uwsgi.ini
directory=/home/alps/mysite
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

配置文件/home/alps/mysite/uwsgi.ini如下

/home/alps/uwsgaa[uwsgi]
socket = /tmp/mysite.sock
chdir=/home/alps/mysite/
wsgi-file = mysite/wsgi.py
touch-reload=/home/alps/myiste/reload

processes = 2
threads = 4

chmod-socket = 664
chown-socket=alps:www-data

执行下面两条命令的时候都正常,没有报错信息。

$ uwsgi --http :8001 --chdir /home/alps/mysite --module mysite.wsgi
$ supervisord -c /etc/supervisord.conf

新手第一次学习django部署,希望高手多多指教。

解决方案

能贴出你supervisord.conf的完整配置吗?从你现在的配置来看,少了一段关于supervisord server和supervisorctl的配置。

给你贴一段作为参考:

[unix_http_server]
file = /opt/test/run/supervisord.sock

[rpcinterface:supervisor]
; This section is always necessary because supervisor uses RPC internally.
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
; Must match settings in 'unix_http_server'
serverurl = unix:////opt/test/run/supervisord.sock

这篇关于python - django+nginx+uwsgi部署时,执行supervisorctl启动的时候报错(新手)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆