El auto-hospedaje de herramientas de gestión de contenedores se ha vuelto cada vez más popular entre desarrolladores y entusiastas de homelabs. Yacht, una interfaz moderna y ligera para gestionar Docker, ofrece una forma simplificada de controlar contenedores, imágenes y redes de Docker. Esta guía proporciona un proceso paso a paso para instalar y ejecutar Yacht en un VPS, ayudándote a aprovechar herramientas de código abierto para tus proyectos auto-hospedados.
¿Por qué auto-hospedar Yacht?
Yacht simplifica la gestión de contenedores Docker al ofrecer una interfaz visual, facilitando el despliegue, monitoreo y resolución de problemas de aplicaciones en contenedores. Hospedar Yacht en un VPS permite una solución rentable, confiable y siempre encendida para tu ecosistema auto-hospedado.
Elegir el VPS adecuado
Selecciona un proveedor de VPS según tu presupuesto y ubicación. Opciones comunes incluyen:
| Proveedor | Precio (EUR/USD al mes) | Enlace |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Para una vista completa de todos los proveedores, consulta la comparativa completa de VPS. Aquí, usaremos Hetzner Cloud como ejemplo debido a su relación precio-rendimiento.
Requisitos previos
- Conocimiento básico de línea de comandos en Linux
- VPS con Ubuntu 22.04 LTS o similar
- Acceso SSH con privilegios de root o sudo
- Nombre de dominio (opcional pero recomendado para SSL)
Paso 1: Preparar tu VPS
Conéctate vía SSH:
ssh root@tu-vps-ip
Actualiza el sistema:
apt update && apt upgrade -y
Instala Docker y Docker Compose:
apt install -y docker.io docker-compose
systemctl enable --now docker
Verifica que Docker esté en ejecución:
docker --version
docker-compose --version
Paso 2: Crear archivo Docker Compose para Yacht
Crea un directorio para Yacht:
mkdir -p ~/yacht && cd ~/yacht
Crea docker-compose.yml:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Ajusta la zona horaria (TZ) según sea necesario.
Paso 3: Iniciar el contenedor de Yacht
Inicia el contenedor:
docker-compose up -d
Verifica el estado del contenedor:
docker ps
Una vez en marcha, Yacht será accesible a través de http://tu-vps-ip:8080.
Paso 4: Configurar Yacht para tu entorno
Abre tu navegador y navega a http://tu-vps-ip:8080. Verás la interfaz de Yacht.
- Configura una contraseña o habilita autenticación.
- Modifica configuraciones para mejorar la seguridad, como configurar SSL con un proxy inverso (por ejemplo, Nginx).
Paso 5: Asegurar tu instancia de Yacht (Recomendado)
Utiliza Certbot con Nginx para habilitar HTTPS:
- Instala Nginx:
apt install -y nginx
- Configura Nginx como proxy inverso:
server {
listen 80;
server_name tu-dominio.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Obtén SSL:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d tu-dominio.com
Actualiza la configuración de Nginx para soporte SSL y recarga:
systemctl reload nginx
Ahora podrás acceder de forma segura a Yacht mediante HTTPS.
Consejos adicionales
- Realiza copias de seguridad de tu configuración de Yacht con regularidad.
- Mantén la imagen Docker de Yacht actualizada:
docker-compose pull
docker-compose up -d
- Considera integrar Yacht con otras aplicaciones auto-hospedadas para automatización, como Portainer o Heimdall.
Preguntas frecuentes
1. ¿Cómo instalo Yacht en un VPS usando Docker?
Para instalar Yacht usando Docker, crea un archivo docker-compose.yml apuntando a la última imagen de Yacht y ejecuta docker-compose up -d. Este método simplifica la gestión y actualizaciones. Asegúrate siempre de que tu configuración de Docker sea segura y esté actualizada, especialmente cuando esté expuesta a internet.
2. ¿Es Yacht adecuado para gestionar múltiples hosts de Docker?
Yacht gestiona contenedores Docker en un solo host. Para configuraciones multi-hospedadas, considera herramientas como Portainer o Rancher, que pueden orquestar múltiples nodos. Yacht es ideal si ejecutas contenedores en un solo VPS o servidor homelab.
3. ¿Puedo automatizar las actualizaciones de Yacht?
Sí. Actualiza la imagen a la última versión y reinicia el contenedor:
docker-compose pull
docker-compose up -d
Puedes automatizar este proceso usando tareas de cron o pipelines de CI/CD. Siempre prueba las actualizaciones en un entorno de staging antes para evitar interrupciones.
Conclusión
Auto-hospedar Yacht en un VPS ofrece una plataforma potente y ligera para la gestión de contenedores, diseñada para desarrolladores y auto-hospedadores. Al elegir un VPS rentable de proveedores como Hetzner o Contabo, puedes ejecutar Yacht de manera confiable y asequible. Sigue esta guía para configurar, asegurar y mantener tu instancia de Yacht auto-hospedada de manera eficiente.
Para más ideas y mejores prácticas de auto-hospedaje, explora la lista de awesome-selfhosted y la comunidad de r/selfhosted. ¡Feliz auto-hospedaje! --- END ---