¿Qué viene instalado en tu servidor Dokku?
- Dokku v0.38.34 del script de arranque oficial, con licencia MIT
- Docker para los contenedores de tus aplicaciones y Nginx para el enrutamiento
- Plugin dokku-letsencrypt para certificados HTTPS gratuitos en cada aplicación
- Un dominio global de sslip.io, para que las aplicaciones se abran en appname.IP-con-guiones.sslip.io
- La clave SSH de tu pedido, si diste una, ya añadida a Dokku
- 2 GB de swap y un cortafuegos con los puertos 22, 80 y 443 abiertos
¿Qué tamaño necesitas para Dokku?
Dokku necesita oficialmente 1 GB de memoria y sugiere usar swap si tienes menos. Esta instalación añade 2 GB de swap. En nuestras pruebas con un servidor real con 1 GB y 1 núcleo, un pequeño ejemplo de Next.js se compiló y salió en línea con git push en unos 7 minutos. Las compilaciones se ejecutan en el servidor, así que los proyectos de Node.js llenan la memoria rápido, y como regla práctica plantéate de 2 a 4 GB para proyectos con compilaciones pesadas. Cada aplicación y cada base de datos es su propio contenedor, así que suma lo que usan. Si no basta, amplía RAM, CPU y disco por separado desde tu panel.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Sitio nuevo | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mes | |
| Sitio en crecimiento | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mes | |
| Sitio con mucho tráfico | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Desarrolladores que prefieren la línea de comandos y no necesitan un panel web
- Proyectos personales, APIs y bots que deben funcionar por una cuota mensual fija
- Quien quiere desplegar con git push usando buildpacks o un Dockerfile en un servidor pequeño
- Quien se maneja bien con SSH y prefiere tenerlo todo en sus manos
¿Qué pasa después de pedir?
- Elige el tamaño y completa el pago. Tu servidor arranca y Dokku se instala solo. En nuestras pruebas con un servidor real tardó unos 10 minutos.
- En tu panel, abre tu servidor desde Mis servidores y copia la dirección IP de la fila Dirección de conexión de la pestaña Resumen.
- Si no diste una clave SSH al hacer el pedido, conéctate por SSH y ejecuta: echo 'ssh-ed25519 AAAA...' | dokku ssh-keys:add mine
- En el servidor, crea la aplicación: dokku apps:create myapp
- En la carpeta de tu proyecto, ejecuta: git remote add dokku dokku@IP:myapp, y luego git push dokku main
- Para HTTPS, ejecuta en el servidor: dokku letsencrypt:set myapp email [email protected], y luego dokku letsencrypt:enable myapp
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
- Dokku se maneja con comandos y no tiene interfaz web. Si prefieres trabajar en un navegador, mira el servidor con Dokploy instalado.
- La tarea de renovación de certificados se activa durante la configuración (dokku letsencrypt:cron-job --add). Si la quitas, los certificados dejan de renovarse solos.
- No hay ningún plugin de base de datos instalado. Para PostgreSQL, ejecuta primero dokku plugin:install https://github.com/dokku/dokku-postgres.git
- Si una compilación se queda sin memoria en un tamaño pequeño, amplía el servidor desde tu panel.
- Actualizar Dokku, sus plugins y tus aplicaciones es responsabilidad tuya.
Preguntas y respuestas sobre Dokku
¿Cuánta RAM necesita Dokku?
Dokku necesita oficialmente 1 GB de memoria, suficiente para una aplicación pequeña. Las compilaciones se ejecutan en el servidor, así que como regla práctica plantéate de 2 a 4 GB para proyectos de Node.js o Next.js. Más adelante puedes ampliar desde tu panel.
¿Cómo despliego una aplicación con Dokku?
Crea la aplicación en el servidor con dokku apps:create, añade el servidor a tu proyecto con git remote add dokku dokku@IP:myapp y ejecuta git push dokku main. Dokku compila e inicia la aplicación, y al terminar el despliegue muestra su dirección.
¿Qué tipos de proyectos puede compilar Dokku?
Dokku detecta tu proyecto solo y lo compila con buildpacks o con tu propio Dockerfile. Si no quieres la detección automática, define el builder de cada aplicación con el comando builder:set.
¿Cómo conecto mi propio dominio a Dokku?
Apunta el registro A de tu dominio a la IP del servidor y ejecuta dokku domains:set myapp example.com en el servidor. Después ejecuta dokku letsencrypt:enable myapp para obtener un certificado para la nueva dirección.
¿Cómo añado una base de datos a Dokku?
Dokku obtiene sus bases de datos de plugins. Instala el plugin oficial de PostgreSQL, ejecuta dokku postgres:create mydb para crear una y dokku postgres:link mydb myapp para conectarla. Tu aplicación recibe la dirección como DATABASE_URL.
¿Dokku tiene un panel web?
No. Dokku se gestiona por SSH con comandos, y el acceso root es tuyo. Si quieres desplegar desde un navegador, elige el servidor con Dokploy instalado.