首先需要把项目的的环境导出来,在win项目环境执行代码
pip freeze > requirements.txt
然后进入云服务器进入虚拟环境下载你导入的环境
pip install -r requirements.txt
在云服务器的虚拟环境下安装uwsi
pip install uwsgi
开始配置nginx的conf文件(在项目里创建一个xxx.conf的配置文件)
user root;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name 101.201.237.4;
root /home/myproject/aixianfeng;
location /static {
alias /home/myproject/aixianfeng/static;
}
location / {
include /etc/nginx/uwsgi_params;
uwsgi_pass localhost:8080;
}
}
}
配置uwsgi的ini文件(在项目里创建一个xxx.ini的配置文件)
[uwsgi]
socket = 0.0.0.0:8080
chdir = /home/myproject/aixianfeng
wsgi-file=aixianfeng/wsgi.py
#callable = appi
module=aixianfeng.wsgi
processes = 4
threads = 10
enable-threads = True
master = True
pidfile = uwsgi.pid
daemonize = uwsgi.log
执行代码查看服务器运行的是不是项目的配置文件
ps -ef | grep nginx
ps -ef | grep uwsgi
如果不是执行代码把程序全部kill
killall -9 nginx
killall -9 uwsgi
执行代码运行项目下的配置文件
sudo nginx -c 项目的绝对路径下的xxx.conf
sudo uwsgi --ini 项目的绝对路径下的xxx.ini