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

Отримати VPS arrow_forward

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

calendar_month June 17, 2026 schedule 18 хв. читання visibility 44 переглядів
person
Valebyte Team
NocoDB на VPS: встановлення, налаштування та обслуговування

Що таке NocoDB і чому варто вибрати VPS для його розгортання?

NocoDB на VPS є гнучким і потужним рішенням для розгортання опенсорсної low-code платформи, яка перетворює будь-яку реляційну базу даних на розумну електронну таблицю з API, надаючи користувачам інтерфейс, схожий на Airtable, але з повним контролем над даними та інфраструктурою. Встановлення NocoDB на сервері дозволяє отримати повний контроль над вашою інформацією, забезпечити високу продуктивність та налаштувати систему під специфічні потреби вашого бізнесу чи проєкту, оминаючи обмеження хмарних сервісів та забезпечуючи суверенітет даних.

Можливості NocoDB: від таблиць до автоматизації

NocoDB позиціонується як платформа, яка дозволяє перетворити існуючу базу даних (MySQL, PostgreSQL, MS SQL Server, SQLite, MariaDB, Oracle, Amazon Aurora, Google Cloud Spanner) на повноцінний, функціональний інтерфейс таблиць без написання коду. Це робить її ідеальним інструментом для розробників, аналітиків даних, менеджерів проєктів та всіх, хто працює з даними, але не хоче витрачати час на створення кастомних адмін-панелей. Серед ключових можливостей NocoDB:

  • Інтуїтивний інтерфейс таблиць: Робота з даними стає такою ж простою, як в Excel або Google Sheets, але з потужністю повноцінної бази даних під капотом.
  • Візуальне побудова форм: Створюйте форми для збору даних, які автоматично пов'язані з вашими таблицями.
  • API для кожної таблиці: NocoDB автоматично генерує REST та GraphQL API для кожної таблиці, що спрощує інтеграцію з іншими додатками та сервісами.
  • Автоматизація робочих процесів: Вбудовані інструменти для створення автоматизацій (наприклад, надсилання сповіщень, виконання дій за розкладом) дозволяють оптимізувати рутинні завдання.
  • Представлення та фільтри: Створюйте різні представлення даних (сітка, канбан, галерея, календар, гантт) та застосовуйте складні фільтри для аналізу інформації.
  • Управління доступом: Гнучка система ролей та дозволів для контролю доступу до даних та функціоналу.
  • Плагіни та інтеграції: Розширюйте функціонал NocoDB за допомогою різних плагінів та інтеграцій із зовнішніми сервісами.

Ця платформа особливо корисна для створення внутрішніх інструментів, систем управління контентом, CRM-систем, трекерів проєктів та багато іншого, де потрібен швидкий доступ та маніпулювання даними без глибокої розробки.

Переваги NocoDB self-hosted на VPS

Вибір NocoDB self-hosted на VPS від Valebyte.com замість хмарних аналогів або рішень на shared-хостингу надає низку критичних переваг:

  1. Повний контроль над даними: Всі ваші дані зберігаються на вашому сервері, що критично важливо для конфіденційності, безпеки та відповідності нормативним вимогам (GDPR, HIPAA тощо). Ви самі вирішуєте, де і як зберігаються ваші дані.
  2. Налаштовуваність та масштабованість: VPS дозволяє налаштувати середовище під конкретні вимоги NocoDB, оптимізувати продуктивність та легко масштабувати ресурси (CPU, RAM, диск) у міру зростання потреб вашого проєкту.
  3. Безпека: Ви контролюєте весь ланцюжок безпеки, від мережевих налаштувань до оновлень ОС та додатків. Це дозволяє реалізувати власні політики безпеки та мінімізувати ризики.
  4. Продуктивність: Виділені ресурси VPS гарантують стабільну та передбачувану продуктивність, що особливо важливо для навантажених додатків та баз даних. Відсутність "сусідів" на сервері виключає проблеми, пов'язані з перевантаженням shared-хостингу.
  5. Економічна ефективність: Для середніх та великих проєктів self-hosted NocoDB на VPS часто виявляється вигіднішим рішенням у довгостроковій перспективі порівняно з щомісячними платежами за SaaS-сервіси, які можуть значно зрости у міру збільшення обсягу даних або кількості користувачів.
  6. Гнучкість інтеграції: На VPS ви можете легко інтегрувати NocoDB з іншими вашими self-hosted додатками, такими як Baserow (як альтернатива або доповнення), Activepieces для автоматизації, або Windmill для оркестрації робочих процесів, використовуючи локальні мережі або внутрішні IP-адреси для підвищення безпеки та продуктивності.

