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

Отримати VPS arrow_forward

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

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

Для встановлення, налаштування та обслуговування Baserow на VPS необхідно підготувати сервер з Docker та Docker Compose, розгорнути застосунок за допомогою заздалегідь сконфігурованого файлу docker-compose.yml, налаштувати зворотний проксі-сервер (Nginx або Caddy) для доступу за доменним ім'ям з HTTPS, а також регулярно виконувати резервне копіювання даних та оновлювати систему для забезпечення стабільної та безпечної роботи. Оптимальний вибір VPS для Baserow залежить від передбачуваного навантаження та кількості користувачів, але для початку достатньо 2 vCPU, 4 GB RAM та 50 GB NVMe-диска.

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

Baserow — це потужна платформа з відкритим вихідним кодом, призначена для керування даними, яка поєднує в собі гнучкість електронних таблиць з потужністю реляційних баз даних. Вона дозволяє створювати, організовувати та керувати даними в інтуїтивно зрозумілому інтерфейсі, не вимагаючи глибоких знань у програмуванні. Baserow позиціонується як альтернатива таким сервісам, як Airtable, Google Sheets або Microsoft Access, але з важливою перевагою: повним контролем над вашими даними та можливістю розгортання на власному сервері.

Вибір VPS для Baserow відкриває широкі можливості для тих, хто цінує приватність, безпеку та гнучкість. На відміну від хмарних SaaS-рішень, де ваші дані зберігаються на чужих серверах, Baserow self-hosted на власному VPS гарантує, що вся інформація залишається під вашим контролем. Це особливо важливо для компаній та проєктів, що працюють з конфіденційними даними або підпадають під суворі регуляторні вимоги. Розгортання Baserow на сервері через Docker забезпечує ізоляцію застосунку, спрощує його керування та масштабування, а також дозволяє легко переносити інсталяцію між різними середовищами.

Переваги Baserow для керування даними

Baserow пропонує великий набір функцій, які роблять його ідеальним інструментом для різних завдань:

  • Гнучкі типи полів: Підтримка понад 20 типів полів, включаючи текст, числа, дати, файли, посилання, вибір зі списку, формули та багато іншого.
  • Реляційні зв'язки: Можливість пов'язувати таблиці між собою, створюючи складні структури даних, як у повноцінній базі даних.
  • No-code/Low-code: Інтуїтивний інтерфейс дозволяє користувачам без навичок програмування створювати та налаштовувати бази даних, форми та робочі процеси.
  • API-інтерфейс: Кожна база даних і таблиця автоматично отримує REST API, що дозволяє легко інтегрувати Baserow з іншими застосунками та сервісами.
  • Колаборація: Функції для спільної роботи над даними в реальному часі з контролем доступу користувачів.
  • Розширюваність: Відкритий вихідний код та плагін-архітектура дозволяють розширювати функціональність Baserow під специфічні потреби.

Чому Baserow self-hosted на VPS — оптимальне рішення?

Розміщення Baserow на віртуальному приватному сервері (VPS) від Valebyte.com дає низку ключових переваг:

  1. Повний контроль над даними: Ви володієте сервером і даними, виключаючи ризики, пов'язані зі зберіганням інформації у сторонніх провайдерів.
  2. Кастомізація та інтеграція: Можливість налаштувати Baserow під свої унікальні вимоги, інтегрувати його з внутрішньою інфраструктурою та іншими self-hosted застосунками, наприклад, системами керування файлами, як Seafile на VPS.
  3. Безпека: Ви самостійно керуєте безпекою сервера, реалізуючи необхідні заходи захисту, такі як файрволи, VPN та регулярні аудити.
  4. Продуктивність: Виділені ресурси VPS гарантують стабільну продуктивність, не залежну від "сусідів" по хостингу. Ви можете вибрати конфігурацію, що ідеально відповідає вашому навантаженню.
  5. Вартість: У довгостроковій перспективі, особливо при зростанні обсягів даних та кількості користувачів, Baserow self-hosted на VPS може виявитися значно економічнішим, ніж платні SaaS-рішення.

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

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

Мінімальні та рекомендовані вимоги для Baserow

