Frasco

Uma estrutura web Python leve implementada com Gunicorn e Nginx para aplicações de produção.

1. SSH para o seu servidor

ssh root@<server-ip>

2. Encontre as credenciais de login

  • Utilizador predefinido: flask
  • Palavra-passe armazenada em: /root/.cloudzy-creds

(Opcional) Altere a palavra-passe padrão: passwd flask

3. Mude para o utilizador da aplicação

su - frasco

4. Implemente a sua aplicação

Um aplicativo Flask de exemplo já está em execução e pode ser acessado em: http://<server-ip

Para implementar a sua própria aplicação:

  1. Navegue até o diretório do seu aplicativo (ou clone um novo projeto): cd ~/flask_app
  2. (Opcional) Substituir a aplicação predefinida: git clone <your_repo_url> .
  3. Ative o ambiente virtual: source venv/bin/activate
  4. Instale os pacotes necessários: pip install -r requirements.txt
  5. Certifique-se de que o seu ponto de entrada WSGI tenha o nome wsgi.py e contém: from your_module import app as application
  6. Reinicie o Gunicorn para aplicar as alterações: sudo systemctl restart gunicorn

5. Aceda à sua aplicação

Your Flask app is available at: http://<server-ip

O Nginx está a fazer proxy reverso das solicitações para o Gunicorn através do soquete Unix.

6. Alterar porta ou domínio?

Para ajustar o domínio, a porta ou adicionar SSL:

  1. Editar a configuração do site Nginx: sudo nano /etc/nginx/sites-available/gunicorn
  2. Configuração do teste: sudo nginx -t
  3. Recarregar o Nginx: sudo systemctl restart nginx

7. Ativar HTTPS (opcional)

Use o Certbot para ativar o HTTPS.

Detalhes da candidatura