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 вместо облачных сервисов или локальной установки на домашнем компьютере даёт ряд неоспоримых преимуществ:
- Полный контроль над данными: Ваши рецепты – это ваши данные. На VPS вы полностью контролируете их хранение, доступ и резервное копирование, не полагаясь на сторонних провайдеров.
- Приватность и безопасность: Устанавливая Tandoor на свой сервер, вы минимизируете риски утечки данных и нежелательного сбора информации, которые могут быть присущи бесплатным онлайн-сервисам.
- Доступность 24/7: Ваш VPS работает круглосуточно, обеспечивая постоянный доступ к вашей коллекции рецептов из любой точки мира, где есть интернет. Вам не нужно держать домашний компьютер включённым.
- Гибкость и масштабируемость: Вы можете легко масштабировать ресурсы VPS по мере роста вашей коллекции или увеличения числа пользователей. Также вы можете интегрировать Tandoor с другими self-hosted сервисами на вашем сервере.
- Экономическая выгода: При долгосрочном использовании стоимость владения 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. Все команды будут выполняться от имени этого пользователя.
- Обновление системы: Всегда начинайте с обновления пакетной базы данных и установленных пакетов.
sudo apt update && sudo apt upgrade -y - Установка 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!".
- Установка 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 для кэширования).
- Создание директории для Tandoor:
mkdir -p ~/tandoor_recipes cd ~/tandoor_recipes - Создание файла
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).
- Создание файла переменных окружения
.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.
- Запуск контейнеров:
В директории
~/tandoor_recipesвыполните команду:docker compose up -dЭта команда загрузит образы, создаст контейнеры и запустит их в фоновом режиме (
-d). - Проверка состояния контейнеров:
docker compose psВсе контейнеры должны быть в состоянии
running, аtandoor_appиtandoor_dbтакже должны показыватьhealthy. - Создание суперпользователя Tandoor:
Это необходимо для первого входа в систему. Выполните команду внутри контейнера
tandoor_app:docker compose exec tandoor_app python manage.py createsuperuserСледуйте инструкциям на экране, чтобы ввести имя пользователя, адрес электронной почты и пароль. Запомните эти данные, они будут использоваться для входа.
- Первый вход:
Tandoor теперь доступен по IP-адресу вашего VPS на порту 8000. Например,
http://ВАШ_IP_VPS:8000. Откройте этот адрес в браузере и войдите, используя созданные учетные данные суперпользователя.Поздравляем! Tandoor Docker запущен и работает. Однако для продакшн-использования необходимо настроить обратный прокси и HTTPS.
Ищете сервер, который просто работает?
Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.
Настройка 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.
- Установка Nginx:
sudo apt install -y nginx - Создание файла конфигурации для 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.Сохраните файл.
- Активация конфигурации:
Создайте символическую ссылку на файл в
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. - Настройка 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 и настроит автоматическое продление сертификатов.
- Обновление
.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.
- Установка 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 - Создание файла конфигурации 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.Сохраните файл.
- Запуск Caddy с новой конфигурацией:
Проверьте синтаксис Caddyfile:
sudo caddy validate --config /etc/caddy/CaddyfileЕсли ошибок нет, перезапустите Caddy:
sudo systemctl enable caddy sudo systemctl start caddyCaddy автоматически получит сертификат Let's Encrypt и настроит HTTPS.
- Обновление
.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 и директории с медиафайлами.
- Что нужно бэкапить:
- База данных PostgreSQL: Содержит все текстовые данные рецептов, пользователей, настройки.
- Директория
media: Содержит все загруженные изображения рецептов. - Файл
.env: Содержит важные переменные окружения и секретные ключи.
- Ручное резервное копирование (для понимания процесса):
Сделайте дамп базы данных:
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 - Автоматизированное резервное копирование (рекомендуется):
Используйте скрипт и
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 очень просто.
- Перед обновлением:
Всегда делайте резервную копию перед обновлением! Это золотое правило.
Ознакомьтесь с официальной документацией по обновлению Tandoor, чтобы узнать о возможных изменениях или специальных шагах для конкретной версии.
- Процесс обновления:
Перейдите в директорию 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 позволяют легко апгрейдить конфигурацию без переустановки системы.
Ищете сервер, который просто работает?
Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.
Выводы
Установка Tandoor на VPS от Valebyte.com с использованием Docker и Docker Compose предоставляет мощное, гибкое и полностью контролируемое решение для управления вашей коллекцией рецептов. Следуя этому пошаговому руководству, вы сможете развернуть Tandoor, обеспечить его безопасность с помощью HTTPS и настроить регулярное обслуживание, гарантируя, что ваши кулинарные сокровища всегда будут доступны и защищены.
Готовы выбрать сервер?
VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.
Начать сейчас →