Baserow працює на базі PostgreSQL та Django, упакованих у Docker-контейнери. Це означає, що крім самого застосунку, ресурси споживатимуться операційною системою хоста, Docker-демоном та базою даних.

  • Процесор (CPU): Baserow не є надзвичайно CPU-інтенсивним застосунком для більшості повсякденних завдань, але для складних запитів, експорту великих обсягів даних або одночасної роботи багатьох користувачів, додаткові ядра будуть корисні.
  • Оперативна пам'ять (RAM): Це один з найбільш важливих ресурсів. Baserow, PostgreSQL та Docker споживають значну частину RAM. Чим більше таблиць, записів, зв'язків та активних користувачів, тим більше пам'яті знадобиться.
  • Дисковий простір (Storage): Крім місця для операційної системи та Docker-образів, вам знадобиться місце для зберігання даних Baserow (бази даних, завантажені файли). NVMe-диски настійно рекомендуються через їх високу швидкість читання/запису, що критично для продуктивності бази даних.
  • Мережа: Стабільне та швидке мережеве з'єднання з пропускною здатністю не менше 100 Мбіт/с забезпечить швидкий доступ до застосунку.

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

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

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

Переглянути пропозиції →
Сценарій використання vCPU RAM (GB) NVMe Диск (GB) Пропускна здатність Орієнтовна ціна на місяць ($)
Тестовий/Персональний
(1-3 користувачі, до 10 таблиць, невеликий обсяг даних)
2 4 50 100 Мбіт/с 10-15
Невелика команда/Проєкт
(5-15 користувачів, до 50 таблиць, помірний обсяг даних)
2-4 8 100-200 200-500 Мбіт/с 20-40
Середній бізнес/Відділ
(15-50 користувачів, до 100 таблиць, значний обсяг даних)
4-6 16-32 200-400 500-1000 Мбіт/с 50-100
Великий проєкт/Підприємство
(50+ користувачів, сотні таблиць, дуже великий обсяг даних)
6-8+ 32-64+ 500+ 1 Гбіт/с+ 100+

Рекомендації щодо вибору VPS для Baserow

  • Починайте з малого: Для більшості нових проєктів або тестування Baserow, конфігурація з 2 vCPU, 4 GB RAM та 50 GB NVMe буде достатньою. Ви завжди зможете легко масштабувати ресурси VPS у міру зростання потреб.
  • Пріоритет RAM: Якщо бюджет обмежений, краще виділити більше пам'яті, ніж ядер CPU. PostgreSQL дуже любить RAM для кешування даних.
  • NVMe — обов'язково: Продуктивність дискової підсистеми сильно впливає на швидкість роботи Baserow, особливо при частих запитах до бази даних. NVMe-диски значно перевершують SSD та HDD.
  • Моніторинг ресурсів: Після розгортання Baserow, регулярно відстежуйте використання CPU, RAM та диска. Це допоможе зрозуміти, чи достатньо поточних ресурсів або потрібен апгрейд.

Підготовка VPS до встановлення Baserow

Перш ніж приступити до встановлення Baserow, необхідно правильно підготувати ваш VPS. Цей етап включає оновлення операційної системи, встановлення Docker та Docker Compose, а також базове налаштування файрволу. Ми будемо використовувати Ubuntu Server як одну з найпопулярніших і добре документованих ОС для серверів.

Початкове налаштування та встановлення Docker/Docker Compose

Підключіться до вашого VPS по SSH. Якщо ви використовуєте новий сервер, рекомендується спочатку оновити всі пакети:

sudo apt update && sudo apt upgrade -y

Встановлення Docker Engine

Docker — це основа для розгортання Baserow. Дотримуйтесь офіційної інструкції для встановлення Docker Engine на Ubuntu:

  1. Встановіть необхідні пакети:
    sudo apt install ca-certificates curl gnupg lsb-release -y
  2. Додайте офіційний 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
  3. Налаштуйте репозиторій 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
  4. Оновіть індекс пакетів та встановіть Docker Engine, containerd і Docker Compose (cli):
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  5. Додайте вашого користувача до групи docker, щоб виконувати команди Docker без sudo (потрібен повторний вхід у сесію):
    sudo usermod -aG docker $USER
    newgrp docker
  6. Перевірте, що Docker встановлено коректно:
    docker run hello-world
    Ви повинні побачити повідомлення "Hello from Docker!".

