En este tutorial, le guiaremos a través del proceso de despliegue de su aplicación Python en cPanel, desde la configuración inicial hasta la puesta en marcha.
Fase 1. Creación de la aplicación/proyecto.
- Ingrese a la opción Setup Python App de la sección Software en su cPanel.
2. Haga clic en el botón que dice "CREATE APPLICATION" (aparece al lado derecho de la ventana y es de color azul).
3. Seleccione la versión de Python con la cual trabajará su proyecto. Asegúrese de que su aplicación funcione sin problemas con la versión elegida. (le recomendamos utilizar la versión disponible más reciente).
4. En el campo de texto "Application root", ingrese el nombre del directorio donde se encuentran los archivos de su aplicación o proyecto. Por ejemplo, en este tutorial, utilizamos la palabra "mypythonapp"
porque ese es el nombre del directorio en nuestro administrador de archivos donde se almacenarán los archivos correspondientes al proyecto de prueba.
5. El valor que debe ingresar en el campo "Application URL" al crear su aplicación Python en cPanel depende de cómo planee acceder a la misma. Para este ejemplo, también vamos a utilizar el nombre mypythonapp
. Al hacer esto, cuando ingresemos a la aplicación desde el navegador, la URL se visualizará de la siguiente manera: https://sudominio.com/mypythonapp
6. En el campo "Application startup file" debe colocar el archivo de inicio de la aplicación. Para la creación de este tutorial, hemos generado un archivo de nombre "app.py".
Este es el contenido del archivo app.py que hemos creado para realizar este tutorial:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def saludo():
return 'Esta es mi aplicación de Python'
if __name__ == '__main__':
app.run()
7. El campo a continuación, tiene por nombre "Application Entry Point" y se refiere al punto de entrada de la aplicación, es decir, lo que hace llamado a la aplicación cuando se ejecuta por primera vez.
Como en el directorio mypythonapp
ubicado en el administrador de archivos de cPanel, existe un archivo de nombre app.py,
en este campo, solo vamos a colocar la palabra "app". cPanel asumirá que el punto de entrada de la aplicación, es un script o módulo llamado app.py
ubicado en el directorio raíz de la aplicación "Application root". Si existe dicho script o módulo, cPanel lo ejecutará cuando se acceda a la aplicación a través de su URL ("Application URL")
8. En algunas versiones de cPanel, existe un último campo llamado "Passenger log file":
Se utiliza para especificar la ubicación del archivo de registro de Passenger. Passenger es un servidor web modular que se utiliza para ejecutar aplicaciones Python en entornos de servidor web como Apache y Nginx. El archivo de registro de Passenger registra información sobre las solicitudes que maneja Passenger, lo que puede ser útil para la depuración y el análisis de problemas.
Para este ejemplo, rellenaremos el campo colocando /logs/passenger.log
9. Una vez llenos todos los campos antes mencionados, deberá hacer clic en el botón "CREATE".
Si todo está bien, observará un mensaje similar a este indicando que su aplicación fue creada:
Fase 2. Verificar funcionamiento de la aplicación.
1. Para comprobar si la aplicación creada está funcionando de forma correcta, haga clic en la opción "OPEN" que aparece al lado derecho:
Si todo está bien, debería observar un mensaje similar al que se muestra a continuación, indicando que la aplicación funciona y la versión de Python seleccionada:
2. Para terminar de configurar la aplicación es necesario realizar algunos pasos adicionales. Para esto, lo recomendable es detener la aplicación:
Fase 3. Subir archivos y asociarlos con la aplicación creada.
A continuación, deberá subir los archivos correspondientes a su aplicación en la carpeta del directorio que se acaba de generar en el Administrador de archivos, esta tendrá por nombre, lo que haya colocado en el campo "Application root" al inicio de este tutorial y se ubicará en /home
. Es importante que realice este paso, para que los archivos de su proyecto y la aplicación creada en Setup Python App puedan ser asociados de forma correcta. Para esto, siga los pasos que se detallan a continuación:
1. Ingrese a su Administrador de archivos>>home/mypythonapp (el nombre de la carpeta dependerá del nombre que haya colocado en "Application root")
2. Haga clic en la carpeta del proyecto generada por el sistema y luego, haga clic en Cargar para subir los archivos.
3. Seleccione y cargue los archivos de su proyecto.
Fase 4. Configuraciones finales.
1. Regrese a la ventana Setup Python App y ubique la sección "Configuration files". Escriba en el campo de texto correspondiente, el nombre del archivo .txt que contiene los módulos necesarios para el funcionamiento de su aplicación. Luego, haga clic en Add para cargarlos.
Contenido del archivo requirements.txt utilizado para la elaboración de este tutorial:
flask
2. Seleccione el botón "Run Pip Install", observará un menú desplegable a continuación con el nombre del archivo .txt que acaba de subir, haga clic en el mismo para que el sistema instale los módulos.
Si todo está bien, debería observar un mensaje similar a este indicando que los módulos del archivo de configuración fueron instalados:
3. Haga clic en START APP para iniciar la aplicación nuevamente:
4. Haga clic en OPEN nuevamente para verificar el funcionamiento de su proyecto:
¡Listo! El despliegue de su aplicación ha funcionado. Al hacer clic en open debería poder observar su proyecto.