En este tutorial, le mostraremos cómo instalar y configurar Web2py en su CentOS 7. Para aquellos de ustedes que no lo sabían, Web2Py es un marco completo de código abierto y gratuito. para el desarrollo rápido de aplicaciones web basadas en bases de datos rápidas, escalables, seguras y portátiles. Con web2py, puede desarrollar y administrar fácilmente sus aplicaciones mediante el uso de una interfaz de usuario web administrativa.
Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS o servidor dedicado. La instalación es bastante simple. y asume que está ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso de Web2py en un servidor CentOS 7.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:CentOS 7.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar Web2py en CentOS 7
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
yum clean all yum -y update
Paso 2. Instalación de Web2py.
Cree el directorio de su aplicación y clone el repositorio en el directorio de inicio de nuestro usuario:
mkdir /opt/web2pyapp git clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp
Necesitaremos una clave SSL y un certificado para poder acceder posteriormente a la interfaz administrativa. Por seguridad, es mejor que los coloquemos en un directorio diferente :
mkdir /opt/web2pyapp_keys cd /opt/web2pyapp_keys openssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt
Tendrá que completar cierta información para el certificado que está generando. La única parte que realmente importa en esta circunstancia es el campo Nombre común, que debe hacer referencia a su nombre de dominio o dirección IP del servidor:
Country Name (2 letter code) [AU]:US State or Province Name (full name) [Some-State]:New York Locality Name (eg, city) []:New York City Organization Name (eg, company) [Web2Py]:idr00t Organizational Unit Name (eg, section) []: Common Name (e.g. server FQDN or YOUR name) []:server_domain_or_IP Email Address []:[email protected]
Establezca los privilegios adecuados para el certificado SSL:
cd /opt chmod 700 web2pyapp_keys chmod -R 600 web2pyapp_keys/*
Estamos listos para iniciar nuestro servidor de aplicaciones Python ahora:
$ python /opt/web2pyapp/web2py.py -a 'STRONG-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.key web2py Web Framework Created by Massimo Di Pierro, Copyright 2007-2016 Version 2.14.6-stable+timestamp.2016.12.05.19.18.48 Database drivers available: sqlite3, imaplib, pymysql, pg8000 please visit: https://127.0.0.1:8000/ use "kill -SIGTERM 1284" to shutdown the web2py server
Paso 3. Acceso a Web2py.
Web2py estará disponible en el puerto HTTP 8000 de forma predeterminada. Abra su navegador favorito y vaya a http://your-domain.com:8000
o http://your-server-ip:8000
. Acepte la advertencia del certificado y debería aparecer la página de bienvenida de Web2Py. Para iniciar sesión en el back-end de administración, haga clic en mis sitios e ingrese su contraseña, la que utilizó al iniciar el servidor web. Si está utilizando un firewall, abra el puerto 8000 para habilitar el acceso al panel de control.
¡Felicitaciones! Ha instalado correctamente Web2py. Gracias por usar este tutorial para instalar Web2py en su sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que visite el sitio web oficial de Web2py.