Web2py - Implementación

Instalación de web2py en Ubuntu (Linux)

Los siguientes pasos se implementan para la instalación de web2py en el escritorio de Ubuntu.

Step 1 - Descarga web2py

cd /home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip

Step 2 - Una vez completada la descarga, descomprímalo.

unzip -x web2py_src.zip

Step 3 - Opcionalmente, instale la biblioteca tk para Python, si necesita acceder a la GUI.

sudo apt-get install python-tk

Step 4 - Para iniciar web2py, acceda al directorio web2py y ejecute web2py.

cd web2py
python web2py.py

La GUI aparecerá de la siguiente manera:

Después de la instalación, cada vez que lo ejecute, web2py le pedirá que elija una contraseña. Esta contraseña es su contraseña administrativa. Si la contraseña se deja en blanco, la interfaz administrativa se desactivará.

Una vez que se inicia el servidor, web2py redirigirá a la pantalla con la siguiente URL mencionada: http://127.0.0.1:8000/

Esto concluirá que web2py está funcionando perfectamente en el escritorio de Ubuntu.

Implementación de producción en Ubuntu

Step 1 - Instalación de todos los módulos necesarios para ejecutar web2py.

Instalación de postgreSQL

sudo apt-get install postgresql

Descomprima y abra el servidor ssh

sudo apt-get install unzip
sudo apt-get install openssh-server

Instalación de Apache 2 y mod-wsgi

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

Step 2 - Instalación de web2py en / home / www-data

Esto ayuda a una implementación adecuada en el entorno de producción.

sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data

Obtenga la fuente web2py del sitio 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- Cree un certificado autofirmado. Los certificados SSL deben obtenerse de una autoridad certificadora de confianza. Mantenga una carpeta SSL con los certificados en ella.

Step 4 - Edite la configuración de apache según los requisitos del entorno de producción.

Step 5 - Reinicie el servidor Apache y verifique si el entorno de producción funciona para la dirección IP dada.

Instalación de web2py en Windows

Aunque existe una distribución binaria para entornos Windows (empaquetado de ejecutables y bibliotecas estándar), web2py es de código abierto y puede usarse con una instalación normal de Python.

Este método permite trabajar con las últimas versiones de web2py y personalizar los módulos de Python que se utilizarán.

Step 1 - Descargue el paquete fuente del sitio web oficial de web2py - http://www.web2py.com/examples/static/web2py_src.zip y descomprímelo.

Como web2py no requiere instalación, el usuario puede descomprimirlo en cualquier carpeta.

Step 2 - Para iniciarlo, haga doble clic web2py.py. Desde la consola -

cd c:\web2py
c:\python27\python.exe web2py.py

Step 3- Aquí se pueden agregar parámetros de línea de comando (−a para establecer una contraseña de administrador, −p para especificar un puerto alternativo). Las opciones de inicio son visibles a través de:

C:\web2py>c:\python27\python.exe web2py.py --help

Nota

  • web2py está escrito en Python, un lenguaje portátil, interpretado y dinámico que no requiere compilación o instalación complicada para ejecutarse.

  • Utiliza una máquina virtual (como Java y .Net), y puede compilar de forma transparente su código fuente sobre la marcha cuando ejecuta sus scripts.

Funcionalidades en web2py para bases de datos y pruebas

Es un software llamado SQLDesigner que ayuda a hacer modelos web2py y genera el código correspondiente. A continuación se muestran algunas de las capturas de pantalla:

SQLDesigner ayuda a mantener las relaciones de las tablas de manera sencilla y genera el código correspondiente en los modelos de aplicación dada.

Pruebas funcionales

Las pruebas funcionales implican probar las funciones de los componentes o del sistema en general. Puede basarse en requisitos y procesos comerciales.

web2py viene con un módulo gluon.contrib.webclient, que realiza pruebas funcionales en aplicaciones web2py locales y remotas. Básicamente, está diseñado para comprender la sesión web2py y las devoluciones de datos.

Todo lo que necesita es importar el paquete de manera que la prueba funcional se implemente en el módulo dado.

La sintaxis para importar el paquete es la siguiente:

from gluon.contrib.webclient import WebClient