개발 프로젝트 배치 절차

3023 단어 IT 기술
글 목록
  • 1. Linux 에서 가상 환경 설정
  • 1.1. 시스템 에 python 3 pip 3
  • 가 설치 되 어 있 는 지 확인 합 니 다.
  • 설치 파일
  • 3. 가상 환경 만 들 기
  • 2. window 항목 을 Liux
  • 에 동기 화 합 니 다.
  • Git 설치 sudo apt install git
  • 3. uwsgi 서버 발표
  • 1. 가상 환경 에 진입
  • 2. 설정 추가
  • 프로젝트 루트 디 렉 터 리 에 uwsgi. ini
  • 추가
  • 4. nginx 서버 배치 프로젝트 사용
  • 5. Nginx 는 부하 균형 을 이 루어 역방향 분석
  • 을 실현 할 수 있다.
  • 1. 정적 파일 처리
  • 2. nginx 프로필 수정
  • 1. Linux 에서 가상 환경 설정
    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
    

    좋은 웹페이지 즐겨찾기