개발 프로젝트 배치 절차
3023 단어 IT 기술
1.1 시스템 에 python 3 pip 3 설치 확보
pip 3 설치 방법
sudo apt install python 3 - pip 설치 시 이 오류 가 발생 하면 E: 잠 금 / var / lib / dpkg / lock - open (11: 자원 을 잠시 사용 할 수 없습니다) E: 관리 디 렉 터 리 (/ var / lib / dpkg /) 를 잠 글 수 없습니다. 다른 프로 세 스 가 사용 하고 있 습 니까?
해결 방안
cd /var/lib/dpkg/
lock 파일 삭제
sudo rm lock
파일 설치
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
cd ~ 현재 사용자 루트 디 렉 터 리 에 들 어가 sudo vim. bashrc 설정 파일 을 열 어 붙 이 는 세 줄
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
:wq! 종료 Source. bashrc 업데이트 저장
3. 가상 환경 만 들 기
mkvirtualenv pro1env
2. window 항목 을 Liux 에 동기 화 합 니 다.
Git 설치 sudo apt install git
cd / home / zzy sudo mkdir py 1903 sudo chmod - R 777 py 1903 cd py 1903 / / require. txt 를 볼 때 까지
require. txt 아래 모든 모듈 워 크 온 가상 환경 pip install - r require. txt 설치 모든 모듈
my sqlclient = = 1.4.2. post 1 을 설치 하 는 데 실패 하여 모든 모듈 에 sudo apt insatall libmy sqlclientdev 를 설치 할 수 없습니다. 이 가방 을 먼저 설치 한 후 my sqlclient 를 설치 할 수 있 습 니 다.
3. uwsgi 서버 발표
1. 가상 환경 에 진입
Pip install uwsgi
2. 설정 추가
프로젝트 루트 디 렉 터 리 에 uwsgi. ini 추가
[uwsgi] \ # socket = 외부 네트워크 ip: 포트 (nginx 연결 시 socket 사용) http = 0.0.0.0: 1200 chdir = / home / zzy / py 1903 / Py 1903 / demo 3 wsgi - file = demo 3 / wsgi. py processes = 4 threads = 2 master = True pidfile = uwsgi. pid daemonize = uwsgi. log
setting 중 ALLOWEDHOSTS = ["*"]
시작 uwsgi – - ini uwsgi. ini 정지 uwsgi – - stop uwsgi. pip
4. nginx 서버 배치 항목 사용
Sudo apt install nginx
nginx
Sudo vi /etc/nginx/nginx.conf
server {
listen 0.0.0.0:13000;
location / {
include uwsgi_params;
uwsgi_pass 0.0.0.0:12000;
}
}
uwsig 설정 파일 중 http 를 socket socket = 0.0.0.0: 12000 \ # http = 0.0.0.0: 12000 uwsgi 서버 Uwsgi – - stop uwsgi. pid 를 다시 시작 합 니 다.
Uwsgi – - ini uwsgi. ini 다시 시작 nginx Sudo nginx - s stop 정지 Sudo nginx 시작
5. Nginx 는 부하 균형 을 이 루어 역방향 분석 을 실현 할 수 있다.
1. 정적 파일 처리
Sudo chmod -R 777 staticroot
cd staticroot pwd
settings.py
STATIC_ROOT = “/home/zzy/py1903/demo3/staticroot”
python manage.py collectstatic
2. nginx 프로필 수정
Location /static {
Alias /home/zzy/py1903/demo3/staticroot;
}
nginx
sudo nginx -s stop
sudo nginx
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
브라우저 이벤트에 대한 사고그러나 이렇게 하는 것이 도대체 무엇이 잘못되었습니까? 무엇이 틀렸는지 설명하기 전에 브라우저에서 이벤트 중의 몇 가지 개념을 살펴보자 우리가 어떤 링크를 눌렀을 때 브라우저는 바로 이동하고, 폼에서 리턴을 누르면,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.