Системні вимоги NocoDB: який VPS вам потрібен?

Перед тим як приступити до встановлення NocoDB, важливо правильно оцінити системні вимоги. Вибір відповідної конфігурації VPS безпосередньо впливає на продуктивність, стабільність та масштабованість вашого NocoDB-інстансу. Неправильний вибір може призвести до уповільнень, помилок або навіть недоступності сервісу.

Мінімальні та рекомендовані ресурси для встановлення NocoDB

NocoDB може працювати на досить скромних конфігураціях для тестових або невеликих проєктів, але для продакшн-середовища з активними користувачами та великим обсягом даних потрібні будуть потужніші ресурси. Важливо пам'ятати, що NocoDB сам по собі є Node.js-додатком і вимагає бази даних для зберігання своїх метаданих (PostgreSQL або MySQL/MariaDB рекомендуються для продакшну). Ваші основні дані можуть зберігатися в цій же БД або в іншій, до якої NocoDB підключається.

Мінімальні вимоги (для тестування або 1-2 користувачів):

  • CPU: 1 vCPU (2.0 GHz+)
  • RAM: 2 GB
  • Disk: 20 GB NVMe SSD (для ОС, Docker та невеликого обсягу даних)
  • ОС: Ubuntu 20.04+, Debian 11+
  • База даних: SQLite (вбудована, для тестів) або зовнішній PostgreSQL/MySQL з мінімальними вимогами.

Ця конфігурація дозволить вам запустити NocoDB, ознайомитися з його функціоналом і, можливо, використовувати для невеликих особистих проєктів без значного навантаження.

Рекомендовані вимоги (для невеликих команд, до 10-20 активних користувачів, помірний обсяг даних):

  • CPU: 2 vCPU (2.5 GHz+)
  • RAM: 4 GB
  • Disk: 50-100 GB NVMe SSD (для ОС, Docker, БД та даних)
  • ОС: Ubuntu 22.04 LTS, Debian 12
  • База даних: PostgreSQL 13+ або MySQL 8+ / MariaDB 10.6+ на тому ж VPS або окремому сервері.

Дана конфігурація забезпечить комфортну роботу для більшості малих та середніх проєктів. NVMe SSD критично важливий для продуктивності бази даних, оскільки NocoDB активно працює з диском.

Вимоги для високого навантаження (великі команди, десятки-сотні користувачів, великі обсяги даних):

  • CPU: 4+ vCPU (3.0 GHz+)
  • RAM: 8-16+ GB
  • Disk: 200+ GB NVMe SSD
  • ОС: Ubuntu 22.04 LTS, Debian 12
  • База даних: Виділений сервер PostgreSQL/MySQL з оптимізованою конфігурацією, бажано на окремому VPS або кластері.

Для таких сценаріїв може знадобитися складніша архітектура, включаючи балансування навантаження та кластеризацію бази даних. Valebyte.com пропонує потужні виділені сервери, які ідеально підходять для таких вимогливих рішень.

Вибір операційної системи та бази даних

