FlaskDemo é denominado test.py
# coding=utf-8 from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "test" if __name__ == '__main__': app.debug = True # Aqui está o host Certifique-se de escrever 0.0.0.0. Se você escrever 127.0.0.1, ele não poderá ser acessado——_—— app.run(host="0.0.0.0", port=5000)
configuração do servidor
# Deve instalar pacotes pip install flask pip install gunicorn
Execute diretamente
servidor de execução python test.py
A corrida Gunicorn é recomendada! ! !
#Execute diretamente, 127.0.0.1::8000 gunicorn iniciado por padrão. Nome do arquivo em execução: Nome da instância do programa Flask #Especifique a porta gunicorn -w 4 -b HOST: Nome do arquivo em execução da porta: Nome da instância do programa Flask #-w significa processo (trabalhador ). #-b significa vincular o endereço IP e o número da porta (bind) # O nome do arquivo executado por test corresponde a test.py # O nome da instância do programa app Flask corresponde a app = Flask(__name__) como: #Execute gunicorn diretamente -w 4 -b 0.0.0.0:5000 teste:app #Execute o gunicorn em segundo plano -w 4 -b 127.0.0.1:5000 teste:app --daemon
Uma maneira melhor de começar
Adicione o arquivo de configuração gunicorn.conf
# Número de threads de trabalho paralelos workers = 4 # Ouça a porta 5000 da intranet [altere conforme necessário] bind = '0.0.0.0:5000' # Defina o processo daemon [o programa ainda está em execução quando a conexão é fechada] daemon = True # Defina o tempo limite para 120s, o padrão é 30s. Defina o tempo limite = 120 de acordo com suas próprias necessidades #Defina o log de acesso e o caminho do log de informações de erro # accesslog = './logs/acess.log' # errorlog = './logs/error.log'
Rodar programa
# nome do módulo em execução do gunicorn: nome do aplicativo -c arquivo de configuração serviço gunicorn:app -c gunicorn.conf
Se você quiser tentar usar outras versões do py, execute
1. Verifique a localização do gunicórnio
qual gunicórnio
2. Abra o arquivo e edite a primeira linha para especificar a versão
#!/usr/bin/python3.7 # -*- codificação: utf-8 -*- importar re importar sys de gunicorn.app.wsgiapp importar executar if __name__ == '__main__': sys.argv[0] = re .sub(r'(-script.pyw?|.exe)?$', '', sys.argv[0]) sys.exit(run())
3. Corra
servidor gunicorn:app -c gunicorn.conf
ps:
Se aparecer um aviso durante a execução, tente alterar o arquivo gunicorn.conf para gunicorn.py antes de executar
!!! !!! AVISO: o arquivo de configuração deve ter uma extensão Python válida. !!!