Após a conclusão do desenvolvimento do app server-side é necessário fazer o deploy da aplicação em um ambiente externo ao Zendesk.
Nesse artigo vamos fazer o deploy considerando um servidor windows server:
1- Python
Instalar o executável do python no servidor:
https://www.python.org/downloads/release/python-376/
2- Instalação do wfastcgi
Após a instalação do python é necessário utilizar o gerenciador de pacotes pip para instalar o modulo wfastcgi que permitirá ao IIS executar uma aplicação em python:
pip install wfastcgi
e em seguida é necessário habilitar o wfastcgi executando o comando abaixo utilizando o CMD:
wfastcgi-enable
Em seguida localize onde o wfastcgi foi instalado e adicione o seguinte arquivo na mesma pasta:
https://github.com/microsoft/PTVS/blob/master/Python/Product/WFastCgi/wfastcgi.py
3- Habilitar CGI no IIS
Utilizando windows 10:
Acesse o painel de controle -> programas e recursos -> ativar ou desativar recursos do Windows -> Serviços de Informações da Internet -> Serviços da World Wide Web -> Recursos de Desenvolvimento de Aplicativos e marque CGI.
4- Criando o site no IIS
Em seguida abra o IIS clique com o botão direito em sites e em seguida em novo site:
Na tela seguinte adicione os parâmetros necessários para o site:
- Nome do site: Um nome para identificar seu site no IIS
- Caminho físico: O caminho da pasta onde está localizado seu app.
- Porta: A porta que seu app deve rodar
Obs. Desmarcar inicialmente a opção Iniciar site imediatamente.
Em seguida selecione o site na barra lateral esquerda e seleciona a opção Mapeamento de Manipulador:
Uma vez na tela de mapeamentos de manipulador clique na opção Adicionar Mapeamento de Módulo:
Para criar o mapeamento de módulo adicione os valores necessários:
- Caminho da solicitação: *
- Módulo: FastCgiModule
- Executável: É o caminho do python e da pasta onde está instalado o wfastcgi, separado pelo simbolo de pipe "|" e o caminho do executável do seu python.
- Ex. C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py
Obs1: A parte do caminho destacada em negrito acima deve ser o caminho do python instalado no passo 1
Obs2: Note que há dois caminhos separados pelo simbolo pipe "|"
Antes de salvar , clique em restrições de solicitação e desmarque a opção Invocar manipulador somente se a solicitação estiver mapeada para e clique em OK.
O sistema perguntará se deseja criar uma aplicação para o executável clique em SIM.
Mais alguns passos para finalizar...
Selecione o servidor na barra lateral esquerda e em seguida configurações de FastCGI e o caminho definido no passo anterior:
Clique em coleção e depois em ...
Adicione 2 variáveis de ambiente:
WSGI_HANDLER - Com o nome do arquivo principal da aplicação e nome da variável do seu app no código flask.
PYTHONPATH - Caminho da pasta raiz do seu app.
OBS: Exitem 2 usuário que precisam ter permissões para executar a aplicação, o usuário IUSR e IIS_IUSRS.
Para liberar a permissão da aplicação e preciso ir na pasta onde se encontra seu aplicativo de extensão .py e acessando suas propriedades da pasta, criar esses 2 grupos: IUSR e IIS_IUSRS e permitir os acessos
5 - Finalizando
Após liberar a permissões para os usuários acima, é preciso INICIAR o site
Agora basta acessar a sua aplicação digitando no navegador usando localhost e a porta que foi definida.
Comentários
0 comentário
Artigo fechado para comentários.