¿Qué viene instalado en tu servidor Python?
- Python 3.12 del repositorio de Ubuntu 24.04
- Un entorno virtual en /home/app/uygulama/venv
- Gunicorn 26 con 2 workers en 127.0.0.1:8000
- Un servicio de systemd llamado uygulama que arranca con el sistema y se reinicia si falla
- HTTPS mediante Caddy en una dirección sslip.io basada en tu IP, así que el dominio es opcional
- Un usuario app sin privilegios, para que tu código no se ejecute como root
- Cortafuegos con solo los puertos 22, 80 y 443 abiertos
¿Qué tamaño necesitas para Python?
La documentación de Python no da una cifra de RAM, porque lo que necesita depende de tu aplicación. Gunicorn carga tu aplicación en un proceso aparte por cada worker, así que la memoria crece con el número de workers. Gunicorn sugiere empezar con (2 x núcleos) + 1 workers, y esta instalación usa 2. Como regla general, 1 GB es un buen punto de partida para una API pequeña, y de 2 a 4 GB para varios workers o paquetes pesados. Si no basta, aumenta RAM, CPU y disco por separado desde tu panel, y tus datos y tu dirección IP no cambian.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Medio | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Desarrolladores que publican una API o una aplicación web con Flask o FastAPI
- Proyectos que han topado con los límites de versión de Python o de paquetes en un hosting compartido
- Quienes ejecutan en su propio servidor una aplicación Python creada con herramientas de IA
- Quienes ejecutan procesamiento de datos, automatizaciones o scripts programados
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y Python y Gunicorn se instalan solos. En nuestras pruebas con servidores reales tardó unos 3 minutos.
- Abre la Dirección del sitio desde la pestaña Resumen. La página de ejemplo muestra la versión de Python.
- Conéctate por SSH, escribe su - app, ve a la carpeta con cd ~/uygulama y trae tu código, por ejemplo con git clone.
- Instala tus dependencias: venv/bin/pip install -r requirements.txt
- Haz que wsgi.py proporcione tu objeto de aplicación como app, vuelve a root con exit y ejecuta systemctl restart uygulama.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- Gunicorn ejecuta wsgi:app. Para usar otro módulo, cambia la línea ExecStart en /etc/systemd/system/uygulama.service y ejecuta systemctl daemon-reload.
- Al ampliar, no se añaden workers por sí solos. Tú cambias el valor de --workers en el mismo archivo de servicio.
- Para compilar extensiones en C, ejecuta apt install build-essential python3-dev como root.
- Las actualizaciones de seguridad de Ubuntu y de Python se instalan solas. Los paquetes pip de tu entorno virtual los actualizas tú.
- Tu aplicación debe escuchar en 127.0.0.1:8000, y Caddy se encarga de la dirección pública. Abrir Gunicorn al exterior se salta HTTPS.
- Si no se puede emitir un certificado, el sitio se abre por http en tu dirección IP.
Preguntas y respuestas sobre Python
¿Cómo despliego mi aplicación Flask?
Coloca tu código en ~/uygulama e instala las dependencias con venv/bin/pip. Haz que wsgi.py proporcione tu aplicación como app y ejecuta systemctl restart uygulama como root. O bien sustituye wsgi:app en la línea ExecStart por project:app, o por project:create_app() si usas una factoría de aplicaciones, y ejecuta systemctl daemon-reload.
¿FastAPI funciona en este servidor?
Sí. FastAPI usa ASGI, y el worker ASGI integrado de Gunicorn se encarga de él. En la línea ExecStart, sustituye wsgi:app por --worker-class asgi main:app y ejecuta después systemctl daemon-reload y systemctl restart uygulama. Deja la dirección de enlace en 127.0.0.1:8000.
¿Cuánta RAM necesito para un hosting de Python?
Python no tiene una cifra oficial de RAM, ya que depende de tu aplicación y del número de workers. Como regla general, 1 GB es un buen punto de partida para una API pequeña, y de 2 a 4 GB para varios workers o paquetes de ciencia de datos.
¿Puedo cambiar la versión de Python?
El servidor viene con Python 3.12 de Ubuntu 24.04. Tienes acceso root, así que también puedes instalar otra versión. Vuelve a crear el entorno virtual con esa versión y reinstala después tus paquetes y Gunicorn.
¿Mi aplicación se detiene cuando cierro la sesión de SSH?
No. Tu código Python se ejecuta como un servicio de systemd llamado uygulama. Sigue funcionando después de cerrar sesión, y vuelve a arrancar si falla o si el servidor se reinicia. Puedes leer su salida con journalctl -u uygulama.
¿Este servidor sirve para Django?
Sí. Gunicorn también ejecuta Django, así que pondrías project.wsgi:application en la línea ExecStart. Si prefieres que Django y sus ajustes te los instalemos nosotros, mira la opción de servidor Django.