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