nginx-deploy
nginx+virtualenv+uwsgi
virtualenv
安装
sudo apt install python3-pip # 安装pip3
sudo pip3 install virtualenv # 安装virtualenv
新建虚拟环境
virtualenv venv
激活新环境
# 进入环境
cd venv
# 激活
source bin/activate
安装uwsgi
sudo pip3 install uwsgi
部署nginx
nginx配置
upstream wildbook {
server unix:///tmp/wildbook.sock;
}
server{
listen 9001;
server_name book.szhkai.win;
location /media {
alias /home/ubuntu/project/wildbook/media;
}
location /static {
alias /home/ubuntu/project/wildbook/serverstatic;
}
location / {
uwsgi_pass wildbook;
include /etc/nginx/uwsgi_params;
}
}
uwsgi配置
示例
[uwsgi]
chdir = /home/ubuntu/project/wildbook
module = wildteam.wsgi
master = true
processes = 5
socket = /tmp/wildteam.sock
chmod-socket = 666
vacuum = true
运行
示例
#!/bin/bash
uwsgi /home/ubuntu/virtualenv/wildbook/wildbook/wildteam/deport/wfw/wildteam_uwsgi.ini -d log/uwsgi.log
supervisor配置
示例
[program:wildbook]
command=uwsgi /home/ubuntu/virtualenv/wildbook/wildbook/wildteam/deport/wfw/wildteam_uwsgi_wfw.ini -d log/uwsgi.log
部署脚本
示例
#!/bin/bash
sudo rm /etc/nginx/sites-enabled/wildbook_nginx.conf
sudo ln -s /home/ubuntu/project/wildbook/deport/szk/wildbook_nginx.conf /etc/nginx/sites-enabled/wildbook_nginx.conf
sudo service nginx restart
nginx + supervisor
最后更新于
这有帮助吗?