Tandoor es una potente plataforma self-hosted para almacenar, organizar y gestionar cómodamente tus recetas de cocina, y su instalación en un VPS te permite tener control total sobre tus datos, garantizar la privacidad y la flexibilidad de configuración, lo que la convierte en una solución ideal para entusiastas de la cocina, food bloggers y pequeños proyectos familiares.
En la era digital, donde cada aspecto de nuestras vidas se traslada al ámbito online, la cocina no se ha quedado atrás. En lugar de notas dispersas en cuadernos y capturas de pantalla de sitios web, los usuarios buscan una solución centralizada y conveniente para su colección de recetas. Tandoor Recipes, o simplemente Tandoor, ofrece precisamente eso, proporcionando una interfaz web moderna para crear, editar, buscar y organizar recetas. Pero, ¿por qué elegir Tandoor VPS en lugar de soluciones en la nube ya preparadas? La respuesta es simple: control total, seguridad de los datos y la posibilidad de una configuración precisa para tus necesidades únicas. En este artículo, veremos en detalle cómo realizar la instalación de Tandoor en tu servidor virtual Valebyte.com, utilizando la contenerización Docker, configurarlo para un acceso seguro a través de HTTPS y garantizar un mantenimiento fiable.
¿Qué es Tandoor Recipes y por qué lo necesitas en un VPS?
Tandoor Recipes es un proyecto de código abierto, escrito en Python utilizando el framework Django, que ofrece un rico conjunto de funciones para la gestión de recetas de cocina. No es solo un repositorio; es una plataforma interactiva que permite:
- Crear y editar recetas con instrucciones detalladas, ingredientes, tiempo de preparación e imágenes.
- Organizar recetas por categorías, etiquetas y tipos de cocina.
- Utilizar una potente búsqueda con filtros para encontrar rápidamente los platos deseados.
- Planificar el menú semanal.
- Crear listas de compras basadas en las recetas seleccionadas.
- Importar recetas de fuentes online populares.
- Exportar recetas en varios formatos.
- Compartir recetas con amigos y familiares, controlando el acceso.
- Acceder a tu colección desde cualquier dispositivo a través de la interfaz web.
Elegir Tandoor self-hosted en tu propio VPS de Valebyte.com en lugar de servicios en la nube o una instalación local en un ordenador doméstico ofrece una serie de ventajas innegables:
- Control total sobre los datos: Tus recetas son tus datos. En un VPS, controlas completamente su almacenamiento, acceso y copia de seguridad, sin depender de proveedores externos.
- Privacidad y seguridad: Al instalar Tandoor en tu propio servidor, minimizas los riesgos de fuga de datos y la recopilación no deseada de información, que pueden ser inherentes a los servicios online gratuitos.
- Disponibilidad 24/7: Tu VPS funciona las 24 horas del día, los 7 días de la semana, lo que garantiza un acceso constante a tu colección de recetas desde cualquier parte del mundo con conexión a internet. No necesitas mantener tu ordenador doméstico encendido.
- Flexibilidad y escalabilidad: Puedes escalar fácilmente los recursos del VPS a medida que crece tu colección o aumenta el número de usuarios. También puedes integrar Tandoor con otros servicios self-hosted en tu servidor.
- Rentabilidad: A largo plazo, el coste de poseer un VPS puede ser menor que la suscripción a servicios en la nube de pago similares, especialmente si ya utilizas un VPS para otros proyectos.
Así, Tandoor en un servidor no es solo una comodidad, sino una inversión en tu independencia digital y la seguridad de tus datos.
Requisitos del sistema para Tandoor en un servidor: ¿qué VPS elegir?
Antes de proceder con la instalación de Tandoor, es necesario asegurarse de que tu VPS cumple con los requisitos mínimos del sistema. Tandoor es bastante ligero, especialmente para pequeñas colecciones de recetas y pocos usuarios. Sin embargo, si planeas usarlo activamente, importar miles de recetas o proporcionar acceso a un gran número de personas, deberías considerar configuraciones más potentes.
Requisitos mínimos para Tandoor
- Sistema operativo: Cualquier distribución moderna de Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+). Se recomienda Ubuntu Server LTS por su amplio soporte y abundante documentación.
- Procesador (CPU): 1 vCPU con una frecuencia de 2.0 GHz. Tandoor no es una aplicación intensiva en CPU para un uso normal.
- Memoria RAM: 1 GB. Esto será suficiente para que Tandoor y su base de datos (PostgreSQL) funcionen en contenedores Docker. Para un funcionamiento más cómodo y el uso de otros servicios en el mismo VPS, 2 GB de RAM sería más óptimo.
- Espacio en disco: 10-20 GB NVMe SSD. Tandoor almacena datos de texto de recetas e imágenes. Un NVMe SSD acelerará significativamente las operaciones de la base de datos y la carga de imágenes. 10 GB serán suficientes para miles de recetas sin muchas imágenes, 20 GB darán un margen.
- Interfaz de red: Conexión a internet estable y una dirección IP pública.
Configuraciones de VPS recomendadas para Tandoor bajo diferentes cargas
La elección de la configuración óptima del VPS depende del uso previsto. Valebyte.com ofrece varias tarifas que pueden adaptarse a tus necesidades.
| Escenario de uso | vCPU | RAM | Disco (NVMe SSD) | Costo estimado/mes. | Comentarios |
|---|---|---|---|---|---|
| Uso personal (hasta 500 recetas, 1-2 usuarios) | 1 núcleo | 1 GB | 20 GB | Desde $5 | Ideal para uso individual o una familia pequeña. Respuesta rápida. |
| Blog familiar/pequeño (hasta 2000 recetas, hasta 5 usuarios) | 2 núcleos | 2 GB | 40 GB | Desde $10 | Buen equilibrio entre rendimiento y costo. Permite usar más imágenes. |
| Uso avanzado/blog de comida (más de 2000 recetas, 5-15 usuarios) | 2-4 núcleos | 4 GB | 80 GB | Desde $20 | Para blogs o comunidades activas. Asegura un funcionamiento fluido con acceso simultáneo. |
| Solución corporativa/profesional (más de 15 usuarios, miles de recetas) | 4+ núcleos | 8+ GB | 160+ GB | Desde $40 | Para proyectos grandes con alta carga y gran volumen de datos. Posibilidad de escalado futuro. |
Para la mayoría de los usuarios que comienzan con Tandoor, una tarifa con 2 vCPU, 2 GB de RAM y 40 GB NVMe SSD será una excelente opción, proporcionando un funcionamiento cómodo y un margen de recursos. Esto también te permitirá alojar otros servicios útiles en el mismo VPS, por ejemplo, para la gestión de archivos, como Filebrowser, o para la monitorización, como Netdata.
¿Buscas un servidor fiable para tus proyectos?
VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.
Ver ofertas →Instalación paso a paso de Tandoor en un VPS con Docker y Docker Compose
La instalación de Tandoor utilizando Docker y Docker Compose es el método de despliegue más recomendado y sencillo. Proporciona aislamiento de la aplicación, simplifica la gestión de dependencias y facilita las actualizaciones. Utilizaremos las imágenes oficiales de Docker.
Preparación del VPS: instalación de Docker y Docker Compose
El primer paso es preparar tu VPS. Asegúrate de estar conectado a él por SSH con permisos de usuario sudo. Todos los comandos se ejecutarán como este usuario.
- Actualización del sistema: Siempre comienza actualizando la base de datos de paquetes y los paquetes instalados.
sudo apt update && sudo apt upgrade -y - Instalación de Docker Engine:
Instala los paquetes necesarios:
sudo apt install -y ca-certificates curl gnupg lsb-releaseAñade la clave GPG oficial de Docker:
sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgConfigura el repositorio de Docker:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullActualiza la base de datos de paquetes e instala Docker Engine:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-pluginAñade el usuario actual al grupo
dockerpara no usarsudoen cada comando de Docker (requerirá volver a iniciar sesión o reiniciar la sesión SSH):sudo usermod -aG docker $USERVerifica la instalación de Docker:
docker run hello-worldDeberías ver el mensaje "Hello from Docker!".
- Instalación de Docker Compose (V2):
docker-compose-pluginya está instalado junto con Docker Engine, pero para mayor comodidad, puedes crear un enlace simbólico para usar el comandodocker composesin el plugin:sudo ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose # Si el plugin está instalado en otra ubicación, especifica la ruta correcta. # O simplemente usa 'docker compose' en lugar de 'docker-compose'Verifica la instalación de Docker Compose:
docker compose versionVerás la información de la versión.
Configuración de Docker Compose para Tandoor
Ahora crearemos el archivo docker-compose.yml, que definirá los servicios para Tandoor (la aplicación en sí, la base de datos PostgreSQL y Redis para el almacenamiento en caché).
- Creación del directorio para Tandoor:
mkdir -p ~/tandoor_recipes cd ~/tandoor_recipes - Creación del archivo
docker-compose.yml:Abre un editor de texto (por ejemplo,
nano):nano docker-compose.ymlPega el siguiente contenido:
version: "3.8" services: db: image: postgres:15-alpine container_name: tandoor_db restart: unless-stopped volumes: - ./data/db:/var/lib/postgresql/data env_file: - .env healthcheck: test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"] interval: 5s timeout: 5s retries: 5 redis: image: redis:7-alpine container_name: tandoor_redis restart: unless-stopped volumes: - ./data/redis:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 5 tandoor: image: ghcr.io/tandoorrecipes/tandoor-recipes:stable container_name: tandoor_app restart: unless-stopped ports: - "8000:8000" # Puerto para acceder a Tandoor. Cambia 8000:8000 si el 8000 está ocupado. volumes: - ./data/media:/opt/tandoor/media - ./data/static:/opt/tandoor/static - ./data/export:/opt/tandoor/export env_file: - .env depends_on: db: condition: service_healthy redis: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/api/docs/"] interval: 30s timeout: 10s retries: 5 start_period: 30sGuarda el archivo (Ctrl+X, Y, Enter).
- Creación del archivo de variables de entorno
.env:Este archivo contendrá datos sensibles, como las contraseñas de la base de datos. Créalo:
nano .envPega el siguiente contenido, reemplazando
YOUR_DB_PASSWORD,YOUR_SECRET_KEYyYOUR_EMAIL_HOST_PASSWORDcon valores seguros y generados por ti.SECRET_KEYdebe ser una cadena aleatoria larga.# Database POSTGRES_DB=tandoor POSTGRES_USER=tandoor POSTGRES_PASSWORD=YOUR_DB_PASSWORD # Genera una contraseña compleja # Tandoor SECRET_KEY=YOUR_SECRET_KEY # Genera una cadena aleatoria larga (por ejemplo, openssl rand -hex 32) DEBUG=False # Siempre False para producción ALLOWED_HOSTS=* # Más tarde se reemplazará con tu dominio # Email (opcional, si no planeas enviar notificaciones) EMAIL_HOST=smtp.your-email-provider.com EMAIL_PORT=587 [email protected] EMAIL_HOST_PASSWORD=YOUR_EMAIL_HOST_PASSWORD # Contraseña de tu correo EMAIL_USE_TLS=True DEFAULT_FROM_EMAIL=Tandoor Recipes <[email protected]> SERVER_EMAIL=Tandoor Recipes <[email protected]>Importante: Para
SECRET_KEY, puedes usar el comandoopenssl rand -hex 32para generar una clave segura. ReemplazaYOUR_DB_PASSWORDpor algo comotr_StrongPassw0rd!123. Guarda estos datos en un lugar seguro.Guarda el archivo (Ctrl+X, Y, Enter).
Inicio de Tandoor Recipes
Una vez que docker-compose.yml y .env estén configurados, puedes iniciar Tandoor.
- Inicio de los contenedores:
En el directorio
~/tandoor_recipes, ejecuta el comando:docker compose up -dEste comando descargará las imágenes, creará los contenedores y los iniciará en segundo plano (
-d). - Verificación del estado de los contenedores:
docker compose psTodos los contenedores deben estar en estado
running, ytandoor_appytandoor_dbtambién deben mostrarhealthy. - Creación del superusuario de Tandoor:
Esto es necesario para el primer inicio de sesión. Ejecuta el comando dentro del contenedor
tandoor_app:docker compose exec tandoor_app python manage.py createsuperuserSigue las instrucciones en pantalla para introducir el nombre de usuario, la dirección de correo electrónico y la contraseña. Recuerda estos datos, se utilizarán para iniciar sesión.
- Primer inicio de sesión:
Tandoor ahora está disponible en la dirección IP de tu VPS en el puerto 8000. Por ejemplo,
http://TU_IP_VPS:8000. Abre esta dirección en tu navegador e inicia sesión usando las credenciales de superusuario creadas.¡Felicidades! Tandoor Docker está en funcionamiento. Sin embargo, para uso en producción, es necesario configurar un proxy inverso y HTTPS.
¿Buscas un servidor que simplemente funcione?
Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.
Configuración de Reverse Proxy y HTTPS para Tandoor: ¿Nginx o Caddy?
El acceso directo a Tandoor a través del puerto 8000 no es seguro ni conveniente. Necesitamos un proxy inverso (Reverse Proxy) para manejar las solicitudes web en los puertos estándar (80 para HTTP, 443 para HTTPS) y redirigirlas al contenedor de Tandoor. También es crucial configurar HTTPS para cifrar el tráfico. Consideraremos dos opciones populares: Nginx y Caddy.
Para este paso, necesitarás un nombre de dominio que apunte a la dirección IP de tu VPS (por ejemplo, recipes.your-domain.com).
Configuración de Nginx como Reverse Proxy
Nginx es un potente y ampliamente utilizado servidor web que es excelente para el papel de proxy inverso. Requiere la configuración manual de certificados, generalmente a través de Certbot.
- Instalación de Nginx:
sudo apt install -y nginx - Creación del archivo de configuración para Tandoor:
Crea un nuevo archivo de configuración para tu dominio:
sudo nano /etc/nginx/sites-available/tandoor.confPega el siguiente contenido, reemplazando
recipes.your-domain.comcon tu nombre de dominio:server { listen 80; server_name recipes.your-domain.com; client_max_body_size 50M; location / { proxy_pass http://localhost:8000; 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; proxy_redirect off; } location /static/ { alias /home/$USER/tandoor_recipes/data/static/; } location /media/ { alias /home/$USER/tandoor_recipes/data/media/; } }Nota importante: Reemplaza
/home/$USER/tandoor_recipes/data/static/y/home/$USER/tandoor_recipes/data/media/con las rutas actuales a tus directoriosstaticymediadentro del directorio de Tandoor. Puedes averiguar el usuario actual con el comandowhoami.Guarda el archivo.
- Activación de la configuración:
Crea un enlace simbólico al archivo en
sites-enabled:sudo ln -s /etc/nginx/sites-available/tandoor.conf /etc/nginx/sites-enabled/Verifica la sintaxis de Nginx y recárgalo:
sudo nginx -t sudo systemctl reload nginxAhora Tandoor debería ser accesible por HTTP a través de tu dominio:
http://recipes.your-domain.com. - Configuración de HTTPS con Certbot (Let's Encrypt):
Instala Certbot y el plugin de Nginx:
sudo apt install -y certbot python3-certbot-nginxEjecuta Certbot para obtener e instalar el certificado:
sudo certbot --nginx -d recipes.your-domain.comSigue las instrucciones. Certbot modificará automáticamente la configuración de Nginx para usar HTTPS y configurará la renovación automática de certificados.
- Actualización del archivo
.envde Tandoor:Edita el archivo
.envpara que Tandoor conozca el dominio:nano ~/tandoor_recipes/.envCambia
ALLOWED_HOSTSa tu nombre de dominio:ALLOWED_HOSTS=recipes.your-domain.comReinicia el contenedor de Tandoor para aplicar los cambios:
docker compose restart tandoorAhora Tandoor es accesible por HTTPS:
https://recipes.your-domain.com.
Configuración de Caddy como Reverse Proxy
Caddy es un servidor web moderno que gestiona automáticamente los certificados HTTPS de Let's Encrypt. Esto lo hace significativamente más fácil de configurar en comparación con Nginx + Certbot.
- Instalación de Caddy:
Instala los paquetes necesarios:
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-httpsAñade la clave GPG de Caddy:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpgAñade el repositorio de Caddy:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.listActualiza la base de datos de paquetes e instala Caddy:
sudo apt update sudo apt install -y caddy - Creación del archivo de configuración Caddyfile:
Detén y deshabilita el servicio Caddy estándar:
sudo systemctl stop caddy sudo systemctl disable caddyCrea un nuevo archivo Caddyfile para Tandoor:
sudo nano /etc/caddy/CaddyfilePega el siguiente contenido, reemplazando
recipes.your-domain.comcon tu nombre de dominio:recipes.your-domain.com { reverse_proxy localhost:8000 file_server /static/* { root /home/$USER/tandoor_recipes/data/ } file_server /media/* { root /home/$USER/tandoor_recipes/data/ } }Nota importante: Reemplaza
/home/$USER/tandoor_recipes/data/con la ruta actual a tu directoriodatadentro del directorio de Tandoor. Caddy buscará automáticamentestaticymediadentro de estaroot.Guarda el archivo.
- Inicio de Caddy con la nueva configuración:
Verifica la sintaxis de Caddyfile:
sudo caddy validate --config /etc/caddy/CaddyfileSi no hay errores, reinicia Caddy:
sudo systemctl enable caddy sudo systemctl start caddyCaddy obtendrá automáticamente un certificado Let's Encrypt y configurará HTTPS.
- Actualización del archivo
.envde Tandoor:Edita el archivo
.env:nano ~/tandoor_recipes/.envCambia
ALLOWED_HOSTSa tu nombre de dominio:ALLOWED_HOSTS=recipes.your-domain.comReinicia el contenedor de Tandoor para aplicar los cambios:
docker compose restart tandoorAhora Tandoor es accesible por HTTPS:
https://recipes.your-domain.com.
Mantenimiento de Tandoor en un VPS: copias de seguridad y actualizaciones
El mantenimiento regular es clave para el funcionamiento estable y seguro de cualquier aplicación self-hosted. Para Tandoor, esto incluye la creación de copias de seguridad y la actualización oportuna.
Estrategias de copia de seguridad de datos de Tandoor
La copia de seguridad es un aspecto crítico. Si ya utilizas Restic para copias de seguridad, puedes integrar fácilmente los datos de Tandoor. Tandoor almacena todos sus datos importantes en dos lugares: la base de datos PostgreSQL y el directorio de archivos multimedia.
- Qué hacer copia de seguridad:
- Base de datos PostgreSQL: Contiene todos los datos de texto de recetas, usuarios, configuraciones.
- Directorio
media: Contiene todas las imágenes de recetas subidas. - Archivo
.env: Contiene variables de entorno importantes y claves secretas.
- Copia de seguridad manual (para entender el proceso):
Realiza un volcado de la base de datos:
docker compose exec db pg_dump -U tandoor tandoor > ~/tandoor_recipes/backup/tandoor_db_$(date +%Y%m%d_%H%M%S).sqlCrea un archivo de los directorios
mediay.env:tar -czvf ~/tandoor_recipes/backup/tandoor_media_$(date +%Y%m%d_%H%M%S).tar.gz -C ~/tandoor_recipes/data media .envCrea el directorio
backupsi no existe:mkdir -p ~/tandoor_recipes/backup - Copia de seguridad automatizada (recomendado):
Usa un script y
cronpara automatizar. Crea un archivobackup_tandoor.shen el directorio de Tandoor:nano ~/tandoor_recipes/backup_tandoor.shPega el contenido:
#!/bin/bash BACKUP_DIR="/home/$USER/tandoor_recipes/backup" TIMESTAMP=$(date +%Y%m%d_%H%M%S) DB_BACKUP_FILE="$BACKUP_DIR/tandoor_db_${TIMESTAMP}.sql" MEDIA_BACKUP_FILE="$BACKUP_DIR/tandoor_media_${TIMESTAMP}.tar.gz" ENV_FILE="/home/$USER/tandoor_recipes/.env" mkdir -p "$BACKUP_DIR" # Backup PostgreSQL database docker compose exec db pg_dump -U tandoor tandoor > "$DB_BACKUP_FILE" if [ $? -eq 0 ]; then echo "Database backup successful: $DB_BACKUP_FILE" else echo "Database backup FAILED!" fi # Backup media files and .env tar -czvf "$MEDIA_BACKUP_FILE" -C /home/$USER/tandoor_recipes/data media "$ENV_FILE" if [ $? -eq 0 ]; then echo "Media and .env backup successful: $MEDIA_BACKUP_FILE" else echo "Media and .env backup FAILED!" fi # Clean up old backups (e.g., keep last 7 days) find "$BACKUP_DIR" -type f -name "tandoor_db_*.sql" -mtime +7 -delete find "$BACKUP_DIR" -type f -name "tandoor_media_*.tar.gz" -mtime +7 -delete echo "Tandoor backup script finished."Haz el script ejecutable:
chmod +x ~/tandoor_recipes/backup_tandoor.shAñade la tarea a
cron(por ejemplo, copia de seguridad diaria a las 3:00 de la madrugada):crontab -eAñade la línea:
0 3 * * * /home/$USER/tandoor_recipes/backup_tandoor.sh >> /var/log/tandoor_backup.log 2>&1Esto ejecutará el script diariamente y registrará la salida en
/var/log/tandoor_backup.log.
Actualización de Tandoor y contenedores Docker
Actualizar Tandoor a través de Docker Compose es muy sencillo.
- Antes de actualizar:
¡Siempre haz una copia de seguridad antes de actualizar! Esta es la regla de oro.
Consulta la documentación oficial de actualización de Tandoor para conocer posibles cambios o pasos especiales para una versión específica.
- Proceso de actualización:
Ve al directorio de Tandoor:
cd ~/tandoor_recipesDetén los contenedores:
docker compose downDescarga las últimas versiones de las imágenes:
docker compose pullInicia los contenedores con las nuevas imágenes. Docker Compose actualizará automáticamente los contenedores y aplicará los cambios en la base de datos, si es necesario:
docker compose up -dSi hay migraciones de base de datos, Tandoor puede ejecutarlas automáticamente al iniciar. Si no, o si surgen problemas, puedes ejecutar las migraciones manualmente:
docker compose exec tandoor_app python manage.py migrateLimpia la caché (es una buena práctica después de una actualización):
docker compose exec tandoor_app python manage.py clear_cacheVerifica los logs de los contenedores en busca de errores:
docker compose logs tandoor_app
Configuración óptima de VPS para Tandoor bajo carga real
La elección de un VPS para Tandoor depende no solo del número de recetas, sino también de la intensidad de uso, la cantidad de usuarios simultáneos y la presencia de otros servicios en el mismo servidor.
- Para uso personal o una familia pequeña (1-3 usuarios):
2 vCPU, 2 GB de RAM, 40 GB NVMe SSD. Esta configuración garantizará un funcionamiento fluido de Tandoor, incluso con varias imágenes y búsquedas activas. También quedarán suficientes recursos para instalar otras utilidades útiles, como para copias de seguridad o monitorización. El costo de un VPS así en Valebyte.com suele empezar en $10-15 al mes.
- Para un blog de comida activo o una comunidad (5-15+ usuarios):
4 vCPU, 4-8 GB de RAM, 80-160 GB NVMe SSD. Con esta carga, aumenta la necesidad de memoria RAM para procesar solicitudes simultáneas y almacenar datos en caché. Un procesador más potente acelerará la indexación y las consultas de búsqueda complejas. Un disco más grande es necesario para una gran cantidad de imágenes y posibles videos. El costo puede variar de $20 a $40+ al mes.
- Factores que influyen en la elección:
- Tipo de disco: Siempre elige NVMe SSD. La diferencia de rendimiento con los SSD o HDD normales es enorme, especialmente para la base de datos y la carga de imágenes.
- Ubicación del servidor: Elige un centro de datos que esté geográficamente cerca de tus usuarios principales para minimizar las latencias.
- Uso de otros contenedores Docker: Si planeas alojar otras aplicaciones en el mismo VPS (por ejemplo, Mealie como alternativa, Home Assistant o Authelia para autenticación), reserva recursos adicionales. Cada contenedor requiere su propia parte de CPU y RAM.
- Ancho de banda de red: Valebyte.com ofrece puertos de alta velocidad (normalmente 1 Gbit/s), lo cual es crítico para la carga rápida de imágenes y archivos multimedia.
Comenzar siempre es mejor con la tarifa mínima suficiente y escalar los recursos según sea necesario. Los servidores virtuales de Valebyte.com permiten actualizar fácilmente la configuración sin reinstalar el sistema.
¿Buscas un servidor que simplemente funcione?
Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.
Conclusiones
La instalación de Tandoor en un VPS de Valebyte.com utilizando Docker y Docker Compose proporciona una solución potente, flexible y totalmente controlada para gestionar tu colección de recetas. Siguiendo esta guía paso a paso, podrás desplegar Tandoor, asegurar su acceso con HTTPS y configurar un mantenimiento regular, garantizando que tus tesoros culinarios estén siempre disponibles y protegidos.
¿Listo para elegir un servidor?
VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.
Empezar ahora →