bolt Valebyte VPS от $4/мес — NVMe, запуск за 60 секунд.

Получить VPS arrow_forward

Tandoor на VPS: установка, настройка и обслуживание

calendar_month 15 июня 2026 schedule 14 мин. чтения visibility 27 просмотров
person
Valebyte Team
Tandoor на VPS: установка, настройка и обслуживание

Tandoor – это мощная self-hosted платформа для удобного хранения, организации и управления вашими кулинарными рецептами, и его установка на VPS позволяет получить полный контроль над вашими данными, обеспечить приватность и гибкость настройки, делая его идеальным решением для энтузиастов кулинарии, фуд-блогеров и небольших семейных проектов.

В эпоху цифровых технологий, когда каждый аспект нашей жизни переходит в онлайн, кулинария не осталась в стороне. Вместо разрозненных записей в блокнотах и скриншотов с сайтов, пользователи ищут централизованное и удобное решение для своей коллекции рецептов. Tandoor Recipes, или просто Tandoor, предлагает именно это, предоставляя современный веб-интерфейс для создания, редактирования, поиска и организации рецептов. Но почему стоит выбрать tandoor vps, а не готовые облачные решения? Ответ прост: полный контроль, безопасность данных и возможность тонкой настройки под ваши уникальные потребности. В этой статье мы подробно рассмотрим, как выполнить установку Tandoor на ваш виртуальный сервер Valebyte.com, используя контейнеризацию Docker, настроить его для безопасного доступа через HTTPS и обеспечить надёжное обслуживание.

Что такое Tandoor Recipes и зачем он нужен на VPS?

Tandoor Recipes – это проект с открытым исходным кодом, написанный на Python с использованием фреймворка Django, который предлагает богатый набор функций для управления кулинарными рецептами. Это не просто хранилище; это интерактивная платформа, которая позволяет:

  • Создавать и редактировать рецепты с подробными инструкциями, ингредиентами, временем приготовления и изображениями.
  • Организовывать рецепты по категориям, тегам и кухням.
  • Использовать мощный поиск с фильтрами для быстрого нахождения нужных блюд.
  • Планировать еженедельное меню.
  • Создавать списки покупок на основе выбранных рецептов.
  • Импортировать рецепты из популярных онлайн-источников.
  • Экспортировать рецепты в различные форматы.
  • Делиться рецептами с друзьями и семьей, контролируя доступ.
  • Получать доступ к своей коллекции с любого устройства через веб-интерфейс.

Выбор tandoor self-hosted на собственном VPS от Valebyte.com вместо облачных сервисов или локальной установки на домашнем компьютере даёт ряд неоспоримых преимуществ:

  1. Полный контроль над данными: Ваши рецепты – это ваши данные. На VPS вы полностью контролируете их хранение, доступ и резервное копирование, не полагаясь на сторонних провайдеров.
  2. Приватность и безопасность: Устанавливая Tandoor на свой сервер, вы минимизируете риски утечки данных и нежелательного сбора информации, которые могут быть присущи бесплатным онлайн-сервисам.
  3. Доступность 24/7: Ваш VPS работает круглосуточно, обеспечивая постоянный доступ к вашей коллекции рецептов из любой точки мира, где есть интернет. Вам не нужно держать домашний компьютер включённым.
  4. Гибкость и масштабируемость: Вы можете легко масштабировать ресурсы VPS по мере роста вашей коллекции или увеличения числа пользователей. Также вы можете интегрировать Tandoor с другими self-hosted сервисами на вашем сервере.
  5. Экономическая выгода: При долгосрочном использовании стоимость владения VPS может оказаться ниже, чем подписка на аналогичные платные облачные сервисы, особенно если вы уже используете VPS для других проектов.

Таким образом, tandoor на сервере – это не просто удобство, а инвестиция в вашу цифровую независимость и безопасность данных.

Системные требования для Tandoor на сервере: какой VPS выбрать?

Прежде чем приступить к установке Tandoor, необходимо убедиться, что ваш VPS соответствует минимальным системным требованиям. Tandoor достаточно легковесен, особенно для небольших коллекций рецептов и нескольких пользователей. Однако, если вы планируете активно использовать его, импортировать тысячи рецептов или предоставлять доступ большому количеству людей, стоит рассмотреть более мощные конфигурации.