Для NocoDB рекомендується використовувати стабільні версії Linux-дистрибутивів, таких як Ubuntu LTS (Long Term Support) або Debian Stable. Ці ОС забезпечують хорошу підтримку, регулярні оновлення безпеки та широкий вибір пакетів.

  • Ubuntu Server LTS: Відмінний вибір для більшості користувачів завдяки своїй популярності, великій документації та великій спільноті.
  • Debian Stable: Відомий своєю стабільністю та надійністю, часто використовується в продакшн-середовищах.

Що стосується бази даних, NocoDB підтримує безліч реляційних СУБД, але для своїх метаданих (які зберігають структуру таблиць, представлення, користувачів тощо) рекомендується використовувати:

  • PostgreSQL: Часто є кращим вибором для нових проєктів завдяки своїй надійності, розширюваності, просунутим функціям та хорошій продуктивності.
  • MySQL/MariaDB: Також є відмінними варіантами, широко поширені та добре оптимізовані.

Для продакшн-середовища вкрай не рекомендується використовувати SQLite, оскільки вона не призначена для багатокористувацького доступу та не забезпечує високої продуктивності при значному навантаженні.

Шукаєте надійний сервер для ваших проєктів?

VPS від $10/міс та виділені сервери від $9/міс з NVMe, DDoS-захистом та підтримкою 24/7.

Дивитись пропозиції →

Підготовка VPS до встановлення NocoDB через Docker

Найбільш зручний та рекомендований спосіб встановлення NocoDB — це використання Docker та Docker Compose. Цей підхід забезпечує ізоляцію програми, спрощує розгортання, оновлення та міграцію. Перш ніж приступити до розгортання, необхідно підготувати ваш VPS.

Оновлення системи та встановлення Docker на VPS

Першим кроком завжди має бути оновлення вашої операційної системи. Це гарантує, що у вас встановлені всі останні патчі безпеки та актуальні версії системних пакетів. Підключіться до вашого VPS по SSH:

ssh user@your_vps_ip

Потім виконайте команди оновлення:

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

Після оновлення встановимо Docker. Офіційна документація Docker рекомендує використовувати їхній інсталяційний скрипт для Debian-подібних систем. Це гарантує, що ви отримаєте останню стабільну версію Docker Engine.

# Встановлення необхідних пакетів
sudo apt install ca-certificates curl gnupg lsb-release -y

# Додавання офіційного 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

# Оновлення списку пакетів з новим репозиторієм
sudo apt update

# Встановлення Docker Engine, containerd та Docker Compose (cli-plugin)
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Після встановлення перевірте, що Docker працює коректно:

sudo systemctl status docker

Ви повинні побачити статус "active (running)". Для зручності роботи з Docker без sudo, додайте свого користувача до групи docker:

sudo usermod -aG docker $USER
newgrp docker # Застосуйте зміни групи без перезапуску сесії

Тепер ви можете виконувати команди Docker без sudo (після перепідключення до SSH-сесії або виконання newgrp docker).

docker run hello-world

Ця команда повинна завантажити та запустити тестовий контейнер, виводячи повідомлення "Hello from Docker!".

Встановлення Docker Compose для зручного управління

Хоча в останніх версіях Docker Engine docker-compose доступний як плагін (docker compose без дефіса), для сумісності та простоти часто встановлюють і класичний Docker Compose. Якщо ви дотримувалися попередніх кроків і встановили docker-compose-plugin, то вже можете використовувати docker compose. Якщо вам потрібен старий синтаксис docker-compose, ви можете встановити його окремо:

# Завантаження останньої стабільної версії Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# Видача прав на виконання
sudo chmod +x /usr/local/bin/docker-compose

# Перевірка встановлення
docker-compose --version

Вивід повинен показати встановлену версію Docker Compose. Тепер ваш VPS готовий до розгортання NocoDB.

rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Покрокове встановлення NocoDB на VPS з Docker Compose

Тепер, коли Docker та Docker Compose встановлені, ми можемо приступити до розгортання NocoDB. Ми будемо використовувати Docker Compose для оркестрації двох контейнерів: NocoDB та бази даних PostgreSQL, що є рекомендованою конфігурацією для продакшну.

