Implantando aplicativo de frasco no Ubuntu (Apache+WSGI)
- 2248
- 633
- Mrs. Willie Beahan
Flask é uma estrutura Python popular e leve que permite que os desenvolvedores criem aplicativos da Web com facilidade. Um dos aspectos principais da implantação de um aplicativo de frasco é escolher o servidor da web correto e a interface do gateway. Neste artigo, discutiremos como implantar um aplicativo Flask usando Apache e WSGI (interface do gateway do Web Server) em um sistema baseado em Linux. O Apache é um servidor web poderoso e amplamente usado, enquanto o WSGI é uma interface padrão entre servidores da Web e aplicativos Python.
Este guia abrangente o levará a todo o processo de implantação de um aplicativo de frasco com Apache e WSGI em uma máquina Linux. No final deste tutorial, você terá um aplicativo de frasco funcional em execução em um servidor da Web Apache com WSGI como a interface.
Pré -requisitos
Para implantar um aplicativo de frasco no Ubuntu, você precisará instalar os seguintes pré -requisitos:
- Python 3: Flask é uma estrutura da web do Python, então você precisará instalar o Python no seu servidor.
- Frasco: Você precisará instalar o Flask usando o PIP, o Python Package Manager.
- Apache2: Apache é um servidor web popular que pode ser usado para hospedar aplicativos de frasco.
- mod_wsgi: Este módulo Apache é usado para interagir com aplicativos da web compatíveis com WSGI, como o Flask.
Etapa 1: Inicie a instalação dos pacotes
Vamos começar com a instalação de pacotes necessários no seu sistema usando as seguintes etapas:
- Atualize a lista de pacotes e atualize quaisquer pacotes desatualizados:
Atualização de sudo apt-get
Atualização de sudo apt-get
- Instale o Python 3 e o PIP:
sudo apt-get install python3 python3-pip python3-venv
- Instale o apache2 e mod_wsgi:
sudo apt-get install apache2 libapache2-mod-wsgi-py3
Etapa 2: Configure seu aplicativo de frasco
Crie um diretório para o seu aplicativo e copie todos os arquivos para ele. Em seguida, crie um ambiente virtual para isolar seu aplicativo de frasco e instalar os pacotes necessários.
- Crie um diretório para o seu aplicativo de frasco:
mkdir/var/www/flask-aplicativo
CD/VAR/www/Flask-App
- Copie todos os arquivos do aplicativo Flask para o diretório que você acabou de criar
- Crie o ambiente virtual para o seu aplicativo e ativo TI:
python3 -m venv venv
fonte VENV/BIN/ativação
- Instale as bibliotecas necessárias no ambiente virtual:
Flask de instalação pip
- Crie um novo arquivo python nomeado aplicativo.py no Flaskapp diretório e adicione o seguinte código: do Flask Importar Flask App = Flask (__ nome__) @app.rota ('/') def hello (): retornar 'olá, mundo!'
123456 De Flask Importar Flaskapp = Flask (__ nome__) @app.rota ('/') def hello (): retornar 'olá, mundo!' Isso cria um aplicativo simples de frasco que retorna "Olá Mundo!” Quando você acessa o URL da raiz.
Etapa 3: Teste o aplicativo Flask
Para testar o aplicativo Flask, execute o seguinte comando no terminal:
Exportar Flask_App = App.py
Flask Run
Isso deve iniciar o servidor de desenvolvimento de frascos. Abra seu navegador da web e vá para http: // localhost: 5000. Você deveria ver "Olá Mundo!” exibido em seu navegador.
Etapa 4: Crie arquivo de configuração do WSGI
- Crie um ponto de entrada WSGI para o seu aplicativo de frasco:
nano/var/www/flaskapp/flaskapp.WSGI
- Cole o seguinte código no arquivo, substituindo "Flaskapp" pelo nome do seu aplicativo: importar sistemas de importação.caminho.Inserir (0, '/var/www/flaskapp') Sys.caminho.inserir (0, '/var/www/flaskapp/venv/lib/python3.10/packages do site/') # Configure log de log.BasicConfig (Stream = SYS.stderr, nível = log.Debug) # Importar e executar o aplicativo Flask do aplicativo App Import como aplicativo
1234567891011 Importar sistemas de registro de sysimport.caminho.Inserir (0, '/var/www/flaskapp') Sys.caminho.inserir (0, '/var/www/flaskapp/venv/lib/python3.10/site-packages/') # Configure LoggingLogging.BasicConfig (Stream = SYS.stderr, nível = log.Debug) # Importar e executar o aplicativo Flask AppFrom Import aplicativo como aplicativo - Salve o arquivo e feche-o.
Etapa 5: Configurando o Apache
- Crie um arquivo de configuração do Apache para o seu aplicativo:
sudo nano/etc/apache2/sites-averable/Flaskapp.exemplo.com.conf
- Cole o seguinte código no arquivo, substituindo “Flaskapp” Com o nome do seu aplicativo e os caminhos com os caminhos corretos para sua configuração: servidorName Flaskapp.exemplo.com serveradmin webmaster@localhost documentroot/var/www/flaskapp wsgidaemonprocess flaskapp threads = 5 wsgiscriptalias//var/www/flaskapp/flaskapp.wsgi wsgiapplicationGroup %global wsgiprocessgroup Flaskapp wsgiapplicationGroup %Global Ordem negar, permita permitir de todo o erro $ apache_log_dir/flaskapp-error.Log CustomLog $ Apache_Log_Dir/Flaskapp-ACCESS.log combinado
123456789101112131415161718 ServerName Flaskapp.exemplo.com serveradmin webmaster@localhost documentroot/var/www/flaskapp wsgidaemonprocess flaskapp threads = 5 wsgiscriptalias//var/www/flaskapp/flaskapp.wsgi wsgiapplicationGroup %global Wsgiprocessgroup Flaskapp wsgiapplicationGroup %Global Ordem negar, permitir de todos ErrorLog $ Apache_log_dir/Flaskapp-Error.Log CustomLog $ Apache_Log_Dir/Flaskapp-ACCESS.log combinado - Ative a nova configuração do Apache:
sudo a2ensite Flaskapp.exemplo.com
- Reinicie o Apache para aplicar as alterações:
SUDO Service Apache2 Reiniciar
Seu aplicativo de frasco agora deve estar em funcionamento no seu servidor Ubuntu. Você pode acessá -lo visitando o URL do seu servidor em um navegador da web.
Etapa 6: teste o aplicativo Flask com Apache
Para testar o aplicativo Flask com o Apache, abra seu navegador da web e vá para http: // flaskapp.exemplo.com (Substitua o Flaskapp.exemplo.com seu nome de domínio). Você deveria ver “Olá, mundo!”Exibido em seu navegador.
Parabéns! Você implantou com sucesso um aplicativo Flask com Apache e WSGI no Linux.
Conclusão
A implantação de aplicativos de Flask com Apache e WSGI no Linux pode ser um desafio, mas é um passo crucial para disponibilizar seu aplicativo na Internet. Este guia abrangente mostrou como implantar um aplicativo Flask com Apache e WSGI no Linux, desde a criação de um aplicativo Flask até a configuração do Apache e a criação de um script WSGI.
Lembre -se de sempre testar seu aplicativo após a implantação e verifique se está funcionando sem problemas. Com esse conhecimento, agora você pode implantar seus aplicativos de frasco com confiança e levar suas habilidades de desenvolvimento da Web para o próximo nível.
- « Configure o Postfix para usar o Gmail SMTP no Ubuntu e Debian
- OpenSSL trabalhando com certificados SSL, chaves privadas e CSRs »