Минимальные требования для Tandoor

  • Операционная система: Любой современный дистрибутив Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+). Рекомендуется Ubuntu Server LTS за её широкую поддержку и обилие документации.
  • Процессор (CPU): 1 vCPU с частотой 2.0 GHz. Tandoor не является CPU-интенсивным приложением для обычного использования.
  • Оперативная память (RAM): 1 GB. Этого будет достаточно для работы Tandoor и его базы данных (PostgreSQL) в Docker-контейнерах. Для более комфортной работы и использования других сервисов на том же VPS, 2 GB RAM будет оптимальнее.
  • Дисковое пространство: 10-20 GB NVMe SSD. Tandoor хранит текстовые данные рецептов и изображения. NVMe SSD значительно ускорит операции с базой данных и загрузку изображений. 10 GB хватит для тысяч рецептов без большого количества изображений, 20 GB даст запас.
  • Сетевой интерфейс: Стабильное интернет-соединение и публичный IP-адрес.

Рекомендованные конфигурации VPS для Tandoor под разную нагрузку

Выбор оптимальной конфигурации VPS зависит от предполагаемого использования. Valebyte.com предлагает различные тарифы, которые могут быть адаптированы под ваши нужды.

Сценарий использования vCPU RAM Диск (NVMe SSD) Примерная стоимость/мес. Комментарии
Личное использование (до 500 рецептов, 1-2 пользователя) 1 ядро 1 GB 20 GB От $5 Идеально для индивидуального использования или небольшой семьи. Быстрый отклик.
Семейный/малый блог (до 2000 рецептов, до 5 пользователей) 2 ядра 2 GB 40 GB От $10 Хороший баланс производительности и стоимости. Позволяет использовать больше изображений.
Расширенное использование/фуд-блог (2000+ рецептов, 5-15 пользователей) 2-4 ядра 4 GB 80 GB От $20 Для активных блогов или сообществ. Обеспечивает плавную работу при одновременном доступе.
Корпоративное/профессиональное решение (15+ пользователей, тысячи рецептов) 4+ ядра 8+ GB 160+ GB От $40 Для крупных проектов с высокой нагрузкой и большим объемом данных. Возможность дальнейшего масштабирования.

Для большинства пользователей, начинающих с Tandoor, тариф с 2 vCPU, 2 GB RAM и 40 GB NVMe SSD будет отличным выбором, обеспечивающим комфортную работу и запас по ресурсам. Это также позволит вам разместить на том же VPS другие полезные сервисы, например, для управления файлами, как Filebrowser, или для мониторинга, как Netdata.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Пошаговая установка Tandoor на VPS с помощью Docker и Docker Compose

Установка Tandoor с использованием Docker и Docker Compose – это наиболее рекомендуемый и простой способ развертывания. Он обеспечивает изоляцию приложения, упрощает управление зависимостями и облегчает обновление. Мы будем использовать официальные образы Docker.

Подготовка VPS: установка Docker и Docker Compose

Первым шагом является подготовка вашего VPS. Убедитесь, что вы подключены к нему по SSH с правами пользователя sudo. Все команды будут выполняться от имени этого пользователя.

  1. Обновление системы: Всегда начинайте с обновления пакетной базы данных и установленных пакетов.
    sudo apt update && sudo apt upgrade -y
  2. Установка Docker Engine:

    Установите необходимые пакеты:

    sudo apt install -y ca-certificates curl gnupg lsb-release

    Добавьте официальный GPG ключ Docker:

    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

    Настройте репозиторий 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/null

    Обновите пакетную базу данных и установите Docker Engine:

    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

    Добавьте текущего пользователя в группу docker, чтобы не использовать sudo для каждой команды Docker (потребуется перелогиниться или перезапустить сессию SSH):

    sudo usermod -aG docker $USER

    Проверьте установку Docker:

    docker run hello-world

    Вы должны увидеть сообщение "Hello from Docker!".

  3. Установка Docker Compose (V2):

    docker-compose-plugin уже установлен вместе с Docker Engine, но для удобства можно создать символическую ссылку, чтобы использовать команду docker compose без плагина:

    sudo ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose # Если плагин установлен в другом месте, укажите правильный путь.
    # Или просто используйте 'docker compose' вместо 'docker-compose'

    Проверьте установку Docker Compose:

    docker compose version

    Вы увидите информацию о версии.

Настройка Docker Compose для Tandoor