Створення файлу docker-compose.yml для NocoDB

Створіть нову директорію для вашого проєкту NocoDB та перейдіть до неї:

mkdir nocodb
cd nocodb

У цій директорії створіть файл docker-compose.yml. Ви можете використовувати текстовий редактор, наприклад nano або vim:

nano docker-compose.yml

Вставте наступний вміст. Цей файл визначає два сервіси: nocodb та db (PostgreSQL).

version: '3.8'

services:
  nocodb:
    image: nocodb/nocodb:latest
    container_name: nocodb
    ports:
      - "8080:8080" # Порт, на якому NocoDB буде доступний
    restart: always
    environment:
      # Налаштування бази даних для метаданих NocoDB
      # Використовуємо внутрішню мережу Docker для зв'язку з контейнером PostgreSQL
      NC_DB: pg
      NC_PG_HOST: db
      NC_PG_PORT: 5432
      NC_PG_USER: nocodb_user
      NC_PG_PASSWORD: your_strong_password_for_nocodb_db
      NC_PG_DATABASE: nocodb_db
      # Інші змінні оточення NocoDB (опціонально)
      NC_APP_PORT: 8080
      NC_PUBLIC_URL: http://your_domain_or_ip:8080 # Тимчасово, буде змінено після налаштування HTTPS
      # NC_EMAIL_SMTP_HOST: smtp.example.com
      # NC_EMAIL_SMTP_PORT: 587
      # NC_EMAIL_SMTP_USER: [email protected]
      # NC_EMAIL_SMTP_PASSWORD: your_email_password
      # NC_EMAIL_FROM: NocoDB <[email protected]>
    volumes:
      - nocodb_data:/usr/app/data # Зберігання даних NocoDB (для плагінів, кешу тощо)
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    container_name: nocodb_db
    restart: always
    environment:
      POSTGRES_USER: nocodb_user
      POSTGRES_PASSWORD: your_strong_password_for_nocodb_db
      POSTGRES_DB: nocodb_db
    volumes:
      - postgres_data:/var/lib/postgresql/data # Постійне зберігання даних PostgreSQL
    # ports:
    #   - "5432:5432" # Відкривати тільки якщо потрібен зовнішній доступ до БД (не рекомендується)

volumes:
  nocodb_data:
  postgres_data:

Важливі моменти:

  • Замініть your_strong_password_for_nocodb_db на надійний пароль.
  • NC_PUBLIC_URL тимчасово вказує на IP/домен з портом 8080. Після налаштування зворотного проксі та HTTPS, ви зміните це на https://your_domain.com.
  • Порт 8080 використовується за замовчуванням для NocoDB. Ви можете змінити його, якщо він зайнятий.
  • Ми використовуємо postgres:15-alpine для бази даних. Alpine-версії образів менші та швидше завантажуються.
  • Визначено два томи (nocodb_data та postgres_data) для постійного зберігання даних NocoDB та PostgreSQL. Це гарантує, що ваші дані не будуть втрачені при перезапуску або оновленні контейнерів.
  • Сервіс nocodb залежить від db, що гарантує запуск бази даних перед NocoDB.

Збережіть файл (Ctrl+O, Enter, Ctrl+X для nano).

Запуск NocoDB на сервері та перше налаштування

Після створення docker-compose.yml файлу, запустіть контейнери:

docker compose up -d

Ключ -d запускає контейнери у фоновому режимі. Ви побачите процес завантаження образів та створення контейнерів.

Перевірте статус запущених контейнерів:

docker compose ps

Обидва контейнери (nocodb та nocodb_db) повинні бути в статусі "running".

Тепер NocoDB доступний за адресою http://your_vps_ip:8080. Відкрийте цю адресу в браузері. Ви побачите сторінку привітання NocoDB, де вам буде запропоновано створити обліковий запис адміністратора. Заповніть необхідні поля та створіть обліковий запис.

