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

Отримати VPS arrow_forward

Tandoor на VPS: встановлення, налаштування та обслуговування

calendar_month June 15, 2026 schedule 14 хв. читання visibility 34 переглядів
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 має бути довгим випадковим рядком.

    # База даних
    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"
    
    # Резервне копіювання бази даних 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 дуже просто.

  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.