Теперь создадим файл docker-compose.yml, который определит сервисы для Tandoor (само приложение, базу данных PostgreSQL и Redis для кэширования).

  1. Создание директории для Tandoor:
    mkdir -p ~/tandoor_recipes
    cd ~/tandoor_recipes
  2. Создание файла docker-compose.yml:

    Откройте текстовый редактор (например, nano):

    nano docker-compose.yml

    Вставьте следующее содержимое:

    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" # Порт для доступа к Tandoor. Измените 8000:8000, если 8000 занят.
        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: 30s

    Сохраните файл (Ctrl+X, Y, Enter).

  3. Создание файла переменных окружения .env:

    Этот файл будет содержать чувствительные данные, такие как пароли к базе данных. Создайте его:

    nano .env

    Вставьте следующее содержимое, заменив YOUR_DB_PASSWORD, YOUR_SECRET_KEY и YOUR_EMAIL_HOST_PASSWORD на надёжные, сгенерированные вами значения. SECRET_KEY должен быть длинной случайной строкой.

    # Database
    POSTGRES_DB=tandoor
    POSTGRES_USER=tandoor
    POSTGRES_PASSWORD=YOUR_DB_PASSWORD # Сгенерируйте сложный пароль
    
    # Tandoor
    SECRET_KEY=YOUR_SECRET_KEY # Сгенерируйте длинную случайную строку (например, openssl rand -hex 32)
    DEBUG=False # Всегда False для продакшена
    ALLOWED_HOSTS=* # Позже будет заменено на ваш домен
    
    # Email (необязательно, если не планируете отправлять уведомления)
    EMAIL_HOST=smtp.your-email-provider.com
    EMAIL_PORT=587
    [email protected]
    EMAIL_HOST_PASSWORD=YOUR_EMAIL_HOST_PASSWORD # Пароль от вашей почты
    EMAIL_USE_TLS=True
    DEFAULT_FROM_EMAIL=Tandoor Recipes <[email protected]>
    SERVER_EMAIL=Tandoor Recipes <[email protected]>

    Важно: Для SECRET_KEY можно использовать команду openssl rand -hex 32 для генерации надёжного ключа. Замените YOUR_DB_PASSWORD на что-то вроде tr_StrongPassw0rd!123. Сохраните эти данные в безопасном месте.

    Сохраните файл (Ctrl+X, Y, Enter).

Запуск Tandoor Recipes

После того как docker-compose.yml и .env настроены, можно запустить Tandoor.

  1. Запуск контейнеров:

    В директории ~/tandoor_recipes выполните команду:

    docker compose up -d

    Эта команда загрузит образы, создаст контейнеры и запустит их в фоновом режиме (-d).

  2. Проверка состояния контейнеров:
    docker compose ps

    Все контейнеры должны быть в состоянии running, а tandoor_app и tandoor_db также должны показывать healthy.

  3. Создание суперпользователя Tandoor:

    Это необходимо для первого входа в систему. Выполните команду внутри контейнера tandoor_app:

    docker compose exec tandoor_app python manage.py createsuperuser

    Следуйте инструкциям на экране, чтобы ввести имя пользователя, адрес электронной почты и пароль. Запомните эти данные, они будут использоваться для входа.

  4. Первый вход:

    Tandoor теперь доступен по IP-адресу вашего VPS на порту 8000. Например, http://ВАШ_IP_VPS:8000. Откройте этот адрес в браузере и войдите, используя созданные учетные данные суперпользователя.

    Поздравляем! Tandoor Docker запущен и работает. Однако для продакшн-использования необходимо настроить обратный прокси и HTTPS.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Настройка Reverse Proxy и HTTPS для Tandoor: Nginx или Caddy?

Прямой доступ к Tandoor по порту 8000 не является безопасным и удобным. Нам нужен обратный прокси (Reverse Proxy) для обработки веб-запросов на стандартных портах (80 для HTTP, 443 для HTTPS) и перенаправления их на контейнер Tandoor. Также крайне важно настроить HTTPS для шифрования трафика. Мы рассмотрим два популярных варианта: Nginx и Caddy.

Для этого шага вам потребуется доменное имя, указывающее на IP-адрес вашего VPS (например, recipes.your-domain.com).

Настройка Nginx как Reverse Proxy

