nginx + gunicorn + 관리자 django 프로젝트 배치
2937 단어 supervisorgunicornnginxdjango
가상 환경 설치
한 대의 기계 에 여러 항목 을 배치 할 때 각 항목 이 의존 하 는 가방 은 충돌 하여 서로 영향 을 줄 수 있다.가상 환경 을 사용 하면 각 항목 의 실행 환경 을 격 리 시 켜 서로 영향 을 주지 않 을 수 있다.
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
마지막 으로 전체 배치 가 완성 되 었 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
수퍼바이저가 있는 Laravel 작업자우리 중 많은 사람들이 도커 컨테이너 또는 웹 서버에서 Laravel Worker로 감독자를 설정하는 데 어려움을 겪었습니다. 수행하는 데 어려움을 겪고 있거나 작업이 무엇인지, 감독자가 도커 컨테이너 또는 웹 서버...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.