Python es un lenguaje de programación muy popular y de código abierto, usado por apps como Django, Flask, CherryPy, etc. y también es muy usado para desarrollo de sitios web, apps, scripts, análisis de datos, machine learning, entre otros.
En esta guía te explicaremos cómo configurar rápidamente una aplicación de Python dentro de tu hosting cPanel. Utilizaremos nuestra aplicación de ejemplo para mostrarte el paso a paso.
Si necesitas correr Python en tu cuenta, te recomendamos que cuentes con un plan Cloud Hosting. Este plan te garantizará la potencia mínima necesaria para que tus aplicaciones Python funcionen correctamente. Si no cuentas con uno, te mostramos en esta guía cómo actualizar el paquete.
Si tienes un servidor propio (Cloud VPS o Servidor Dedicado) entonces sigue esta otra guía: Cómo utilizar Python en mi servidor cPanel.
Sube los archivos de tu App Python
Primero deberás subir los archivos de tu App de Python a tu hosting. Para ello puedes hacer lo siguiente:
- Accede a la Terminal de cPanel de tu cuenta.
-
Clona el repositorio de la App. En este caso utilizaremos nuestra App de pruebas de Python:
git clone https://github.com/wnpower/PythonTestApp
Si bien aquí utilizamos Git, puedes subir tu App desde el Utilizando el Administrador de Archivos de cPanel o con el cliente Git de cPanel, entre otros.
En este caso, el comando anterior descargará la App de pruebas en la carpeta "PythonTestApp" del directorio raíz de nuestra cuenta.
No subas los archivos de tu App de Python a la carpeta web pública (public_html), sino por fuera de ella, por ejemplo /home/usuario/TestApp. Luego al crear la aplicación de Python podrás definir cuál será la ruta o URL pública para acceder a tu App de Python vía web (en los pasos siguientes).
Si no tienes una app creada y deseas comenzar desde cero en el entorno de Python de tu hosting (por ejemplo usando "pip" para instalar Django o Flesk desde cero), entonces puedes obviar esto, continuar al siguiente paso y luego de crear la App de Python en tu hosting ingresar al entorno virtual directamente.
Crear la App de Python en tu hosting
- Ingresa dentro de tu cPanel a "Setup Python App", que se encuentra dentro del grupo de "Software":
- Haz clic en el botón "Create Application" para agregar una nueva app:
- Completa los datos de tu App, de la siguiente manera:
- Python version: versión de Python que ejecutará tu App. Si no sabes qué versión seleccionar, deja la que viene recomendada, pero asegúrate que quede seleccionada la "recomendada".
- Application root: debes indicar el nombre de la carpeta de tu App, que subiste en el paso anterior. Si tu app está subida en /home/usuario/PythonTestApp, en este campo deberás colocar "PythonTestApp".
- Application URL: aquí indicarás cuál será la URL donde responderá tu app. Si por ejemplo quieres que tu app sea accesible vía dominio.com/testapp, deberás colocar "/testapp" en este campo (con la barra al principio).
- Application startup file: debes indicar el nombre del archivo principal de tu app de Python (con extensión ".py"). Este archivo será sobrescrito al crear la App por uno genérico y tendrás que restablecerlo (te lo indicaremos más adelante).
- Application Entry point: debes indicar el objeto que inicializa tu aplicación WSGI. Por lo general suele ser "application" o "app", pero debes revisar el objeto que termina instanciando tu app para iniciar.
Para obtener el objeto que inicializa tu aplicación WSGI, debes revisar dentro del archivo principal de tu app (con extensión ".py"). Por ejemplo, si usaras Flask, el "Application Entry Point" sería el nombre de la variable de inicialización de Flash, que en este ejemplo sería "application": - Haz clic en "Create" para crear la aplicación.
Si todo fue bien, verás un mensaje en verde en la parte superior de la pantalla, confirmando que la aplicación se ha creado correctamente. - Espera, ¡aún no terminamos! Una vez creada la App, verás que se creó un entorno virtual (virtualenv) específico para esta app. Cópialo y lo usaremos en el paso siguiente.
- Accede a la Terminal de cPanel de tu cuenta de hosting y pega el comando para abrir el entorno virtual de la App de Python creada (paso anterior). Si todo sale bien veremos el prefijo en la línea de comandos con la versión de Python y el nombre de nuestra app:
- Instala las dependencias con "pip" ejecutando este comando:
pip install -r requirements.txt
- Al crear la App de Python en cPanel, el proceso sobrescribe el archivo principal de la app con un script genérico de prueba (aquel archivo ".py" que se especificó en "Application startup file"). Para revertirlo, en el ejemplo de la App de pruebas que clonamos con Git, podemos ejecutar "git reset --hard" o puedes volver a subir ese archivo manualmente.
Si no haces esto, al acceder a tu App vía web verás una página genérica de prueba como la siguiente: - Reinicia la App de Python para que tome todos los cambios, presionando el botón "Restart":
- ¡Listo! Si todo salió bien, cuando ingreses a tu sitio https://tudominio.com/testapp (o la URL que hayas asignado al crear la App), verás lo siguiente en pantalla:
Este sería el output de nuestra App de Python de pruebas que usamos en el ejemplo. Si has seguido los pasos con tu propia App, aquí deberías ver el output de tu propia aplicación.
¡Eso es todo! Esperamos que te haya servido esta guía y que puedas correr Python en tu cuenta de hosting correctamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.