Nginx – это мощный и широко используемый веб-сервер, который отлично подходит для роли обратного прокси. Он требует ручной настройки сертификатов, обычно через Certbot.

  1. Установка Nginx:
    sudo apt install -y nginx
  2. Создание файла конфигурации для Tandoor:

    Создайте новый файл конфигурации для вашего домена:

    sudo nano /etc/nginx/sites-available/tandoor.conf

    Вставьте следующее содержимое, заменив recipes.your-domain.com на ваше доменное имя:

    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/;
        }
    }

    Важное примечание: Замените /home/$USER/tandoor_recipes/data/static/ и /home/$USER/tandoor_recipes/data/media/ на актуальные пути к вашим директориям static и media внутри директории Tandoor. Вы можете узнать текущего пользователя с помощью команды whoami.

    Сохраните файл.

  3. Активация конфигурации:

    Создайте символическую ссылку на файл в sites-enabled:

    sudo ln -s /etc/nginx/sites-available/tandoor.conf /etc/nginx/sites-enabled/

    Проверьте синтаксис Nginx и перезагрузите его:

    sudo nginx -t
    sudo systemctl reload nginx

    Теперь Tandoor должен быть доступен по HTTP через ваш домен: http://recipes.your-domain.com.

  4. Настройка HTTPS с Certbot (Let's Encrypt):

    Установите Certbot и плагин Nginx:

    sudo apt install -y certbot python3-certbot-nginx

    Запустите Certbot для получения и установки сертификата:

    sudo certbot --nginx -d recipes.your-domain.com

    Следуйте инструкциям. Certbot автоматически изменит конфигурацию Nginx для использования HTTPS и настроит автоматическое продление сертификатов.

  5. Обновление .env файла Tandoor:

    Отредактируйте файл .env, чтобы Tandoor знал о домене:

    nano ~/tandoor_recipes/.env

    Измените ALLOWED_HOSTS на ваше доменное имя:

    ALLOWED_HOSTS=recipes.your-domain.com

    Перезапустите контейнер Tandoor, чтобы применить изменения:

    docker compose restart tandoor

    Теперь Tandoor доступен по HTTPS: https://recipes.your-domain.com.

Настройка Caddy как Reverse Proxy

Caddy – это современный веб-сервер, который автоматически управляет HTTPS-сертификатами Let's Encrypt. Это делает его значительно проще в настройке по сравнению с Nginx + Certbot.

  1. Установка Caddy:

    Установите необходимые пакеты:

    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

    Добавьте GPG ключ Caddy:

    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

    Добавьте репозиторий Caddy:

    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

    Обновите пакетную базу данных и установите Caddy:

    sudo apt update
    sudo apt install -y caddy
  2. Создание файла конфигурации Caddyfile:

    Остановите и отключите стандартный сервис Caddy:

    sudo systemctl stop caddy
    sudo systemctl disable caddy

    Создайте новый файл Caddyfile для Tandoor:

    sudo nano /etc/caddy/Caddyfile

    Вставьте следующее содержимое, заменив recipes.your-domain.com на ваше доменное имя:

    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/
        }
    }

    Важное примечание: Замените /home/$USER/tandoor_recipes/data/ на актуальный путь к вашей директории data внутри директории Tandoor. Caddy будет автоматически искать static и media внутри этого root.

    Сохраните файл.

  3. Запуск Caddy с новой конфигурацией:

    Проверьте синтаксис Caddyfile:

    sudo caddy validate --config /etc/caddy/Caddyfile

    Если ошибок нет, перезапустите Caddy:

    sudo systemctl enable caddy
    sudo systemctl start caddy

    Caddy автоматически получит сертификат Let's Encrypt и настроит HTTPS.

  4. Обновление .env файла Tandoor:

    Отредактируйте файл .env:

    nano ~/tandoor_recipes/.env

    Измените ALLOWED_HOSTS на ваше доменное имя:

    ALLOWED_HOSTS=recipes.your-domain.com

    Перезапустите контейнер Tandoor, чтобы применить изменения:

    docker compose restart tandoor

    Теперь Tandoor доступен по HTTPS: https://recipes.your-domain.com.

Обслуживание Tandoor на VPS: бэкапы и обновления

Регулярное обслуживание – ключ к стабильной и безопасной работе любого self-hosted приложения. Для Tandoor это включает в себя создание резервных копий и своевременное обновление.

Стратегии резервного копирования данных Tandoor

Резервное копирование является критически важным аспектом. Если вы уже используете Restic для бэкапов, вы можете легко интегрировать и данные Tandoor. Tandoor хранит все свои важные данные в двух местах: базе данных PostgreSQL и директории с медиафайлами.

  1. Что нужно бэкапить:
    • База данных PostgreSQL: Содержит все текстовые данные рецептов, пользователей, настройки.
    • Директория media: Содержит все загруженные изображения рецептов.
    • Файл .env: Содержит важные переменные окружения и секретные ключи.
  2. Ручное резервное копирование (для понимания процесса):

    Сделайте дамп базы данных:

    docker compose exec db pg_dump -U tandoor tandoor > ~/tandoor_recipes/backup/tandoor_db_$(date +%Y%m%d_%H%M%S).sql

    Сделайте архив директорий media и .env:

    tar -czvf ~/tandoor_recipes/backup/tandoor_media_$(date +%Y%m%d_%H%M%S).tar.gz -C ~/tandoor_recipes/data media .env

    Создайте директорию backup, если её нет:

    mkdir -p ~/tandoor_recipes/backup
  3. Автоматизированное резервное копирование (рекомендуется):

    Используйте скрипт и cron для автоматизации. Создайте файл backup_tandoor.sh в директории Tandoor:

    nano ~/tandoor_recipes/backup_tandoor.sh

    Вставьте содержимое:

    #!/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."

    Сделайте скрипт исполняемым:

    chmod +x ~/tandoor_recipes/backup_tandoor.sh

    Добавьте задачу в cron (например, ежедневный бэкап в 3:00 ночи):

    crontab -e

    Добавьте строку:

    0 3 * * * /home/$USER/tandoor_recipes/backup_tandoor.sh >> /var/log/tandoor_backup.log 2>&1

    Это будет запускать скрипт ежедневно и логировать вывод в /var/log/tandoor_backup.log.

