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

最后更新于

这有帮助吗?