nginx + gunicorn + 관리자 django 프로젝트 배치

Django 프로젝트 를 작성 한 후 서버 에 프로젝트 를 배치 하려 면 nginx, gunicorn, 슈퍼 visor 방식 으로 배치 할 수 있 습 니 다.
가상 환경 설치
한 대의 기계 에 여러 항목 을 배치 할 때 각 항목 이 의존 하 는 가방 은 충돌 하여 서로 영향 을 줄 수 있다.가상 환경 을 사용 하면 각 항목 의 실행 환경 을 격 리 시 켜 서로 영향 을 주지 않 을 수 있다.
virtualenv 설치
  pip install virtualenv

virtualenvwrapper 설치
virtualenv 의 조작 을 간소화 하기 위해 virtualenvwrapper 를 설치 할 수 있 습 니 다. virtualenv 의 조작 을 간소화 하고 모든 가상 환경 을 같은 디 렉 터 리 에 배치 할 수 있 습 니 다.
pip install virtualenvwrapper

그리고 WORKON 설정HOME 먼저 virtualenvwrapper. sh 파일 의 경 로 를 찾 습 니 다.
whereis virtualenvwrapper.sh

경 로 를 / etc / profile 에 추가 합 니 다.
export WORKON_HOME=~/.virtualenvs // export               ,      
source /usr/local/bin/virtualenvwrapper.sh

그리고 / etc / profile 파일 설정 을 적용 합 니 다.
source /etc/profile

그다음에 사용 할 수 있어 요.
가상 환경 만 들 기
mkvirtualenv project

가상 환경 으로 전환
workon project

가상 환경 종료
deactivate

가상 환경 삭제
rmvirtualenv project

전역 설치 nginx
설치 완료 후 항목 설정 추가, 새. conf 파일
server {
       listen 80; //  
       server_name localhost ;//ip  

       access_log /data/log/nginx-access.log; //       
       error_log  /data/log/nginx-error.log; //       

       keepalive_timeout 3600;
       client_max_body_size 5120M;

       location /static/ {
          alias /data/static; //        
       }

       location / {
           include uwsgi_params;
           add_header Access-Control-Allow-Origin *;
           proxy_set_header Host $http_host;
           proxy_set_header X-Forward-HOST $server_name;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_redirect off;
           proxy_connect_timeout 3800s;
           proxy_read_timeout 3600s;
           proxy_http_version 1.1;
           proxy_set_header Connection "";
           proxy_pass http://127.0.0.1:80;
        }
  }

설정 완료 후 테스트 정확성
nginx -t

설정 완료 후 시작 nginx:
/usr/local/nginx/sbin/nginx  -s reload //    nginx    

gunicorn 설치
가상 환경 에 gunicorn 을 설치 할 수 있 습 니 다.
pip install gunicorn

관리자 설치
슈퍼 바 이 저, 새. ini 파일 설정
command=/data/.virtualenvs/project/bin/gunicorn -w 3 -b 127.0.0.1:80 project.wsgi:application //           
directory=/data/project   //         
user=root
autostart=true
autorestart=true
startsecs=10
redirect_stderr=true
stderr_logfile=/data/log/stderr.log //       
stdout_logfile=/data/log/stdout.log //       
stopasgroup=true
stopsignal=QUIT

슈퍼 바 이 저 를 다시 시작 하고 새 설정 을 불 러 옵 니 다.
supervisorctl update
supervisorctl reload

마지막 으로 전체 배치 가 완성 되 었 다.

좋은 웹페이지 즐겨찾기