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має бути довгим випадковим рядком.# База даних 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 та налаштує автоматичне продовження сертифікатів.
- Оновлення файлу
.envTandoor:Відредагуйте файл
.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.
- Оновлення файлу
.envTandoor:Відредагуйте файл
.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" # Резервне копіювання бази даних PostgreSQL docker compose exec db pg_dump -U tandoor tandoor > "$DB_BACKUP_FILE" if [ $? -eq 0 ]; then echo "Резервне копіювання бази даних успішне: $DB_BACKUP_FILE" else echo "Резервне копіювання бази даних НЕВДАЛЕ!" fi # Резервне копіювання медіафайлів та .env tar -czvf "$MEDIA_BACKUP_FILE" -C /home/$USER/tandoor_recipes/data media "$ENV_FILE" if [ $? -eq 0 ]; then echo "Резервне копіювання медіа та .env успішне: $MEDIA_BACKUP_FILE" else echo "Резервне копіювання медіа та .env НЕВДАЛЕ!" fi # Видалення старих бекапів (наприклад, зберігати останні 7 днів) 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 завершено."Зробіть скрипт виконуваним:
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-доступом.
Почати зараз →