Implantar um aplicativo Web Python em uma VM no Azure Stack Hub
Você pode criar uma VM para hospedar seu aplicativo Web Python no Azure Stack Hub. Neste artigo, você configura um servidor, configura o servidor para hospedar seu aplicativo Web Python e implanta o aplicativo no Azure Stack Hub.
Este artigo usa Python 3.x executando Flask em um ambiente virtual em um servidor Nginx. Use Ubuntu Server 18.04 LTS do Azure Stack Hub Marketplace.
Criar uma VM
Configure sua VM no Azure Stack Hub seguindo as instruções em Implantar uma VM Linux para hospedar um aplicativo Web no Azure Stack Hub. Use Ubuntu Server 18.04 LTS do Azure Stack Hub Marketplace.
No painel de rede VM, verifique se as seguintes portas estão acessíveis:
Porto Protocolo Descrição 80 HTTP O protocolo HTTP (Hypertext Transfer Protocol) é o protocolo usado para entregar páginas da Web a partir de servidores. Os clientes se conectam via HTTP com um nome DNS ou endereço IP. 443 HTTPS O Hypertext Transfer Protocol Secure (HTTPS) é uma versão segura do HTTP que requer um certificado de segurança e permite a transmissão criptografada de informações. 22 SSH Secure Shell (SSH) é um protocolo de rede criptografado para comunicações seguras. Você usa essa conexão com um cliente SSH para configurar a VM e implantar o aplicativo. 3389 RDP Opcional. O protocolo RDP (Remote Desktop Protocol) permite que uma conexão de área de trabalho remota use uma interface gráfica do usuário em sua máquina. 5000, 8000 Personalizado As portas que são usadas pelo framework web Flask em desenvolvimento. Para um servidor de produção, você roteia seu tráfego através de 80 e 443. No painel Visão Geral do, selecione configure em Nome DNS.
Selecione estático e, em seguida, nomeie a máquina para que você tenha um nome DNS, como:
<yourmachine>.<local>.cloudapp.azurestack.contoso.com
.
Instalar o Python
Conecte-se à sua VM usando seu cliente SSH. Para obter instruções, consulte Connect via SSH com PuTTy.
No prompt bash na VM, digite o seguinte comando:
sudo apt-get update sudo apt-get -y install python3 python3-dev sudo apt install python3-pip
Valide a instalação. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando para abrir o Python e anote o número da versão. Em seguida, digite
quit()
para sair do Python REPL.python3 quit()
Instale o programa Nginx, um servidor web leve. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:
sudo apt-get -y install nginx
Instalar o Git. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, digite o seguinte comando:
sudo apt-get -y install git
Implantar e executar o aplicativo
Configure seu repositório Git na VM. Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos:
git clone https://github.com/Azure-Samples/azure-stack-hub-flask-hello-world.git cd azure-stack-hub-flask-hello-world
Enquanto você ainda estiver conectado à sua VM em sua sessão SSH, insira os seguintes comandos para instalar as dependências. Instale o Flask usando apt e depois pip para carregar os módulos de
requirements.txt
:sudo apt install python3-flask pip3 install -r requirements.txt export FLASK_APP=application.py flask run -h 0.0.0.0
Vá para o seu novo servidor. Você deve ver seu aplicativo Web em execução.
<yourmachine>.<local>.cloudapp.azurestack.contoso.com:5000
Atualize o servidor
Conecte-se à sua VM em sua sessão SSH. Pare o servidor digitando Ctrl+C.
Insira os seguintes comandos:
cd azure-stack-hub-flask-hello-world git pull
Ative o ambiente virtual e inicie o aplicativo:
export FLASK_APP=application.py flask run -h 0.0.0.0
Próximos passos
- Saiba mais sobre como desenvolver para o Azure Stack Hub.
- Saiba mais sobre implantações comuns para o Azure Stack Hub como IaaS.
- Para aprender a linguagem de programação Python e encontrar recursos adicionais para Python, consulte Python.org.