Implantando aplicativo de frasco no Ubuntu (Apache+WSGI)

Implantando aplicativo de frasco no Ubuntu (Apache+WSGI)

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:

  1. Atualize a lista de pacotes e atualize quaisquer pacotes desatualizados:
    Atualização de sudo apt-get  Atualização de sudo apt-get  
  2. Instale o Python 3 e o PIP:
    sudo apt-get install python3 python3-pip python3-venv  
  3. 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.

  1. Crie um diretório para o seu aplicativo de frasco:
    mkdir/var/www/flask-aplicativo  CD/VAR/www/Flask-App  
  2. Copie todos os arquivos do aplicativo Flask para o diretório que você acabou de criar
  3. Crie o ambiente virtual para o seu aplicativo e ativo TI:
    python3 -m venv venv  fonte VENV/BIN/ativação  
  4. Instale as bibliotecas necessárias no ambiente virtual:
    Flask de instalação pip  
  5. 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!'
    123456De 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

  1. Crie um ponto de entrada WSGI para o seu aplicativo de frasco:
    nano/var/www/flaskapp/flaskapp.WSGI  
  2. 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
    1234567891011Importar 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

  3. Salve o arquivo e feche-o.

Etapa 5: Configurando o Apache

  1. Crie um arquivo de configuração do Apache para o seu aplicativo:
    sudo nano/etc/apache2/sites-averable/Flaskapp.exemplo.com.conf  
  2. 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

  3. Ative a nova configuração do Apache:
    sudo a2ensite Flaskapp.exemplo.com  
  4. 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.