linux部署代码
步骤:下载代码-->更改uwsgi-->更改wsgi文件-->collectstatic-->坚持local文件是否存在-->运行uwsgi
项目路径:/lawfirm2/LawFirm_20180326
收集静态文件 :python manage.py collectstatic
nginx目录:/usr/nginx/nginx/
执行文件 /usr/nginx/nginx/sbin/nginx
配置文件 /usr/nginx/nginx/conf/nginx.conf
重启 :/usr/nginx/nginx/sbin/nginx -s reload
检查配置 nginx -t -c /usr/nginx/nginx/conf/nginx.conf
配置 :
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 443;
server_name localhost;
ssl on;
root html;
index index.html index.htm;
ssl_certificate cert/214878145950063.pem;
ssl_certificate_key cert/214878145950063.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
uwsgi_read_timeout 2;
}
location /static {
alias /usr/lawfirm/LawFirm_20180326/static;
}
}
}
---------------------------------------------------------
uwsgi的目录:/usr/local/python3/bin/uwsgi
运行项目:uwsgi--ini uwsgi.ini
启动:uwsgi--ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重启:uwsgi --reload uwsgi.pid
强制停止:killall -9 uwsgi
配置:
[uwsgi]
# Django-related settings
#socket 指定项目执行的端口号。
socket = 127.0.0.1:9001
# 项目绝对路径
chdir = /lawfirm2/LawFirm_20180326
# Django的wsgi文件相对路径
wsgi-file = LawFirm_20180326/wsgi.py
# process-related settings
# master
master = True
# 最大进程数
processes = 4
# 线程数
threads = 2
# 设置此参数,有一个主进程
master = True
# 守护进程的方式运行,log日志存在此log文件里
deamonize = /var/log/uwsgi/uwsgi.log
# 主进程id写入文件里
pidfile = /var/log/uwsgi/uwsgi.pid
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# 退出时,清理环境
vacuum = True
reload-mercy = 10
max-requests = 5000
limit-as = 512
buffer-size = 30000

浙公网安备 33010602011771号