Este artigo fornecerá instruções detalhadas para instalar e configurar programas Apache, Python e PostgreSQL para garantir a operação de um projeto Django no MS Windows. O Django já inclui um servidor de desenvolvimento leve para testar código localmente, mas as tarefas relacionadas à produção exigem um servidor web mais seguro e poderoso. Configuraremos o mod_wsgi para interagir com nosso projeto e configuraremos o Apache como uma porta de entrada para o mundo exterior.
Vale ressaltar que a instalação e configuração serão realizadas no sistema operacional MS Windows 10 de 32 bits. Além disso, a resposta de 32 bits será universal e funcionará em uma arquitetura de 64 bits. Se precisar de uma instalação de 64 bits, repita as mesmas etapas para distribuições de software de 64 bits, a sequência de ações será idêntica.
Usaremos o programa Severcart como um projeto Django. Ele foi projetado para gerenciar a movimentação de cartuchos, contabilizar equipamentos de impressão e contratos de fornecimento e serviços. Todos os programas e módulos serão instalados no diretório C:severcart. A localização não é importante.
Python
A primeira etapa é baixar e instalar o Python do site do Python. Selecione Windows como sistema operacional e a versão de 32 bits. No momento em que este artigo foi escrito, a versão atual era 3.9.0rc2.
Após baixar o arquivo de instalação, clique com o botão direito no arquivo de instalação e selecione Executar como administrador. Você deverá ver a tela abaixo
Marque as caixas ao lado de “Instalar iniciador para adicionar usuário (recomendado)” e “Adicionar Python 3.9 ao PATH” e clique em “Personalizar instalação”.
Marque as caixas ao lado de “pip”, “py launcher”, “para todos os usuários (requer elevação)” e clique em “Avançar”.
Selecione todos os campos de entrada como na imagem acima e clique em “Instalar”.
Para verificar se a instalação foi bem-sucedida, abra cmd e digite python. Se a instalação foi bem-sucedida, você deverá ver um prompt semelhante ao abaixo
Instale mod_wsgi
Baixe o pacote compilado com mod_wsgi do site
Instale o módulo usando o gerenciador de pacotes pip padrão em cmd ou powershell:
pip install -U mod_wsgi-4.7.1-cp39-cp39-win32.whl
apache
Baixe a distribuição do site
A versão mais recente do servidor Web é Apache 2.4.46 win32 VS16. Além disso, para que o programa funcione, você precisará de um pacote pré-instalado “Visual C++ Redistributable for Visual Studio 2019 x86”.
Descompacte a distribuição do Apache no diretório C:severcartApache24 e altere o número da linha 37 para o seu
Define SRVROOT "C:/severcart/Apache24"
Verificamos o funcionamento do Apache executando na linha de comando
C:/severcart/Apache24/bin> httpd.exe
Como resultado, eles devem ser vistos no navegador em
Instalamos o serviço Apache; para isso, execute as seguintes instruções na linha de comando como Administrador:
C:severcartApache24bin>httpd.exe -k install -n "Apache24"
A seguir, vamos conectar o módulo mod_wsgi ao Apache. Para fazer isso, execute a instrução na linha de comando
C:Windowssystem32>mod_wsgi-express module-config
Como resultado, as seguintes linhas serão impressas na saída padrão:
LoadFile "c:/severcart/python/python39.dll"
LoadModule wsgi_module "c:/severcart/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win32.pyd"
WSGIPythonHome "c:/severcart/python"
Crie um arquivo C:severcartApache24confextrahttpd-wsgi.conf e copie e cole as linhas impressas acima dele.
Conectamos a nova configuração ao arquivo httpd.conf principal
Incluir conf/extra/httpd-wsgi.conf
Salve as alterações, reinicie os serviços Apache
Net stop Apache24
Net start Apache24
PostgreSQL
Instale o PostgreSQL retirado do site
As etapas de instalação são apresentadas acima e não requerem comentários. A instalação é extremamente simples.
Criamos um banco de dados em postgres, onde serão armazenadas as estruturas de dados do projeto Django
C:severcartpostgresqlbin>psql -h 127.0.0.1 -U postgres -W
CREATE DATABASE severcart WITH ENCODING='UTF8' OWNER=postgres CONNECTION LIMIT=-1 template=template0;
O banco de dados foi criado. Agora implantamos o projeto Django.
Instalando o aplicativo da web
Para fazer isso, baixe o arquivo zip do site
Fazemos alterações no arquivo de configuração principal C:severcartappconfsettings_prod.py para especificar os detalhes para conexão ao banco de dados
O dicionário Python DATABASES contém detalhes para conexão com o banco de dados. Leia mais sobre configuração aqui
Instalando pacotes Python importantes para executar aplicativos dentro de um projeto Django
C:severcartapptkinstaller>python install.py
Enquanto o script estiver em execução, o banco de dados será inicializado com tabelas, construções, índices, etc., e será solicitado que você crie um usuário em cujo nome o trabalho será realizado no programa.
Conectamos a aplicação Django ao servidor Apache, para isso adicionamos o arquivo de configuração
httpd-wsgi.conf com o seguinte texto
Alias /static "c:/severcart/app/static"
Alias /media "c:/severcart/app/media"
<Directory "c:/severcart/app/static">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "c:/severcart/app/media">
# for Apache 2.4
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
WSGIScriptAlias / "c:/severcart/app/conf/wsgi_prod.py"
WSGIPythonPath "c:/severcart/python/"
<Directory "c:/severcart/app/conf/">
<Files wsgi_prod.py>
Require all granted
</Files>
</Directory>
Reinicie o serviço Apache e verifique se o aplicativo está funcionando
Isso é tudo. Obrigado por ler.
No próximo artigo criaremos um arquivo de instalação autoextraível no InnoSetup para implantar rapidamente um projeto Django no computador do cliente. Para quem deseja repetir todos os passos do
Fonte: habr.com