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