Linux에서 플라스크 프로젝트 설치 및 배포

FlaskDemo의 이름은 test.py입니다.

# 코딩=utf-8
플라스크 가져오기 플라스크에서

앱 = 플라스크(__name__)

@app.route("/")
정의 인덱스():
    "테스트"를 반환

__name__ == '__main__'인 경우:
    app.debug = 참
    # 여기서 호스트는 0.0.0.0 으로 작성해야 하며, 127.0.0.1 로 작성하면 접속이 불가능합니다——_——
    app.run(호스트="0.0.0.0", 포트=5000)

서버 구성

# 반드시 설치해야 하는 패키지
핍 설치 플라스크
pip 설치 건니콘

직접 실행

파이썬 test.py 실행서버

건니콘 런닝을 추천합니다! ! !

#직접 실행, 기본적으로 127.0.0.1::8000이 시작됩니다.
gunicorn 실행 파일 이름: Flask 프로그램 인스턴스 이름

#포트 지정
gunicorn -w 4 -b HOST: 포트 실행 파일 이름: Flask 프로그램 인스턴스 이름

#-w는 프로세스(작업자)를 의미합니다.
#-b는 IP 주소와 포트 번호 바인딩(bind)을 의미합니다.
# test로 실행되는 파일 이름은 test.py에 해당합니다.
# app Flask 프로그램 인스턴스 이름은 app = Flask(__name__)에 해당합니다.

좋다:
#직접실행
gunicorn -w 4 -b 0.0.0.0:5000 테스트:앱

#백그라운드 프로세스
gunicorn -w 4 -b 127.0.0.1:5000 테스트:app --daemon

더 나은 시작 방법

구성 파일 gunicorn.conf 추가

#병렬 작업자 스레드 수
노동자 = 4
# 인트라넷 포트 5000을 듣습니다. [필요에 따라 변경]
바인드 = '0.0.0.0:5000'
# 데몬 프로세스를 설정합니다. [연결이 닫혀도 프로그램은 계속 실행 중입니다.]
데몬 = 참
# 시간 초과를 120초로 설정합니다. 기본값은 30초입니다. 필요에 맞게 설정하세요.
시간 초과 = 120
#접속 로그 및 오류 정보 로그 경로 설정
# accesslog = './logs/acess.log'
# 오류로그 = './logs/error.log'

프로그램 실행

# gunicorn 실행 모듈 이름: 애플리케이션 이름 -c 구성 파일
gunicorn 서비스:app -c gunicorn.conf

다른 py 버전을 사용해 보려면 다음을 실행하세요.

1. 건니콘 위치 확인

어느 군니콘

2. 파일을 열고 첫 번째 줄을 편집하여 버전을 지정합니다.

#!/usr/bin/python3.7  
# -*- 코딩: utf-8 -*-
다시 가져오기
수입 시스템

gunicorn.app.wsgiapp 가져오기 실행에서

__name__ == '__main__'인 경우:
    sys.argv[0] = re.sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0])
    sys.exit(실행())

3. 실행

gunicorn 서버:app -c gunicorn.conf

ps:
실행 시 경고가 나타나면 실행하기 전에 gunicorn.conf 파일을 gunicorn.py로 변경해 보세요.

!!!
!!! 경고: 구성 파일에는 유효한 Python 확장자가 있어야 합니다.
!!!

Guess you like

Origin blog.csdn.net/davice_li/article/details/132180143