Після створення облікового запису ви зможете увійти до NocoDB. На цьому етапі ви можете почати підключати свої існуючі бази даних або створювати нові проєкти. Однак, доступ за IP-адресою та без HTTPS не є безпечним та зручним для постійного використання. Наступним кроком буде налаштування зворотного проксі та HTTPS.

Налаштування Reverse Proxy та HTTPS для NocoDB на сервері

Для забезпечення безпеки, зручності доступу за доменним ім'ям та використання стандартних портів (80 та 443) необхідно налаштувати зворотний проксі (reverse proxy) та HTTPS. Ми розглянемо два популярні варіанти: Nginx та Caddy. Виберіть той, який вам більше подобається або знайомий.

Перед початком переконайтеся, що ваш домен (наприклад, nocodb.yourdomain.com) вказує на IP-адресу вашого VPS.

Конфігурація Nginx як зворотного проксі

Nginx - це потужний та широко використовуваний веб-сервер, який відмінно підходить для ролі зворотного проксі. Якщо Nginx не встановлений, встановіть його:

sudo apt install nginx -y

Створіть новий конфігураційний файл для вашого домену. Наприклад, /etc/nginx/sites-available/nocodb.conf:

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

Вставте наступний вміст, замінивши nocodb.yourdomain.com на ваш фактичний домен:

