Con Setup Python App puedes publicar en tu hosting aplicaciones hechas en Python, como Flask, Django o FastAPI con un adaptador WSGI. El panel crea un entorno virtual solo para tu app, instala sus dependencias y la mantiene en marcha.
Antes de empezar
- Tu app debe exponer un objeto WSGI: en Flask es la variable
app; en Django, el archivowsgi.pyde tu proyecto (objetoapplication). - Ten listo tu
requirements.txtcon las dependencias. - Importante: al crear la aplicación, el panel deja en el archivo de inicio una app de prueba que muestra «It works!», y puede reemplazar ese archivo si ya existe. Por eso, crea primero la aplicación y después sube o reemplaza tu código, o ten una copia de tu archivo de inicio.
Paso 1: Inicia sesión en DirectAdmin
Entra a tu panel DirectAdmin con tu nombre de usuario y tu contraseña. Si no tienes estos datos a mano, escríbenos a [email protected].
Paso 2: Abre Setup Python App
En el menú de la izquierda, abre Características Adicionales y haz clic en Setup Python App. Pulsa Crear aplicación.
Paso 3: Completa los datos
| Campo | Qué poner |
|---|---|
| Versión de Python | La de tu proyecto (en tu hosting: de 3.7 a 3.13). |
| Raíz de aplicación | La carpeta de tu app, relativa a tu cuenta (por ejemplo, apps/mi-app), mejor fuera de public_html. |
| URL de la aplicación | El dominio y, si quieres, una ruta (por ejemplo, tudominio.com/app). |
| Archivo de inicio | El archivo con tu objeto WSGI: app.py, main.py o, en Django, miproyecto/wsgi.py. |
| Punto de entrada | El nombre del objeto WSGI: app en Flask, application en Django. |
| Environment variables | Claves y configuraciones que tu app lee del entorno. |
Paso 4: Pulsa Create
Pulsa Create. Se crea el entorno virtual y la app queda en marcha. Arriba ves el comando para entrar a ese entorno por SSH (útil para correr python manage.py migrate en Django).
Paso 5: Sube tu código e instala las dependencias
Sube o reemplaza tu código en la carpeta de la app. En Archivos de configuración, agrega requirements.txt y pulsa Ejecutar Pip Install. Luego pulsa Reiniciar.
Paso 6: Abre tu app
Pulsa Open junto a la URL. Si ves «It works!», todavía está la app de prueba: revisa el archivo de inicio y el punto de entrada, y reinicia.
Después de publicarla
- Cada vez que cambies tu código, pulsa Reiniciar (o crea el archivo
tmp/restart.txten la carpeta de la app). - Los errores quedan en
stderr.log, en la carpeta de tu app. - No borres el
passenger_wsgi.pyni el.htaccessque crea el panel: son los que conectan tu dominio con la app.
¿Necesitas ayuda? Escríbenos a [email protected] y con gusto te ayudamos.