Cómo desplegar aplicaciones Python en cPanel

Python es uno de los lenguajes de programación más populares del mundo, utilizado para todo, desde scripts de automatización hasta aplicaciones web robustas con Django o Flask. Nuestra herramienta "Setup Python App" en cPanel te permite desplegar estas aplicaciones fácilmente en un entorno seguro y virtualizado.

A diferencia de un hosting tradicional que solo sirve archivos HTML/PHP, esta función utiliza Phusion Passenger para ejecutar tus scripts de Python de manera persistente.

¿Tu aplicación Python necesita más libertad?
Frameworks complejos como Django o procesos de Machine Learning pueden saturar un hosting compartido. Para producción intensiva, recomendamos la potencia de un VPS.
Ver Servidores VPS Linux de Alto Rendimiento

1. Accediendo a la herramienta

Para comenzar, inicia sesión en tu cPanel (Tema Jupiter). En la sección de "Software", busca y haz clic en el icono Setup Python App.

Icono de Setup Python App en cPanel

2. Creando una nueva aplicación

En la pantalla principal, verás una lista de tus aplicaciones actuales. Para iniciar un nuevo proyecto, haz clic en el botón azul "Create Application" (Crear Aplicación).

Botón para crear nueva aplicación Python

Configura los siguientes parámetros:

  • Python Version: Elige la versión recomendada (ej: 3.9, 3.10 o superior). Evita versiones obsoletas como la 2.7.
  • Application Root: La carpeta física donde subirás tus archivos (ej: mi_proyecto_flask).
  • Application URL: La dirección web donde se verá tu app (ej: tudominio.com/app).
  • Application Startup File: (Opcional) El archivo que inicia tu app. Si lo dejas vacío, el sistema creará un archivo passenger_wsgi.py por defecto.

Haz clic en Create. El sistema configurará el entorno virtual automáticamente.

3. Configuración y Archivo WSGI

Una vez creada, entrarás al panel de gestión de la aplicación. Aquí es donde ocurre la magia.

Panel de gestión de la aplicación Python

El punto de entrada (WSGI)

Para que Apache se comunique con Python, necesita un "punto de entrada".

  • El sistema crea automáticamente un archivo passenger_wsgi.py en tu carpeta.
  • Debes editar este archivo para importar tu aplicación.
  • Ejemplo para Flask: Si tu app está en app.py y se llama application, tu archivo WSGI debe importar eso.

Configuración de archivo de inicio

4. Instalación de Módulos (pip)

La forma moderna y correcta de instalar librerías (como Flask, Django, Pandas) es mediante un archivo requirements.txt.

  1. Sube un archivo llamado requirements.txt a la carpeta raíz de tu aplicación.
  2. En este archivo, lista las librerías necesarias (ej: Django==4.2).
  3. En la interfaz de cPanel, bajo la sección "Configuration files", verás el archivo detectado.
  4. Haz clic en el botón "Run Pip Install". El sistema instalará todo automáticamente en el entorno virtual.

Instalación de módulos pip

5. Comandos de acceso directo (SSH Virtual)

En la parte superior del panel de gestión, verás un comando que empieza con source /home/.... Copia este comando y pégalo en tu terminal SSH o en el Terminal de cPanel.

Esto te activará el entorno virtual, permitiéndote ejecutar comandos como python manage.py migrate (para Django) directamente en el servidor.

Comando para entrar al entorno virtual

6. Control de la Aplicación

Finalmente, usa los controles para gestionar el ciclo de vida de tu app:

  • Restart (Reiniciar): Obligatorio cada vez que cambias código en archivos .py.
  • Stop (Detener): Apaga la aplicación para liberar RAM.
  • Destroy (Eliminar): Elimina la configuración de la app (pero mantiene tus archivos).

Botones de control reiniciar detener eliminar

Preguntas Frecuentes

¿Puedo ejecutar Django en un Hosting Compartido?

Sí, es posible. Sin embargo, Django es un framework pesado. Para proyectos pequeños o de aprendizaje funciona bien, pero para sitios con mucho tráfico o bases de datos grandes, recomendamos encarecidamente un VPS para evitar lentitud.

¿Cómo veo los errores de mi aplicación?

Si tu sitio muestra un error genérico, revisa el archivo stderr.log que se genera automáticamente dentro de la carpeta de tu aplicación. Allí encontrarás el "Traceback" de Python con el detalle del problema.

¿Le ha resultado útil esta respuesta? 0 Los usuarios encontraron esto útil (1 Votos)