uwsgi 및 nginx를 배포 장고 서비스

서비스 테스트 모드로 먼저 시작

1. 구성 데이터베이스

2. 설정 구성 파일 : 주소 데이터베이스, 주소 정적 파일은 디버그가 True로 설정

3. 데이터베이스 마이그레이션

4. 서비스 시작 : 파이썬 manage.py의 경우 runserver 0.0.0.0:8000

uwsgi 방법 시작

uwsgi 설치 1. 참조 링크 : https://www.runoob.com/python3/python-uwsgi.html

세 가지 문제를 해결 :

냠 파이썬 (STABLE)을 설치

냠 PCRE-(STABLE)을 제거

서비스를 시작 python2 인터프리터를 사용 uwsgi 실행되면, 인터프리터는 해결 참조 설명서를 재 설치 python3를 사용합니다 : https://www.cnblogs.com/zoujl/p/11011041.html

소프트 링크를 설정합니다 : LN -s /home/yiqian/uwsgi/uwsgi-2.0.18/uwsgi는 / usr / 빈 / uwsgi

명령 3. 시작 : uwsgi --http : 8000 --module requestnew.wsgi --py-자동 리로드 = 1

4. 구성 파일 uwsgi.ini 루트 실행 uwsgi --ini uwsgi.ini

[uwsgi] 
CHDIR = / 가정 / yiqian / PJ / requestnew 
모듈 = requestnew.wsgi의 
프로세스 = 5 개 
스레드 (4) = 
- 스레드를 가능 = 사실 
게으른 애플 리케이션 = 사실 
HTTP = 0.0.0.0:8000 
#socket = 0.0.0.0:8000 
진공 = 사실

의 nginx와 uwsgi 방법은 시작

nginx를 설치 1. 참조 링크 : https://blog.csdn.net/t8116189520/article/details/81909574

False로 디버그 파일 세트를 일시적으로 변경, 새로운 추가 STATIC_ROOT = '/ 홈 / yiqian / PJ / requestnew / tmp를 /'

3. 마 python3의 manage.py의 collectstatic, 정적 파일의 루트 디렉토리에있는 tmp 디렉토리 아래에 명중된다

4.uwsgi nohup을 uwsgi --ini uwsgi.ini ../log/uwsgi.log 및 실행, 변경 소켓 시작 모드로 시작

[uwsgi] 
CHDIR = / 가정 / yiqian / PJ / requestnew 
모듈 = requestnew.wsgi의 
프로세스 = 5 개 
스레드 = 4 
-스레드 수 = 사실 
게으른 애플 리케이션 = 사실 
#http = 0.0.0.0:8000 
소켓 = 0.0.0.0:8000 
진공 = 사실

구성 파일 nginx.conf

루트 사용자, 
worker_processes 1;. 

의 error_log /var/log/nginx/error.log (가) 경고, 
PID는 /var/run/nginx.pid, 


이벤트 { 
    worker_connections 1024; 
} 


HTTP { 
    # 파일 확장자 파일 형식 매핑 테이블 
    의 mime.types 포함 ; 
    # 기본 파일 형식 
    default_type 파일 응용 프로그램 / octet-stream을, 
    상류 requestnew { 
        서버 127.0.0.1:8000; 
	} 

    서버 { 
       (가) 8090 듣기, 
       서버 _ 로컬 호스트, 
       직접 uwsgi의에 역방향 프록시의 입구 요청의 nginx # 
       위치 / { 
         uwsgi_pass requestnew; 
         인클루드은 / etc / Nginx에 /이 uwsgi_params; 
		} 
    #의 nbcrm 과정을 정적 파일이 nginx에 의해
		위치 / 정적 {
			별칭 / 홈 / yiqian / PJ / requestnew / tmp를; 
        } 
    } 
}

6.nginx -t 감지의 nginx 파일

7.nginx -c /usr/local/nginx/conf/nginx.conf, 시작 구성 파일을 지정

8.nginx -s 재 장전 시작의 nginx

전체 참조 문서 : https://www.cnblogs.com/zouzou-busy/p/11625994.html

 

 

 

 

추천

출처www.cnblogs.com/letmeiscool/p/11867217.html