server {
    listen 80;
    server_name nocodb.yourdomain.com;

    location / {
        proxy_pass http://localhost:8080; # Або http://172.17.0.1:8080 якщо NocoDB не слухає на localhost
        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_http_version 1.1;
        proxy_buffering off; # Вимикаємо буферизацію для WebSocket
        proxy_redirect off;

        # WebSocket support
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Збережіть файл. Тепер активуйте конфігурацію, створивши символічне посилання та протестувавши Nginx:

sudo ln -s /etc/nginx/sites-available/nocodb.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Тепер NocoDB повинен бути доступний за вашим доменом через HTTP. Наступний крок - додати HTTPS за допомогою Let's Encrypt.

Встановіть Certbot:

sudo apt install certbot python3-certbot-nginx -y

Запустіть Certbot для отримання та встановлення SSL-сертифіката:

sudo certbot --nginx -d nocodb.yourdomain.com

Certbot автоматично змінить вашу конфігурацію Nginx, додасть необхідні директиви для HTTPS та налаштує автоматичне оновлення сертифікатів. Виберіть опцію перенаправлення HTTP на HTTPS.

Після успішного виконання Certbot, NocoDB буде доступний за адресою https://nocodb.yourdomain.com.

Не забудьте оновити змінну NC_PUBLIC_URL у вашому docker-compose.yml файлі, щоб NocoDB знав свою зовнішню адресу та генерував коректні посилання:

# ...
    environment:
      # ...
      NC_PUBLIC_URL: https://nocodb.yourdomain.com # Оновлено!
      # ...
# ...

Перезапустіть контейнер NocoDB, щоб зміни набули чинності:

docker compose restart nocodb

Налаштування Caddy з автоматичним HTTPS

Caddy - це сучасний веб-сервер з автоматичною підтримкою HTTPS через Let's Encrypt. Він значно простіший у налаштуванні, ніж Nginx, для більшості випадків.

Встановіть Caddy, дотримуючись офіційної документації (для Debian/Ubuntu):

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

Створіть конфігураційний файл Caddy (Caddyfile) у директорії /etc/caddy/:

sudo nano /etc/caddy/Caddyfile

Вставте наступний вміст, замінивши nocodb.yourdomain.com на ваш фактичний домен:

nocodb.yourdomain.com {
    reverse_proxy localhost:8080 {
        # WebSocket support
        header_up Upgrade {http.request.header.Upgrade}
        header_up Connection {http.request.header.Connection}
    }

    # Optional: Enable gzip compression
    # encode gzip

    # Optional: Basic security headers
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains"
        X-Content-Type-Options "nosniff"
        X-Frame-Options "DENY"
        Referrer-Policy "strict-origin-when-cross-origin"
        # Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; connect-src 'self' ws: wss:"
    }
}

Збережіть файл. Перевірте конфігурацію Caddy та перезапустіть сервіс:

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

Caddy автоматично отримає та встановить SSL-сертифікат від Let's Encrypt та налаштує перенаправлення HTTP на HTTPS. NocoDB буде доступний за адресою https://nocodb.yourdomain.com.

Як і у випадку з Nginx, оновіть змінну NC_PUBLIC_URL у docker-compose.yml:

# ...
    environment:
      # ...
      NC_PUBLIC_URL: https://nocodb.yourdomain.com # Оновлено!
      # ...
# ...

Перезапустіть контейнер NocoDB:

docker compose restart nocodb

Тепер ваш NocoDB доступний за доменним ім'ям із захищеним HTTPS-з'єднанням.

Обслуговування NocoDB: бекапи, оновлення та моніторинг

Встановлення NocoDB на VPS - це лише перший крок. Для стабільної та безпечної роботи в довгостроковій перспективі необхідно регулярно виконувати завдання з обслуговування, такі як резервне копіювання, оновлення та моніторинг. Ці заходи допоможуть уникнути втрати даних, забезпечити безпеку та підтримувати оптимальну продуктивність.

Стратегії резервного копіювання даних NocoDB

Резервне копіювання - це найважливіша частина обслуговування будь-якої програми. NocoDB зберігає свої метадані в PostgreSQL (або іншій вибраній вами СУБД) та деякі файли (плагіни, кеш) у своєму контейнері. Ваші основні дані, з якими працює NocoDB, також знаходяться в базі даних.

1. Бекап бази даних (PostgreSQL)

Це найкритичніший компонент для резервного копіювання. Ви можете використовувати утиліту pg_dump для створення дампу бази даних. Ми будемо виконувати бекап зсередини Docker-контейнера PostgreSQL.

Створіть скрипт backup_nocodb.sh у вашій директорії nocodb:

nano backup_nocodb.sh

Вставте наступний вміст:

#!/bin/bash

# Налаштування бази даних
DB_CONTAINER="nocodb_db"
DB_NAME="nocodb_db"
DB_USER="nocodb_user"
DB_PASSWORD="your_strong_password_for_nocodb_db" # Той самий пароль, що в docker-compose.yml

# Директорія для бекапів
BACKUP_DIR="/opt/nocodb_backups"
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="$BACKUP_DIR/nocodb_db_backup_$TIMESTAMP.sql"
GZIP_BACKUP_FILE="$BACKUP_FILE.gz"

# Створюємо директорію для бекапів, якщо вона не існує
mkdir -p $BACKUP_DIR

echo "Starting NocoDB database backup at $TIMESTAMP..."

# Виконання бекапу з контейнера PostgreSQL
docker exec -e PGPASSWORD=$DB_PASSWORD $DB_CONTAINER pg_dump -U $DB_USER -d $DB_NAME > $BACKUP_FILE

if [ $? -eq 0 ]; then
    echo "Database backup successful: $BACKUP_FILE"
    # Стискаємо файл бекапу
    gzip $BACKUP_FILE
    echo "Compressed backup: $GZIP_BACKUP_FILE"
    
    # Видаляємо старі бекапи (наприклад, старші 7 днів)
    find $BACKUP_DIR -type f -name "nocodb_db_backup_*.sql.gz" -mtime +7 -delete
    echo "Old backups cleaned up."
else
    echo "Database backup FAILED!"
fi

echo "NocoDB database backup finished."

Зробіть скрипт виконуваним:

chmod +x backup_nocodb.sh

Протестуйте скрипт, запустивши його вручну:

sudo ./backup_nocodb.sh

Перевірте, чи з'явився файл бекапу в /opt/nocodb_backups/.

Для автоматизації додайте цей скрипт у cron. Відкрийте crontab для редагування:

sudo crontab -e

Додайте рядок для щоденного бекапу (наприклад, о 3:00 ночі):

0 3 * * * /path/to/your/nocodb/backup_nocodb.sh > /var/log/nocodb_backup.log 2>&1

Замініть /path/to/your/nocodb/ на повний шлях до вашої директорії NocoDB.

2. Бекап томів Docker

Хоча основні дані NocoDB знаходяться в БД, том nocodb_data може містити важливі плагіни, кеш та інші конфігураційні файли. Ви можете бекапити вміст цього тому.

Використовуйте команду docker cp для копіювання даних з контейнера або просто бекапуйте саму директорію, де Docker зберігає томи (зазвичай /var/lib/docker/volumes/). Однак, більш надійним способом є використання спеціалізованих інструментів для бекапу, таких як Restic, який може створювати інкрементальні та зашифровані бекапи ваших Docker-томів та всього VPS.

3. Зовнішнє зберігання бекапів

Вкрай важливо зберігати бекапи не на тому ж сервері, де працює NocoDB. Розгляньте наступні варіанти:

  • S3-сумісне сховище: Багато хмарних провайдерів пропонують недороге об'єктне сховище (наприклад, Amazon S3, MinIO, DigitalOcean Spaces).
  • Інший VPS: Використовуйте rsync або scp для копіювання бекапів на інший VPS.
  • Локальне сховище: Якщо це прийнятно для вашого сценарію, можна налаштувати синхронізацію з локальним сервером через VPN.

Процес оновлення NocoDB Docker-контейнера

Оновлення NocoDB через Docker Compose - це простий процес:

  1. Створіть бекап: Завжди робіть повний бекап бази даних та Docker-томів перед оновленням.
  2. Зупиніть NocoDB:
    cd /path/to/your/nocodb
    docker compose down
  3. Видаліть старий образ:
    docker rmi nocodb/nocodb:latest

    Це гарантує, що Docker завантажить нову версію образу.

  4. Завантажте та запустіть новий образ:
    docker compose pull nocodb
    docker compose up -d

    Команда pull завантажить останню версію образу NocoDB, а up -d запустить контейнери з використанням нового образу. NocoDB автоматично виконає необхідні міграції бази даних при першому запуску нового образу.

  5. Перевірте роботу: Переконайтеся, що NocoDB знову доступний і всі функції працюють коректно.

Рекомендується стежити за офіційними релізами NocoDB та їхніми changelog'ами, щоб бути в курсі змін та можливих несумісностей.

Моніторинг продуктивності та ресурсів VPS

Регулярний моніторинг VPS необхідний для своєчасного виявлення проблем з продуктивністю, нестачі ресурсів або аномальної активності. Основні метрики для відстеження:

  • Використання CPU: Високе завантаження CPU може вказувати на неоптимізовані запити в NocoDB або базу даних.
  • Використання RAM: Якщо NocoDB або база даних споживають занадто багато пам'яті, це може призвести до уповільнень або вильотів через нестачу RAM.
  • Використання диска (IOPS/Throughput): Низька продуктивність диска NVMe може стати вузьким місцем для бази даних.
  • Вільне місце на диску: Нестача місця призведе до помилок запису та неможливості роботи NocoDB та БД.
  • Мережевий трафік: Моніторинг вхідного/вихідного трафіку може допомогти виявити аномалії або високе навантаження.

Інструменти моніторингу:

  • htop, glances: Інтерактивні утиліти для перегляду поточного стану системи в реальному часі.
  • Prometheus + Grafana: Потужна зв'язка для збору, зберігання та візуалізації метрик. Можна налаштувати збір метрик з Docker-контейнерів.
  • Zabbix/Nagios: Комплексні системи моніторингу для великих інфраструктур.
  • Вбудовані інструменти Valebyte.com: Наша панель управління VPS надає базові графіки використання CPU, RAM, диска та мережі, що дозволяє швидко оцінити стан сервера.

Налаштувавши оповіщення, ви зможете оперативно реагувати на будь-які проблеми, перш ніж вони зачеплять користувачів вашого NocoDB.

rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Оптимальні конфігурації VPS для NocoDB під різні навантаження

Вибір відповідного VPS для NocoDB - це інвестиція в стабільність та продуктивність вашого проєкту. Valebyte.com пропонує різні тарифи, які можуть бути адаптовані під будь-які потреби, від невеликих особистих проєктів до високонавантажених корпоративних рішень. Нижче представлена таблиця з рекомендованими конфігураціями VPS для NocoDB, заснована на типових сценаріях використання.

Таблиця рекомендованих VPS-тарифів Valebyte.m

При виборі тарифу враховуйте не тільки поточні потреби, але й потенційний ріст вашого проєкту. Всі тарифи Valebyte.com включають NVMe SSD, що критично важливо для продуктивності NocoDB та бази даних.

Сценарій використання Рекомендований тариф VPS (Valebyte.com) vCPU RAM NVMe SSD Приблизна вартість (USD/міс) Коментарі
Тестування / Особистий проєкт (1-2 користувачі) Lite-1 1 2 GB 20 GB ~ $5-7 Ідеально для ознайомлення з NocoDB. Підходить для мінімального навантаження.
Мала команда / Відділ (до 10-15 користувачів) Standard-2 2 4 GB 50 GB ~ $10-15 Хороший баланс продуктивності та вартості. Рекомендується для більшості SMB.
Середня компанія / Проєкт (до 30-50 користувачів) Pro-4 4 8 GB 100 GB ~ $25-40 Забезпечує відмінну продуктивність для активної роботи з великим обсягом даних.
Велике підприємство / Високе навантаження (50+ користувачів) Enterprise-8+ 8+ 16+ GB 200+ GB ~ $60+ Для критично важливих додатків. Можливо, знадобиться окремий VPS для бази даних або виділений сервер.

Масштабування NocoDB: коли пора оновитися

Ознаки того, що ваш поточний VPS стає недостатнім для NocoDB, включають:

  • Помітні затримки в інтерфейсі: Сторінки завантажуються повільно, запити до даних виконуються довго.
  • Високе завантаження CPU: Постійно високе завантаження всіх ядер CPU (90%+) вказує на нестачу обчислювальної потужності.
  • Нестача RAM: Використання всієї доступної оперативної пам'яті, активне використання свопу (swap space), що значно уповільнює роботу.
  • Повільні операції з базою даних: Запити до БД виконуються довше звичайного, навіть при малій кількості активних користувачів.
  • Помилки підключення: Користувачі стикаються з помилками "Gateway Timeout" або "Service Unavailable".

При появі цих ознак розгляньте можливість переходу на потужніший тариф VPS. Valebyte.com дозволяє легко масштабувати ресурси вашого сервера без перевстановлення ОС або втрати даних. Наші фахівці готові допомогти вам з міграцією та вибором оптимальної конфігурації. Пам'ятайте, що інвестиції в адекватні ресурси VPS для NocoDB окупляться стабільністю, продуктивністю та задоволеністю користувачів.

Висновки

Встановлення NocoDB на VPS надає потужну та гнучку платформу для управління даними, поєднуючи простоту інтерфейсу Airtable з повним контролем над вашою інфраструктурою та даними. Використовуючи Docker Compose, ви отримуєте надійне та легко кероване розгортання, а налаштування зворотного проксі з HTTPS забезпечує безпеку та зручність доступу. Вибір адекватної конфігурації VPS від Valebyte.com критично важливий для продуктивності та масштабованості, а регулярне резервне копіювання та моніторинг гарантують стабільність та збереження ваших даних у довгостроковій перспективі.

Готові вибрати сервер?

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.