Обновление Tandoor и Docker-контейнеров

Обновлять Tandoor через Docker Compose очень просто.

  1. Перед обновлением:

    Всегда делайте резервную копию перед обновлением! Это золотое правило.

    Ознакомьтесь с официальной документацией по обновлению Tandoor, чтобы узнать о возможных изменениях или специальных шагах для конкретной версии.

  2. Процесс обновления:

    Перейдите в директорию Tandoor:

    cd ~/tandoor_recipes

    Остановите контейнеры:

    docker compose down

    Загрузите последние версии образов:

    docker compose pull

    Запустите контейнеры с новыми образами. Docker Compose автоматически обновит контейнеры и применит изменения в базе данных, если это необходимо:

    docker compose up -d

    Если есть миграции базы данных, Tandoor может выполнить их автоматически при запуске. Если нет, или возникли проблемы, вы можете запустить миграции вручную:

    docker compose exec tandoor_app python manage.py migrate

    Очистите кэш (это хорошая практика после обновления):

    docker compose exec tandoor_app python manage.py clear_cache

    Проверьте логи контейнеров на наличие ошибок:

    docker compose logs tandoor_app

Оптимальный VPS-конфиг для Tandoor под реальную нагрузку

Выбор VPS для Tandoor зависит не только от количества рецептов, но и от интенсивности использования, количества одновременно работающих пользователей и наличия других сервисов на том же сервере.

  • Для личного использования или небольшой семьи (1-3 пользователя):

    2 vCPU, 2 GB RAM, 40 GB NVMe SSD. Такой конфиг обеспечит плавную работу Tandoor, даже при наличии нескольких изображений и активном поиске. Также останется достаточно ресурсов для установки других полезных утилит, например, для бэкапов или мониторинга. Стоимость такого VPS на Valebyte.com обычно начинается от $10-15 в месяц.

  • Для активного фуд-блога или сообщества (5-15+ пользователей):

    4 vCPU, 4-8 GB RAM, 80-160 GB NVMe SSD. При такой нагрузке возрастает потребность в оперативной памяти для обработки одновременных запросов и кэширования данных. Более мощный процессор ускорит индексацию и сложные поисковые запросы. Увеличенный диск нужен для большого количества изображений и потенциальных видео. Стоимость может варьироваться от $20 до $40+ в месяц.

  • Факторы, влияющие на выбор:
    • Тип диска: Всегда выбирайте NVMe SSD. Разница в производительности с обычными SSD или HDD огромна, особенно для базы данных и загрузки изображений.
    • Расположение сервера: Выбирайте дата-центр, который находится географически близко к вашим основным пользователям, чтобы минимизировать задержки.
    • Использование других Docker-контейнеров: Если вы планируете размещать на том же VPS другие приложения (например, Mealie как альтернативу, Home Assistant или Authelia для аутентификации), закладывайте дополнительные ресурсы. Каждому контейнеру требуется своя доля CPU и RAM.
    • Пропускная способность сети: Valebyte.com предлагает высокоскоростные порты (обычно 1 Гбит/с), что критично для быстрой загрузки изображений и медиафайлов.

Начинать всегда лучше с минимально достаточного тарифа и масштабировать ресурсы по мере необходимости. Виртуальные серверы Valebyte.com позволяют легко апгрейдить конфигурацию без переустановки системы.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Выводы

Установка Tandoor на VPS от Valebyte.com с использованием Docker и Docker Compose предоставляет мощное, гибкое и полностью контролируемое решение для управления вашей коллекцией рецептов. Следуя этому пошаговому руководству, вы сможете развернуть Tandoor, обеспечить его безопасность с помощью HTTPS и настроить регулярное обслуживание, гарантируя, что ваши кулинарные сокровища всегда будут доступны и защищены.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Поделиться записью:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.