[关闭]
@cdmonkey 2019-08-06T01:43:12.000000Z 字数 943 阅读 654

Python-Django发布-生产

Python Django


创建 Django 用户:

  1. useradd -s /sbin/nologin django
  2. # 进入用户家目录,部署项目文件:
  3. [root@PBSFINNGINX02 ~]# cd /home/django/
  1. # uwsgi.ini
  2. [uwsgi]
  3. uid = django
  4. gid = django
  5. home = /home/django/.virtualenvs/JR-Nginx
  6. chdir = /home/django/JR_Nginx
  7. socket = /tmp/django.sock
  8. processes = 2
  9. master = true
  10. vacuum = true
  11. pidfile = /home/django/JR_Nginx/uwsgi.pid
  12. wsgi-file = /home/django/JR_Nginx/JR_Nginx/wsgi.py
  13. daemonize = /home/django/JR_Nginx/uwsgi.log

Nginx 配置文件:

  1. server {
  2. listen 80;
  3. server_name nginx.vbillbank.com;
  4. charset utf-8;
  5. client_max_body_size 75M;
  6. location /media {
  7. alias /home/django/JR_Nginx/media;
  8. }
  9. location /static {
  10. alias /home/django/JR_Nginx/static;
  11. }
  12. location / {
  13. uwsgi_pass unix:///tmp/django.sock;
  14. include uwsgi_params;
  15. }
  16. }

重新启动 uwsgi 服务:

  1. # 首先进入虚拟场景:
  2. [root@PBSFINNGINX02 ~]# workon JR-Nginx
  3. # 进入项目根目录,然后杀掉进程:
  4. (JR-Nginx) [root@PBSFINNGINX02 ~]# cd /home/django/JR_Nginx
  5. (JR-Nginx) [root@PBSFINNGINX02 JR_Nginx]# kill -9 `cat uwsgi.pid`
  6. # 再次启动服务:
  7. (JR-Nginx) [root@PBSFINNGINX02 JR_Nginx]# uwsgi uwsgi.ini -b 40960
  8. # 退出虚拟场景:
  9. deactivate
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注