Web2py - implantação
Instalação de web2py no Ubuntu (Linux)
Os seguintes passos são implementados para instalação de web2py no Ubuntu Desktop.
Step 1 - Baixe web2py
cd /home
mkdir www-dev
cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip
Step 2 - Após a conclusão do download, descompacte-o.
unzip -x web2py_src.zip
Step 3 - Opcionalmente, instale a biblioteca tk para Python, se você precisar acessar a GUI.
sudo apt-get install python-tk
Step 4 - Para iniciar o web2py, acesse o diretório web2py e execute o web2py.
cd web2py
python web2py.py
A GUI aparecerá da seguinte forma -
Após a instalação, cada vez que você executá-lo, o web2py solicitará que você escolha uma senha. Esta senha é sua senha administrativa. Se a senha for deixada em branco, a interface administrativa será desativada.
Assim que o servidor for iniciado, web2py irá redirecionar para a tela com o seguinte URL mencionado - http://127.0.0.1:8000/
Isso irá concluir que web2py está funcionando perfeitamente no desktop Ubuntu.
Implementação de produção no Ubuntu
Step 1 - Instalação de todos os módulos necessários para rodar web2py.
Instalação do postgreSQL
sudo apt-get install postgresql
Descompacte e abra o servidor ssh
sudo apt-get install unzip
sudo apt-get install openssh-server
Instalação do Apache 2 e mod-wsgi
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi
Step 2 - Instalação de web2py em / home / www-data
Isso ajuda na implantação adequada no ambiente de produção.
sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data
Obtenha o código-fonte web2py no site web2py -
sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py
Step 3- Crie um certificado autoassinado. Os certificados SSL devem ser obtidos de uma autoridade de certificação confiável. Mantenha uma pasta SSL com os certificados nela.
Step 4 - Edite a configuração do apache de acordo com os requisitos do ambiente de produção.
Step 5 - Reinicie o servidor Apache e verifique se o ambiente de produção funciona para o endereço IP fornecido.
Instalando web2py no Windows
Embora haja uma distribuição binária para ambientes Windows (pacotes de executáveis e bibliotecas padrão), web2py é um código aberto e pode ser usado com uma instalação normal do Python.
Este método permite trabalhar com os últimos lançamentos do web2py e personalizar os módulos Python a serem usados.
Step 1 - Baixe o pacote de origem do site oficial web2py - http://www.web2py.com/examples/static/web2py_src.zip e descompacte-o.
Como o web2py não requer instalação, o usuário pode descompactá-lo em qualquer pasta.
Step 2 - Para iniciá-lo, clique duas vezes web2py.py. Do console -
cd c:\web2py
c:\python27\python.exe web2py.py
Step 3- Aqui os parâmetros da linha de comando podem ser adicionados (−a para definir uma senha de administrador, −p para especificar uma porta alternativa). As opções de inicialização são visíveis através de -
C:\web2py>c:\python27\python.exe web2py.py --help
Nota
web2py é escrito em Python, uma linguagem portátil, interpretada e dinâmica que não requer compilação ou instalação complicada para ser executada.
Ele usa uma máquina virtual (como Java e .Net) e pode compilar de forma transparente o byte de seu código-fonte durante a execução de seus scripts.
Funcionalidades em web2py para banco de dados e testes
É um software chamado SQLDesigner que auxilia na confecção de modelos web2py e gera o código correspondente. Abaixo estão algumas das capturas de tela -
SQLDesigner auxilia na manutenção das relações das tabelas de forma simples e gera o código correspondente nos modelos de determinada aplicação.
Teste funcional
O teste funcional envolve o teste das funções dos componentes ou do sistema geral. Pode ser baseado em requisitos e processos de negócios.
web2py vem com um módulo gluon.contrib.webclient, que realiza testes funcionais em aplicativos web2py remotos e locais. É basicamente projetado para entender a sessão web2py e postbacks.
Tudo o que é necessário é importar o pacote de forma que o teste funcional seja implementado no módulo fornecido.
A sintaxe para importar o pacote é a seguinte -
from gluon.contrib.webclient import WebClient