Встановлення Docker Compose (V2)

З версії Docker 20.10, Docker Compose інтегровано в Docker CLI як плагін docker compose. Якщо ви встановлювали Docker Engine за допомогою команди sudo apt install docker-compose-plugin, то docker compose вже доступний. Перевірте версію:

docker compose version

Якщо з якоїсь причини він не встановлений або вам потрібна стара версія (v1), її можна встановити окремо. Однак для Baserow рекомендується використовувати інтегрований плагін.

Налаштування файрволу (UFW)

Налаштування файрволу життєво важливе для безпеки вашого VPS. Ми будемо використовувати UFW (Uncomplicated Firewall).

  1. Встановіть UFW, якщо він ще не встановлений:
    sudo apt install ufw -y
  2. Дозвольте SSH-з'єднання (порт 22), щоб не втратити доступ до сервера:
    sudo ufw allow ssh
  3. Дозвольте вхідні з'єднання для HTTP (порт 80) та HTTPS (порт 443), які використовуватимуться для доступу до Baserow через веб:
    sudo ufw allow http
    sudo ufw allow https
  4. Увімкніть файрвол:
    sudo ufw enable
    Підтвердіть дію, натиснувши y.
  5. Перевірте статус файрволу:
    sudo ufw status verbose
    Ви повинні побачити, що файрвол активний і дозволяє SSH, HTTP та HTTPS.
rocket_launch Швидкий вибір

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

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

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

Встановлення Baserow на VPS з Docker Compose

Після підготовки VPS ми переходимо до основної частини — встановлення Baserow. Ми будемо використовувати образ Baserow Docker та Docker Compose для оркестрації контейнерів. Цей метод є найбільш рекомендованим та простим для розгортання Baserow.

Створення робочої директорії та файлу .env

Створіть директорію для зберігання конфігураційних файлів Baserow та перейдіть до неї:

mkdir -p baserow
cd baserow

Тепер створіть файл змінних оточення .env. Цей файл міститиме важливі налаштування, такі як секретний ключ та доменне ім'я. Замініть your.domain.com на ваш реальний домен та YOUR_SECRET_KEY на випадковий рядок (наприклад, згенерований командою openssl rand -hex 32):

nano .env

Додайте наступний вміст:

BASEROW_PUBLIC_URL=https://your.domain.com
SECRET_KEY=YOUR_SECRET_KEY
# Додаткові налаштування для PostgreSQL (можна залишити за замовчуванням)
DATABASE_HOST=db
DATABASE_NAME=baserow
DATABASE_USER=baserow
DATABASE_PASSWORD=your_db_password # Замініть на надійний пароль
# Порти для Baserow
WEB_FRONTEND_PORT=80
WEB_BACKEND_PORT=8000
# Якщо ви хочете використовувати S3-сумісне сховище для файлів (опціонально)
# MEDIA_ROOT_URL=https://your-s3-endpoint.com/your-bucket/
# AWS_ACCESS_KEY_ID=your_access_key
# AWS_SECRET_ACCESS_KEY=your_secret_key
# AWS_STORAGE_BUCKET_NAME=your_bucket_name
# AWS_S3_ENDPOINT_URL=https://your-s3-endpoint.com
# AWS_S3_REGION_NAME=your-region

Обов'язково замініть your.domain.com на ваш домен та згенеруйте надійні значення для SECRET_KEY та DATABASE_PASSWORD. Для генерації SECRET_KEY можна використовувати:

openssl rand -hex 32

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

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

Тепер створимо файл docker-compose.yml, який визначить сервіси Baserow (веб-інтерфейс, бекенд, база даних) та їх конфігурацію:

nano docker-compose.yml

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

