이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 13112|회답: 1

[팁] 파이썬 플라스크 프로젝트 배포 프로세스

[링크 복사]
게시됨 2018. 8. 31. 오후 4:56:03 | | |
프로젝트 배포관련 환경 설치1. 업데이트 출처(소스 수정) sudo apt-get update2. MySQL설치    apt-get install mysql-server apt-get install libmysqlclient-dev3. 레디스설치    #의존성 설치    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #설치redis sudo apt-get install redis-server4.가상 환경 설치    pip install virtualenv pip install virtualenvwrapper5.심성virtualenvwrapper 1.설치하세요virtualenvwrapper효과적이에요, 편집~/.bashrc파일        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace 소스 /usr/local/bin/virtualenvwrapper.sh 2.편집된 파일을 효과적으로 만드세요        출처 ~/.bashrc6.의존성 패키지를 설치하세요다음 명령을 사용하여 현재 가상 환경에서 버전 번호가 포함된 파일로 의존성을 생성하세요    핍 프리즈 > requirements.txt가상 환경으로 들어갑니다 대량 설치 의존성 패키지    PIP 설치 -R requirements.txt설치 과정Flask-MySQLdb의존성 패키지가 설치되지 않을 수 있으니, 다음 명령을 실행해 의존성 패키지를 설치하세요    sudo apt-get build-dep python-mysqldb은긴스sudo apt-가져오기nginx 설치운행 및 정지/etc/init.d/nginx start #시작하다/etc/init.d/nginx stop  #중지하세요구성 파일파일 편집하기:/etc/nginx/sites-available/default(기본값)# 서버가 여러 개 있다면 여기서 설정하고 수정하세요위치노드proxy_passupstream flask { server 127.0.0.1:5000;        서버 127.0.0.1:5001; }서버 {        #모니터링80포트        80 default_server 듣기;        들어보세요 [::]:80 default_server;        루트 /var/www/html;        색인 index.html index.htm index.nginx-debian.html;        server_name _;        위치 / {                #요청이 전달됨구니콘서버                proxy_pass http://127.0.0.1:5000;                #여러 요청으로 전달된 요청구니콘서버                # proxy_pass http://flask;                #요청 헤더를 설정하고 헤더 정보를 서버에 전달합니다                proxy_set_header 호스트 $host;                #요청 헤더를 원래 요청을 전달하도록 설정하세요IP주기에구니콘서버                proxy_set_header X-Real-IP $remote_addr;        }}MySQL 설치sudo apt-가져오기MySQL 서버 설치
mysql 기본 비밀번호가 적용되는지 잘 모르겠습니다
1. Ubuntu가 기본 비밀번호를 확인해 주세요 cat /etc/mysql/debian.cnf2. 기본 계정으로 로그인하고 루트 비밀번호를 변경하세요. mysql.user 업데이트도세트 authentication_string=password('mysql')사용자='루트'3. sudo mysql -uroot -p, 입력 비밀번호 4. 비밀번호 업데이트사용자세트 비밀번호=password("mysql")사용자="루트";        update mysql.user세트 authentication_string=password('mysql')사용자='루트'; 5. vim /etc/mysql/my.cnf에 sudo로 로그인하고 [mysqld]를 추가해야 한다면 skip-grant-tablesREDIS의 설치sudo apt-가져오기Redis-Server 설치Nginx 삭제 후 설치입양C언어 작성은 전환, 전달, 부하 분산을 구현합니다
  • nginx를 제거하고, -purge는 구성 파일을 포함합니다
    sudo apt-get --purge remove nginx
  • 사용하지 않는 모든 패키지를 제거하세요
    sudo apt-get autoremove(자동 삭제)
  • nginx와 관련된 소프트웨어를 나열하고 삭제하세요
    DPKG --get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge remove nginx-common
    sudo apt-get --purge remove nginx-core를 제거하세요
  • nginx가 실행 중인 프로세스를 확인하고 문제가 있으면 종료하세요
    PS -EF |grep nginx
    스도 킬 -9 XXX
  • nginx 관련 파일에 대한 전역 조회
    sudo find / -name nginx*
    sudo rm -rf 파일
  • 나열된 모든 파일을 삭제하세요
    sudo rm -rf 파일
  • nginx 재설치
    sudo apt-get 업데이트
    sudo apt-get install nginx
  • Nginx의 기타 콘텐츠
    • nginx 설정이 맞는지 테스트해 보세요
      sudo nginx -t
    • nginx 재시작
      스도운용nginx 재시작
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    /etc/nginx/sites-available/default 파일을 삭제하고 서비스를 재시작하세요
    Nginx 성능 이상 발생: Nginx 서비스 재시작** sudo 서비스 Nginx 재시작**

거니콘 설치1. Gunicorn(그린 유니콘)은 Python WSGI용 HTTP 서버입니다2. 루비의 유니콘 프로젝트에서 이식됨3. 이 Gunicorn 서버는 다양한 웹 프레임워크와 호환되며 매우 간단하고 가벼운 자원 소비를 구현합니다4. Gunicorn은 명령어로 직접 실행되며 구성 파일을 작성할 필요가 없습니다설치
  • 설치
    PIP 설치 구니콘
  • 옵션 보기
    구니콘 -h
  • 도망쳐

# -w:프로세스 (노동자-b: 제본을 나타냅니다IP주소 및 포트 번호 (결박구니콘 -w 2 -b 127.0.0.1:5000실행 파일 이름:플라스크프로그램 인스턴스 이름PIP 업그레이드
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--체크 증명서 없음
파이썬get-pip.py
Upgrade sudo pip3 install --upgrade pip
uninstall sudo apt-get remove python3-pip
추가 콘텐츠
텐센트 클라우드(ubuntu16.04)가 PIP 우회 방법을 업그레이드할 수 없습니다
  • 출처를 업데이트해 보세요
    sudo apt-get 업데이트
  • 소스 sudo vim /etc/apt/sources.list 파일을 수정하세요
    http://mirrors.aliyun.com/ubuntu/Trusty-Security 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨
    http://mirrors.aliyun.com/ubuntu/Trusty-Updates의 주요 제한 우주 멀티버스 # Xenial 업그레이드 시 비활성화됨
    http://mirrors.aliyun.com/ubuntu/제니얼이 개발 단계에서 인간을 위한 주요 제한 우주 다중우주 #Not을 제안했다
    http://mirrors.aliyun.com/ubuntu/신뢰할 수 있는 백포트의 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/제니얼 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates 주요 제한 우주 멀티버스 # Xenial Deb-SRC 업그레이드 시 비활성화됨http://mirrors.aliyun.com/ubuntu/제니얼이 개발 단계에서 인간을 위한 주요 제한 우주 다중우주 #Not을 제안했다
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/신뢰할 수 있는 백포트의 메인 제한 우주 멀티버스 # 제니얼로 업그레이드 시 비활성화됨

그럼 실행
  • 업데이트 소스 sudo apt-get update
  • Update system sudo apt-get upgrade









이전의:보세요, 저는 글을 올리고 싶습니다. 파이썬 파도를 보자고
다음:코드 링크 공유에 대해
 집주인| 게시됨 2018. 8. 31. 오후 4:57:42 |
e...... MD를 지원하지 않는 게 좀 어색하네요..... 링크를 https://blog.csdn.net/zzw19951261/article/details/80981936
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com