Cómo Autoalojar Mealie en un VPS (Guía Completa)
Autoalojar aplicaciones se ha vuelto cada vez más popular entre desarrolladores y entusiastas de los homelabs. Mealie, un administrador de recetas autoalojado, te permite organizar recetas, crear planes de comidas y generar listas de compras. Esta guía demuestra cómo autoalojar Mealie en un VPS, proporcionando pasos claros para la instalación y configuración utilizando Docker.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una instancia de VPS: Recomendamos proveedores como Contabo (5.99 EUR/mes), Hetzner Cloud (4.15 EUR/mes), DigitalOcean (6 USD/mes), Vultr (6 USD/mes) o Linode (5 USD/mes). Para una comparación completa, consulta nuestra comparativa completa de VPS.
- Un nombre de dominio para acceder a Mealie.
- Conocimiento básico de línea de comandos y Docker.
Guía de Instalación Paso a Paso
1. Despliega Tu VPS
Comienza desplegando tu VPS del proveedor de tu elección. Usa Ubuntu 20.04 o posterior para compatibilidad. Conéctate a tu VPS vía SSH:
ssh root@your_vps_ip
2. Instala Docker y Docker Compose
Actualiza tu índice de paquetes e instala Docker usando los siguientes comandos:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
A continuación, instala Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Configurando Mealie
Crea un nuevo directorio para Mealie:
mkdir mealie
cd mealie
Crea un archivo docker-compose.yml:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=your_secure_password
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Reemplaza [email protected] y your_secure_password con tu correo electrónico y contraseña deseados. Este archivo configura el entorno para Mealie, incluyendo almacenamiento persistente y configuraciones de red.
4. Inicia Mealie
Ejecuta Mealie usando Docker Compose:
docker-compose up -d
Para verificar que Mealie está en funcionamiento, revisa los registros:
docker-compose logs -f
5. Accede a Mealie
Navega a http://your_vps_ip:9925 en tu navegador web. Deberías ver la interfaz de Mealie. Inicia sesión con las credenciales que configuraste anteriormente.
6. Configura un Dominio (Opcional)
Para un toque más profesional, puedes apuntar un dominio a tu VPS. Actualiza tus configuraciones DNS para crear un registro A que apunte a la IP de tu VPS. Para acceder a Mealie sin el número de puerto, configura un proxy inverso usando Nginx o Traefik.
Comparativa de Proveedores de VPS Populares
| Proveedor | Precio Mensual | Características |
|---|---|---|
| Contabo VPS | 5.99 EUR | Altas opciones de almacenamiento, buen rendimiento |
| Hetzner Cloud | 4.15 EUR | Asequible, asignación de recursos eficiente |
| DigitalOcean | 6 USD | Interfaz sencilla, recursos escalables |
| Vultr | 6 USD | Despliegue rápido, varias ubicaciones |
| Linode | 5 USD | Rendimiento confiable, plataforma fácil de usar |
FAQs
¿Cómo puedo asegurar Mealie en mi VPS?
Asegurar Mealie implica varios pasos. Primero, asegúrate de usar HTTPS para tu aplicación. Esto se puede lograr obteniendo un certificado SSL a través de Let’s Encrypt y configurándolo con tu proxy inverso Nginx o Traefik. Además, evita usar credenciales predeterminadas: siempre establece una contraseña de administrador fuerte. Actualiza regularmente tus contenedores para incorporar los últimos parches de seguridad y monitorea tus registros en busca de intentos de acceso no autorizados.
¿Puedo hacer una copia de seguridad de mis datos de Mealie?
Sí, hacer una copia de seguridad de Mealie es sencillo. Dado que estás usando Docker, tus datos se almacenan en el directorio ./data dentro de tu directorio mealie. Puedes crear un archivo tar de este directorio como una copia de seguridad simple:
tar -czvf mealie_backup.tar.gz ./data
También puedes aprovechar los volúmenes de Docker para opciones de copia de seguridad más avanzadas, incluso configurando scripts automatizados para asegurar copias de seguridad regulares de tus datos.
¿Qué hago si tengo problemas al usar Mealie?
Si encuentras problemas, consulta la comunidad de r/selfhosted o el repositorio oficial de Mealie en GitHub para obtener orientación. Estas plataformas proporcionan una gran cantidad de recursos de solución de problemas, y puedes encontrar soluciones a problemas comunes compartidos por otros que han experimentado problemas similares. Siempre revisa los registros de tu contenedor de Docker para ver mensajes de error que puedan proporcionar pistas sobre problemas específicos.
Siguiendo los pasos descritos en esta guía, puedes autoalojar con éxito Mealie en tu VPS, permitiéndote gestionar tus recetas de manera eficiente. ¡Feliz cocina!