version: "3.4"
services:
  baserow:
    image: baserow/baserow:1.24.0 # Укажите актуальную версию
    environment:
      BASEROW_PUBLIC_URL: ${BASEROW_PUBLIC_URL}
      SECRET_KEY: ${SECRET_KEY}
      DATABASE_HOST: ${DATABASE_HOST}
      DATABASE_NAME: ${DATABASE_NAME}
      DATABASE_USER: ${DATABASE_USER}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      # Настройки S3, если используете
      # MEDIA_ROOT_URL: ${MEDIA_ROOT_URL}
      # AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
      # AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
      # AWS_STORAGE_BUCKET_NAME: ${AWS_STORAGE_BUCKET_NAME}
      # AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL}
      # AWS_S3_REGION_NAME: ${AWS_S3_REGION_NAME}
    ports:
      - "${WEB_FRONTEND_PORT}:${WEB_FRONTEND_PORT}"
      - "${WEB_BACKEND_PORT}:${WEB_BACKEND_PORT}"
    volumes:
      - baserow_data:/baserow/data
    depends_on:
      - db
    restart: unless-stopped
  db:
    image: postgres:15-alpine # Укажите актуальную версию PostgreSQL
    environment:
      POSTGRES_DB: ${DATABASE_NAME}
      POSTGRES_USER: ${DATABASE_USER}
      POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
    volumes:
      - baserow_db_data:/var/lib/postgresql/data
    restart: unless-stopped
volumes:
  baserow_data:
  baserow_db_data:

Важливо: Завжди перевіряйте офіційну документацію Baserow для отримання найактуальнішої версії образу (baserow/baserow:TAG) та рекомендованої версії PostgreSQL.

Збережіть файл.

Запуск Baserow Docker-контейнерів

Тепер, коли у нас є файли `.env` та `docker-compose.yml`, можна запустити Baserow:

docker compose up -d

Ця команда завантажить необхідні Docker-образи (Baserow та PostgreSQL), створить контейнери та запустить їх у фоновому режимі (-d). Процес може зайняти деякий час, особливо при першому завантаженні образів.

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

docker compose ps

Ви повинні побачити, що контейнери baserow та db перебувають у стані "Up".

На цьому етапі Baserow запущено та доступно за IP-адресою вашого VPS на порту 80 (HTTP). Однак для продакшн-використання настійно рекомендується налаштувати зворотний проксі-сервер з HTTPS. Ми розглянемо це в наступній секції.

Налаштування Reverse Proxy та HTTPS для Baserow

Прямий доступ до Baserow за IP-адресою та HTTP не є безпечним та професійним рішенням. Для забезпечення безпеки, використання доменного імені та шифрування трафіку (HTTPS) необхідно налаштувати зворотний проксі-сервер. Ми розглянемо два популярні варіанти: Nginx та Caddy.

Підготовка доменного імені

Перед налаштуванням проксі переконайтеся, що ваш домен (наприклад, baserow.yourdomain.com) вказує на IP-адресу вашого VPS. Для цього додайте A-запис у DNS-налаштуваннях вашого домену.

