Ir al contenido principal

Cómo publicar una aplicación Python (Flask, Django, FastAPI) en cPanel

Esta guía te muestra cómo publicar una aplicación Python en tu hosting con Setup Python App de cPanel, usando Flask como ejemplo. Está pensada para desarrolladores. Al terminar tu aplicación estará accesible en tu dominio.

1. Requisitos previos

  • Acceso a cPanel con Setup Python App.

  • Los archivos de tu proyecto, incluido requirements.txt.

2. Instrucciones paso a paso

Crear la aplicación

  1. En cPanel, en Software, abre Setup Python App.

Captura de pantalla 2 de la guía

  1. Haz clic en Create Application.

Captura de pantalla 3 de la guía

  1. Elige la versión de Python (la más reciente compatible).

Captura de pantalla 4 de la guía

  1. En Application root, escribe la carpeta del proyecto (por ejemplo mypythonapp; se crea en /home/usuario/).

Captura de pantalla 5 de la guía

  1. En Application URL, indica dónde se publicará (por ejemplo tudominio.com/mypythonapp o un subdominio).

Captura de pantalla 6 de la guía

  1. En Application startup file, escribe app.py, y en Application Entry Point, app.

Captura de pantalla 7 de la guía

Captura de pantalla 8 de la guía

  1. Haz clic en Create.

Captura de pantalla 9 de la guía

Captura de pantalla 10 de la guía

Comprobar y subir el proyecto

  1. Haz clic en Open: verás "It works!" y la versión de Python.

Captura de pantalla 11 de la guía

Captura de pantalla 12 de la guía

  1. Haz clic en Stop App.

Captura de pantalla 13 de la guía

  1. En el Administrador de archivos, entra en /home/usuario/mypythonapp y sube tus archivos (app.py, requirements.txt...).

Captura de pantalla 14 de la guía

Captura de pantalla 15 de la guía

Captura de pantalla 16 de la guía

Captura de pantalla 17 de la guía

Instalar dependencias y arrancar

  1. En Configuration files, escribe requirements.txt y haz clic en Add.

Captura de pantalla 18 de la guía

  1. Haz clic en Run Pip Install y elige requirements.txt.

Captura de pantalla 19 de la guía

Captura de pantalla 20 de la guía

  1. Haz clic en Start App y luego en Open.

Captura de pantalla 21 de la guía

Captura de pantalla 22 de la guía

3. Resultado esperado

Tu aplicación responde en la URL configurada. Con el ejemplo verás el mensaje "Esta es mi aplicación de Python".

from flask import Flask

app = Flask(__name__)

@app.route('/')

def saludo():

return 'Esta es mi aplicación de Python'

Captura de pantalla 23 de la guía

4. Solución de problemas

Si: La aplicación da error.

Solución: Revisa el archivo stderr.log en la carpeta de la aplicación.

Si: Cambié el código y no se refleja.

Solución: Reinicia la aplicación desde Setup Python App.

Si: Quiero instalar paquetes desde la Terminal.

Solución: Copia el comando source de la aplicación, pégalo en la Terminal de cPanel y usa pip install.

Captura de pantalla 24 de la guía

Captura de pantalla 25 de la guía

Captura de pantalla 26 de la guía

Si: ¿Cómo detengo o elimino la aplicación?

Solución: Con Stop App, Restart App o Destroy App en Setup Python App.

Captura de pantalla 27 de la guía

¿Ha quedado contestada tu pregunta?