使用 uwsgi 部署 Django


参考链接:cenos 上安装python3,pip3使用pip3安装Django

安装uwsgi 在部署 uwsgi 的时候,如果按照上面的教程,是安装最新版本的python,就可能会安装失败,这时候需要安装依赖 python36u-devel,记住要加 u ! 最新版本的python需要加 u !!

sudo yum install python36u-devel

启动:

uwsgi --http :8001 --chdir /root/RNReadServer --module RNReadServer.wsgi

停止进程:

经过摸爬滚打,得出结论:直接先查看端口号,然后sudo kill 掉

如果报mysql引擎没有的错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

解决办法:

pip install pymysql

编辑项目origin目录中的init.py文件(与settings.py相同):

import pymysql
pymysql.install_as_MySQLdb()
supervisord

报错 Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.

解决办法:

sudo unlink /tmp/supervisor.sock

或者

sudo unlink /var/run/supervisor.sock

启动进程

supervisord -c /etc/supervisor/conf.d/djaogoblog.conf

停止进程

supervisorctl -c /etc/supervisor/conf.d/djaogoblog.conf stop all