Варіант 1: Nginx як Reverse Proxy для Baserow

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

  1. Встановіть Nginx:
    sudo apt install nginx -y
  2. Створіть конфігураційний файл для Baserow:
    sudo nano /etc/nginx/sites-available/baserow.conf

    Вставте наступну конфігурацію, замінивши your.domain.com на ваш домен:

    server {
        listen 80;
        listen [::]:80;
        server_name your.domain.com;
    
        location / {
            return 301 https://$host$request_uri;
        }
    }
    
    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name your.domain.com;
    
        ssl_certificate /etc/letsencrypt/live/your.domain.com/fullchain.pem; # Буде створено Certbot
        ssl_certificate_key /etc/letsencrypt/live/your.domain.com/privkey.pem; # Буде створено Certbot
        ssl_trusted_certificate /etc/letsencrypt/live/your.domain.com/chain.pem; # Буде створено Certbot
    
        # Рекомендовані налаштування безпеки SSL/TLS
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384";
        ssl_prefer_server_ciphers off;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 1d;
        ssl_session_tickets off;
        ssl_stapling on;
        ssl_stapling_verify on;
        resolver 8.8.8.8 8.8.4.4 valid=300s;
        resolver_timeout 5s;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-Content-Type-Options "nosniff";
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer-when-downgrade";
    
        location / {
            proxy_pass http://localhost:80; # Проксіруємо на порт 80, де слухає Baserow в Docker
            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_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
        }
    
        # Налаштування для WebSocket (якщо Baserow їх використовує)
        location /ws {
            proxy_pass http://localhost:8000; # Проксіруємо на порт 8000, де слухає бекенд Baserow
            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_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_http_version 1.1;
        }
    }

    Збережіть файл.

  3. Активуйте конфігурацію та перевірте синтаксис:
    sudo ln -s /etc/nginx/sites-available/baserow.conf /etc/nginx/sites-enabled/
    sudo nginx -t

    Якщо синтаксис OK, перезавантажте Nginx:

    sudo systemctl restart nginx
  4. Встановіть Certbot для HTTPS (Let's Encrypt):
    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d your.domain.com

    Дотримуйтесь інструкцій Certbot. Він автоматично отримає сертифікат та налаштує Nginx для HTTPS.

Варіант 2: Caddy як Reverse Proxy для Baserow (простіший)

Caddy — це сучасний веб-сервер з автоматичним налаштуванням HTTPS (через Let's Encrypt) за замовчуванням, що робить його значно простішим у використанні.

  1. Встановіть Caddy:
    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
  2. Створіть конфігураційний файл Caddyfile:
    sudo nano /etc/caddy/Caddyfile

    Замініть існуючий вміст на наступний, вказавши ваш домен:

    your.domain.com {
        reverse_proxy localhost:80
    }

    Caddy автоматично отримає та оновить SSL-сертифікати для your.domain.com.

  3. Перевірте та перезапустіть Caddy:
    sudo caddy validate --config /etc/caddy/Caddyfile
    sudo systemctl restart caddy

Тепер ваш Baserow має бути доступний за адресою https://your.domain.com. При першому доступі ви зможете створити обліковий запис адміністратора.

Обслуговування Baserow: бекапи та оновлення

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

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

Дані Baserow зберігаються у двох місцях: у базі даних PostgreSQL та у файловій системі (завантажені користувачами файли). Для повного бекапу необхідно зберегти обидва компоненти.

Резервне копіювання бази даних PostgreSQL

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

# Перейдіть до директорії Baserow
cd ~/baserow

# Отримайте ім'я контейнера PostgreSQL
DB_CONTAINER_NAME=$(docker compose ps -q db)

# Створіть дамп бази даних
docker exec $DB_CONTAINER_NAME pg_dumpall -U baserow > baserow_backup_$(date +%Y%m%d%H%M%S).sql

Ця команда створить SQL-файл з повним дампом вашої бази даних Baserow. Замініть baserow на ім'я користувача бази даних, якщо ви його змінювали в .env.

Резервне копіювання завантажених файлів Baserow

Файли зберігаються в томі baserow_data. Ви можете створити архів цієї директорії:

# Перейдіть до директорії Baserow
cd ~/baserow

# Створіть архів директорії з даними
tar -czvf baserow_files_backup_$(date +%Y%m%d%H%M%S).tar.gz baserow_data

Для автоматизації бекапів рекомендується використовувати cron-завдання та зовнішні сховища (наприклад, S3-сумісні сервіси або інші VPS). Для більш просунутих та надійних стратегій резервного копіювання розгляньте інструменти на кшталт Restic на VPS.

Відновлення Baserow з бекапу

Для відновлення:

  1. Зупиніть Baserow: docker compose down
  2. Видаліть існуючі дані (обережно!): docker volume rm baserow_data baserow_db_data
  3. Створіть нові порожні томи (або просто запустіть docker compose up -d, вони створяться автоматично).
  4. Відновіть файли: розпакуйте .tar.gz архів у директорію baserow_data.
  5. Відновіть базу даних:
    # Отримайте ім'я контейнера PostgreSQL
    DB_CONTAINER_NAME=$(docker compose ps -q db)
    
    # Скопіюйте SQL-файл у контейнер
    docker cp baserow_backup_YYYYMMDDHHMMSS.sql $DB_CONTAINER_NAME:/tmp/baserow_backup.sql
    
    # Відновіть базу даних
    docker exec $DB_CONTAINER_NAME psql -U baserow -d baserow -f /tmp/baserow_backup.sql
  6. Запустіть Baserow: docker compose up -d

Процес оновлення Baserow Docker-образів

Оновлення Baserow приносять нові функції, виправлення помилок та покращення безпеки. Процес оновлення Docker-контейнерів Baserow відносно простий:

  1. Перейдіть до директорії Baserow:
    cd ~/baserow
  2. Зупиніть поточні контейнери:
    docker compose down
  3. Змініть версію образу в docker-compose.yml:

    Відкрийте docker-compose.yml та змініть рядок image: baserow/baserow:1.24.0 на актуальну версію (наприклад, baserow/baserow:1.25.0). Також перевірте, чи немає нових рекомендацій щодо версії PostgreSQL.

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

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

  5. Очистіть старі Docker-образи (опціонально):

    Щоб звільнити місце, ви можете видалити старі, невикористовувані Docker-образи:

    docker image prune -a

Завжди робіть бекап перед оновленням, особливо якщо це велике оновлення версії!

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

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

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

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

Оптимізація та масштабування Baserow на сервері

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

Моніторинг ресурсів VPS

Регулярний моніторинг — ваш найкращий інструмент для розуміння поточного навантаження та виявлення потенційних "вузьких місць".

  • Використання CPU: Високе завантаження CPU (близьке до 100%) може вказувати на інтенсивні обчислення, складні запити або нестачу ядер. Використовуйте htop або top для моніторингу.
  • Використання RAM: Якщо оперативна пам'ять постійно заповнена, а система активно використовує swap-файл, це сильно сповільнить роботу. Baserow та PostgreSQL чутливі до нестачі RAM. Команда free -h покаже поточне використання.
  • Використання диска (I/O): Повільна робота диска (особливо при інтенсивних операціях запису/читання) може бути причиною затримок. Використовуйте iostat або iotop для аналізу дискової активності. NVMe-диски значно знижують цей ризик.
  • Мережевий трафік: Якщо користувачі часто завантажують або завантажують великі файли, пропускна здатність мережі може стати обмеженням.
# Встановлення htop та iotop (якщо не встановлені)
sudo apt install htop iotop -y

# Моніторинг CPU та RAM
htop

# Моніторинг дискової активності
sudo iotop

Поради щодо продуктивності Baserow

  • Оптимізація бази даних:
    • Індекси: Переконайтеся, що часто використовувані поля, особливо ті, за якими здійснюється пошук та фільтрація, проіндексовані. Baserow автоматично створює деякі індекси, але для специфічних запитів може знадобитися ручна оптимізація.
    • Розмір таблиць: Розділяйте дуже великі таблиці на кілька пов'язаних, якщо це логічно можливо.
    • Очищення: Регулярно видаляйте непотрібні дані.
  • Налаштування Baserow: Вивчіть документацію Baserow щодо додаткових змінних оточення, які можуть допомогти в оптимізації продуктивності (наприклад, налаштування кешування, кількість воркерів).
  • Кешування: Переконайтеся, що ваш reverse proxy (Nginx/Caddy) налаштований на ефективне кешування статичних файлів.
  • Браузер користувача: Рекомендуйте користувачам використовувати сучасні браузери та очищати кеш при виникненні проблем.

Коли варто оновити тариф VPS?

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

  1. Постійно високе завантаження CPU: Якщо CPU регулярно перевищує 80-90% при нормальному навантаженні.
  2. Нестача RAM: Якщо система активно використовує swap, а вільна пам'ять мінімальна. Це головний індикатор для апгрейду.
  3. Повільний відгук: Помітні затримки при завантаженні сторінок, виконанні запитів або збереженні даних.
  4. Помилки: Поява помилок, пов'язаних з нестачею пам'яті або таймаутами.

Якщо ви зіткнулися з однією або кількома з цих ознак, розгляньте можливість підвищення тарифного плану вашого VPS у Valebyte.com. Збільшення RAM майже завжди дає найбільший приріст продуктивності для Baserow.

Висновки

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

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

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.