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

Получить VPS arrow_forward
eco Начальный Туториал

Развёртывание Budibase на VPS: low-code платформа для внутренних приложений

calendar_month Jul 18, 2026 schedule 18 мин. чтения visibility 12 просмотров
info

Нужен сервер для этого гайда? Мы предлагаем выделенные серверы и VPS в 50+ странах с мгновенной настройкой.

Нужен сервер для этого гайда?

Разверните VPS или выделенный сервер за минуты.

Развёртывание Budibase на VPS: low-code платформа для внутренних приложений

TL;DR

В этом подробном руководстве мы шаг за шагом настроим и запустим Budibase, мощную low-code платформу для создания внутренних приложений, на вашем собственном виртуальном приватном сервере (VPS). Вы узнаете, как подготовить сервер, установить Docker и Docker Compose, развернуть Budibase, настроить HTTPS с помощью Caddy, а также обеспечить регулярное резервное копирование и обслуживание для стабильной работы ваших приложений.

  • Настройка Budibase на VPS предоставляет полный контроль над данными и инфраструктурой.
  • Используем Docker и Docker Compose для легкого развертывания и управления Budibase.
  • Обеспечиваем безопасность с помощью автоматического HTTPS через Caddy и базовой защиты сервера.
  • Рассматриваем оптимальные конфигурации VPS для различных сценариев использования Budibase.
  • Предоставляем скрипты и рекомендации для резервного копирования и обновления системы, гарантируя отказоустойчивость.
  • Руководство охватывает весь жизненный цикл развертывания от выбора сервера до обслуживания.

Что мы настраиваем и зачем

В этом руководстве мы сфокусируемся на развертывании Budibase – современной low-code платформы с открытым исходным кодом, предназначенной для быстрого создания внутренних инструментов, порталов и приложений. Budibase позволяет разработчикам и даже нетехническим специалистам создавать мощные веб-приложения, подключаясь к различным источникам данных (PostgreSQL, MySQL, MongoDB, Airtable, REST API) и используя интуитивно понятный конструктор интерфейсов.

В итоге, вы получите полностью функционирующий экземпляр Budibase, доступный по вашему доменному имени с защищенным HTTPS-соединением. Это позволит вам и вашей команде оперативно разрабатывать и внедрять внутренние приложения, автоматизировать бизнес-процессы и управлять данными, не прибегая к дорогостоящим сторонним SaaS-решениям или длительной ручной разработке.

Почему Budibase на VPS, а не облачные альтернативы?

На рынке существует множество решений для создания внутренних приложений. Их можно условно разделить на две категории:

  • Cloud-managed (SaaS) платформы: Такие как Retool, Appsmith Cloud, Internal.io. Они предлагают полностью управляемую среду, где вам не нужно беспокоиться об инфраструктуре. Вы просто регистрируетесь и начинаете строить.

    Плюсы: Отсутствие необходимости управления сервером, быстрая готовность к работе, масштабируемость от провайдера.

    Минусы: Высокая стоимость при увеличении числа пользователей или сложности приложений, зависимость от провайдера, ограниченные возможности кастомизации и интеграции на уровне инфраструктуры, потенциальные вопросы приватности данных, если они хранятся на сторонних серверах.

  • Self-hosted платформы: Budibase, Appsmith Community Edition, NocoDB, ToolJet. Эти решения вы устанавливаете на свой собственный сервер.

    Плюсы: Полный контроль над данными и инфраструктурой, обычно более низкая стоимость владения в долгосрочной перспективе, высокая гибкость в настройке и интеграции с вашей существующей инфраструктурой, возможность кастомизации исходного кода (для open-source решений), независимость от ценовой политики сторонних сервисов.

    Минусы: Требуется технический опыт для установки и обслуживания, ответственность за безопасность и масштабирование ложится на вас.

Выбор Budibase на VPS идеален, если вы цените контроль, приватность данных и экономию бюджета, готовы инвестировать время в начальную настройку и обслуживание. Это особенно актуально для solo-фаундеров SaaS, разработчиков, которым нужно быстро поднять внутренние инструменты, и компаний, которым важна локализация данных и соответствие нормативным требованиям.

Какой VPS-конфиг нужен под эту задачу

Budibase, будучи платформой на основе Docker, может быть достаточно требовательной к ресурсам, особенно если вы планируете запускать множество приложений или обслуживать большое количество пользователей. Однако для большинства сценариев внутренних приложений требования вполне умеренные.

Минимальные требования (для тестовых сред или 1-5 пользователей):

  • CPU: 2 ядра (x86-64 архитектура)
  • RAM: 4 ГБ (минимум 2 ГБ для Docker, 2 ГБ для Budibase и его компонентов)
  • Диск: 50 ГБ SSD (для ОС, Docker образов и данных Budibase)
  • Сеть: 100 Мбит/с

Рекомендуемые требования (для продакшен-среды, 5-20 пользователей, до 10 приложений):

  • CPU: 4 ядра
  • RAM: 8 ГБ
  • Диск: 100-200 ГБ SSD (с запасом для роста данных и бэкапов)
  • Сеть: 1 Гбит/с

Конкретный VPS-план под задачу

Для комфортной работы с Budibase, особенно если вы планируете активно использовать платформу для нескольких команд или более сложных приложений, рекомендуется выбрать VPS с характеристиками не ниже рекомендуемых. Например, подойдет VPS с 4 ядрами CPU, 8 ГБ RAM, 150 ГБ SSD и 1 Гбит/с сетевым подключением. Такие конфигурации обеспечивают достаточную производительность для большинства сценариев, а SSD-диск гарантирует быструю работу с базами данных, что критично для отзывчивости приложений.

Когда нужен dedicated, а не VPS

Dedicated-сервер стоит рассмотреть, если:

  • Высокая нагрузка: Планируется более 50-100 активных пользователей или сотни приложений.
  • Большие объемы данных: Ваши приложения будут работать с терабайтами данных, требующими высокой производительности ввода/вывода.
  • Строгие требования к производительности: Нужна гарантированная производительность без "шумных соседей", что иногда бывает на VPS.
  • Специфичное оборудование: Требуются RAID-массивы, GPU или другое специализированное оборудование.

В таких случаях, подходящий dedicated сервер обеспечит максимальную стабильность и масштабируемость.

Локация: на что влияет

Выбор локации VPS имеет несколько ключевых значений:

  • Задержка (Latency): Чем ближе сервер к вашим пользователям, тем меньше задержка и быстрее отклик приложений. Если ваша команда находится в Европе, выбирайте европейский дата-центр.
  • Законодательство: Некоторые отрасли или страны имеют строгие требования к хранению данных (например, GDPR в ЕС). Размещение сервера в соответствующей юрисдикции помогает соблюдать эти нормы.
  • Цены: Цены на VPS могут незначительно отличаться в зависимости от локации дата-центра.

Рекомендуется выбирать локацию, максимально близкую к основному местоположению ваших пользователей, чтобы обеспечить наилучший пользовательский опыт.

Подготовка сервера

Прежде чем приступить к установке Budibase, необходимо выполнить базовую настройку операционной системы. Мы будем использовать Ubuntu Server 24.04 LTS, как актуальную и стабильную версию на 2026 год.

1. Подключение по SSH

Подключитесь к вашему VPS как пользователь root, используя SSH-клиент.


ssh root@ВАШ_IP_АДРЕС_VPS

Если вы используете SSH-ключи, укажите путь к приватному ключу:


ssh -i ~/.ssh/id_rsa root@ВАШ_IP_АДРЕС_VPS

2. Обновление системы

Первым делом обновите все пакеты до последних версий:


sudo apt update && sudo apt upgrade -y

Эта команда обновляет списки пакетов и устанавливает все доступные обновления.

3. Создание нового пользователя с правами sudo

Работать под root небезопасно. Создайте нового пользователя и добавьте его в группу sudo.


adduser budiuser # Создаем нового пользователя "budiuser"
usermod -aG sudo budiuser # Добавляем пользователя в группу sudo

Задайте надежный пароль для нового пользователя. После этого выйдите из сессии root и войдите как budiuser.


exit # Выйти из root сессии
ssh budiuser@ВАШ_IP_АДРЕС_VPS # Войти как новый пользователь

4. Настройка SSH-ключей для нового пользователя (рекомендуется)

Для повышения безопасности рекомендуется использовать SSH-ключи вместо паролей. Скопируйте ваш публичный SSH-ключ на сервер:


mkdir -p ~/.ssh # Создать директорию для ключей
chmod 700 ~/.ssh # Установить правильные права
nano ~/.ssh/authorized_keys # Открыть файл для добавления ключа

Вставьте содержимое вашего публичного ключа (обычно ~/.ssh/id_rsa.pub) в этот файл и сохраните (Ctrl+X, Y, Enter). Затем установите правильные права:


chmod 600 ~/.ssh/authorized_keys # Установить правильные права для файла ключей

Для отключения аутентификации по паролю и входа только по ключу, отредактируйте файл /etc/ssh/sshd_config:


sudo nano /etc/ssh/sshd_config

Найдите и измените следующие строки:


PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no # Опционально, если не используете PAM

После сохранения перезапустите SSH-сервис:


sudo systemctl restart sshd

5. Настройка брандмауэра (UFW)

Включите UFW (Uncomplicated Firewall) и разрешите только необходимые порты (SSH, HTTP, HTTPS).


sudo ufw allow OpenSSH # Разрешить SSH
sudo ufw allow http # Разрешить HTTP (порт 80)
sudo ufw allow https # Разрешить HTTPS (порт 443)
sudo ufw enable # Включить брандмауэр
sudo ufw status # Проверить статус брандмауэра

Подтвердите включение брандмауэра, нажав y.

6. Установка Fail2Ban

Fail2Ban помогает защититься от брутфорс-атак, блокируя IP-адреса, которые делают слишком много неудачных попыток входа.


sudo apt install fail2ban -y # Установить Fail2Ban
sudo systemctl enable fail2ban # Включить автозапуск
sudo systemctl start fail2ban # Запустить сервис

Создайте копию конфигурационного файла для вашей настройки:


sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local # Создать локальный конфиг
sudo nano /etc/fail2ban/jail.local # Отредактировать локальный конфиг

Убедитесь, что секция [sshd] активна (enabled = true). Можете настроить bantime (время блокировки) и findtime (период для подсчета попыток).


[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
maxretry = 3 # Максимальное количество неудачных попыток
bantime = 1h # Время блокировки (1 час)

Сохраните изменения и перезапустите Fail2Ban:


sudo systemctl restart fail2ban # Перезапустить Fail2Ban
sudo fail2ban-client status sshd # Проверить статус jails

Установка ПО — пошагово

Budibase развертывается с использованием Docker и Docker Compose, что значительно упрощает установку и управление зависимостями. Мы установим актуальные версии Docker Engine и Docker Compose, а затем развернем Budibase.

1. Установка Docker Engine

Сначала установим необходимые пакеты для Docker:


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 # Добавить GPG ключ Docker
sudo chmod a+r /etc/apt/keyrings/docker.gpg # Установить права доступа

Добавим репозиторий Docker в APT-источники:


echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Добавить Docker репозиторий

Обновим список пакетов и установим Docker Engine (актуальная версия для 2026 года, например, 25.0.0+):


sudo apt update # Обновить списки пакетов
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y # Установить Docker Engine и плагины

Проверим, что Docker установлен и запущен:


sudo systemctl status docker # Проверить статус Docker сервиса
docker --version # Проверить версию Docker

Добавим нашего пользователя budiuser в группу docker, чтобы не использовать sudo при каждом вызове Docker:


sudo usermod -aG docker budiuser # Добавить пользователя в группу docker
newgrp docker # Применить изменения группы немедленно (или перелогиньтесь)

2. Установка Docker Compose

Docker Compose плагин уже установлен вместе с Docker Engine, но мы можем проверить его версию:


docker compose version # Проверить версию Docker Compose

На 2026 год ожидается версия Docker Compose 2.20.0 или выше.

3. Установка Git

Git понадобится для клонирования репозитория Budibase Docker.


sudo apt install git -y # Установить Git

4. Развертывание Budibase с Docker Compose

Создадим директорию для Budibase и клонируем официальный репозиторий Docker Compose файлов.


mkdir budibase # Создать директорию для Budibase
cd budibase # Перейти в директорию
git clone https://github.com/Budibase/budibase-docker.git . # Клонировать репозиторий Budibase Docker

Скопируем пример файла переменных окружения и отредактируем его.


cp .env.example .env # Скопировать пример файла .env
nano .env # Отредактировать файл .env

В файле .env вам нужно будет настроить несколько важных параметров:

  • DOMAIN=yourbudibasedomain.com: Замените на ваш домен. Это критично для HTTPS и доступа.
  • SELF_HOSTED=true: Убедитесь, что это установлено в true.
  • BB_MINIO_ACCESS_KEY и BB_MINIO_SECRET_KEY: Сгенерируйте случайные, надежные ключи. Например, используя openssl rand -hex 16.
  • COUCHDB_USER и COUCHDB_PASSWORD: Также сгенерируйте надежные учетные данные для внутренней базы данных.
  • PORT=80: Если вы используете Caddy или Nginx для проксирования, оставьте 80. Если Budibase будет напрямую доступен, можете изменить.

Пример генерации ключей:


openssl rand -hex 16 # Сгенерирует 32-символьную строку

Сохраните файл .env. Теперь можно запустить Budibase:


docker compose up -d # Запустить Budibase в фоновом режиме

Эта команда скачает все необходимые Docker-образы (Budibase, CouchDB, MinIO, Caddy) и запустит их. Процесс может занять несколько минут в зависимости от скорости вашего интернет-соединения.

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


docker compose ps # Показать статус запущенных контейнеров

Вы должны увидеть все сервисы (budibase, couchdb, minio, caddy) в статусе running.

Конфигурация Budibase и HTTPS

После успешного запуска контейнеров Budibase, следующим шагом является настройка доступа через ваш домен с HTTPS. Budibase Docker Compose по умолчанию включает Caddy, который автоматически управляет сертификатами Let's Encrypt и проксирует запросы к Budibase.

1. Настройка DNS

Перед тем как Caddy сможет получить SSL-сертификат, вам необходимо настроить DNS-запись (A-запись) для вашего домена, указывающую на IP-адрес вашего VPS. Например:

Тип записиИмяЗначение
Ayourbudibasedomain.comВАШ_IP_АДРЕС_VPS
Awww.yourbudibasedomain.comВАШ_IP_АДРЕС_VPS

Подождите некоторое время, пока DNS-изменения распространятся по всему миру (обычно от нескольких минут до часа).

2. Автоматическая настройка HTTPS с Caddy

Если вы правильно настроили файл .env с вашим DOMAIN и DNS-записи, Caddy должен автоматически получить и настроить SSL-сертификат. Вам не нужно вручную редактировать файл Caddyfile, так как он генерируется на основе переменных окружения Budibase. Однако, вы можете просмотреть его, если возникнут проблемы.

Caddyfile находится в директории ./caddy/Caddyfile относительно вашей директории Budibase. В стандартной конфигурации он выглядит примерно так:


{
  # Global options
  email [email protected] # Укажите ваш email для Let's Encrypt уведомлений
}

http://{$DOMAIN}, https://{$DOMAIN} {
  # Set the root for static files (if any) - not strictly necessary for Budibase proxy
  root  /app/public

  # Enable gzip compression
  encode gzip

  # Reverse proxy to the Budibase service
  reverse_proxy budibase:10000

  # Log requests to stdout
  log {
    output stdout
    format json
  }
}

Убедитесь, что в файле .env вы указали свой email для уведомлений Let's Encrypt:


# .env
# ...
[email protected]
# ...

После того как DNS-записи обновились, Caddy автоматически запросит сертификаты. Вы можете проверить логи Caddy, чтобы убедиться, что процесс прошел успешно:


docker compose logs caddy # Просмотреть логи Caddy

Ищите сообщения, связанные с Let's Encrypt и успешным получением сертификата. Если есть ошибки, проверьте DNS и убедитесь, что порты 80 и 443 открыты в вашем брандмауэре.

3. Инициализация Budibase

Откройте ваш домен в браузере (например, https://yourbudibasedomain.com). Вы должны увидеть экран приветствия Budibase, где вам будет предложено создать учетную запись администратора. Заполните форму, создайте надежный пароль и войдите в систему.

Поздравляем! Ваш Budibase установлен и готов к работе с HTTPS.

4. Проверка работоспособности

Выполните несколько проверок для подтверждения корректной работы:

  • Доступность по HTTP/HTTPS:
    
    curl -v https://yourbudibasedomain.com # Проверить доступность по HTTPS
    

    В выводе должны быть HTTP/2 200 OK и информация о SSL-сертификате.

  • Статус Docker-контейнеров:
    
    docker compose ps # Убедиться, что все контейнеры запущены
    
  • Логи Budibase:
    
    docker compose logs budibase # Проверить логи основного сервиса Budibase
    

    Ищите сообщения об ошибках или предупреждениях.

Бэкапы и обслуживание

Регулярное резервное копирование и своевременное обслуживание являются критически важными для любой продакшен-системы, включая Budibase. Это гарантирует сохранность ваших данных и стабильную работу платформы.

1. Что бэкапить

Для Budibase на Docker Compose необходимо бэкапить следующие компоненты:

  • Данные CouchDB: Основная база данных Budibase, содержащая метаданные приложений, пользователей, конфигурации.
  • Данные MinIO: Хранилище файлов (изображения, документы), используемое Budibase.
  • Файлы конфигурации: .env файл и docker-compose.yml.

2. Простой скрипт автобэкапа

Мы создадим простой скрипт, который будет архивировать необходимые данные и копировать их в безопасное место. В качестве примера будем использовать tar для архивации и rsync для копирования на удаленный сервер (или S3-совместимое хранилище).

Создайте файл backup_budibase.sh в директории /opt/budibase-backup/:


sudo mkdir -p /opt/budibase-backup # Создать директорию для скрипта и бэкапов
sudo nano /opt/budibase-backup/backup_budibase.sh

Содержимое скрипта:


#!/bin/bash

# --- Конфигурация ---
BACKUP_DIR="/opt/budibase-backup/data" # Локальная директория для временных бэкапов
BUDIBASE_COMPOSE_DIR="/home/budiuser/budibase" # Путь к директории с docker-compose.yml
REMOTE_HOST="user@your_backup_server_ip" # Удаленный сервер для хранения бэкапов
REMOTE_PATH="/path/to/remote/budibase_backups" # Путь на удаленном сервере
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="budibase_backup_${DATE}.tar.gz"

# --- Создание директорий ---
mkdir -p "$BACKUP_DIR" || { echo "Ошибка: Не удалось создать $BACKUP_DIR"; exit 1; }

# --- Создание бэкапа CouchDB (через Docker volume) ---
echo "Создание бэкапа CouchDB..."
docker compose -f "$BUDIBASE_COMPOSE_DIR/docker-compose.yml" cp couchdb:/opt/couchdb/data "$BACKUP_DIR/couchdb_data" || { echo "Ошибка: Не удалось скопировать данные CouchDB"; exit 1; }

# --- Создание бэкапа MinIO (через Docker volume) ---
echo "Создание бэкапа MinIO..."
docker compose -f "$BUDIBASE_COMPOSE_DIR/docker-compose.yml" cp minio:/data "$BACKUP_DIR/minio_data" || { echo "Ошибка: Не удалось скопировать данные MinIO"; exit 1; }

# --- Копирование конфигурационных файлов ---
echo "Копирование конфигурационных файлов..."
cp "$BUDIBASE_COMPOSE_DIR/.env" "$BACKUP_DIR/" || { echo "Ошибка: Не удалось скопировать .env"; exit 1; }
cp "$BUDIBASE_COMPOSE_DIR/docker-compose.yml" "$BACKUP_DIR/" || { echo "Ошибка: Не удалось скопировать docker-compose.yml"; exit 1; }

# --- Архивация всех данных ---
echo "Архивация данных..."
tar -czf "$BACKUP_DIR/$BACKUP_FILE" -C "$BACKUP_DIR" couchdb_data minio_data .env docker-compose.yml || { echo "Ошибка: Не удалось архивировать данные"; exit 1; }

# --- Удаление временных директорий ---
rm -rf "$BACKUP_DIR/couchdb_data" "$BACKUP_DIR/minio_data" "$BACKUP_DIR/.env" "$BACKUP_DIR/docker-compose.yml"

# --- Отправка бэкапа на удаленный сервер ---
echo "Отправка бэкапа на удаленный сервер $REMOTE_HOST:$REMOTE_PATH..."
rsync -avz "$BACKUP_DIR/$BACKUP_FILE" "$REMOTE_HOST:$REMOTE_PATH" || { echo "Ошибка: Не удалось отправить бэкап на удаленный сервер"; exit 1; }

# --- Очистка локальных бэкапов (храним только последние N) ---
echo "Очистка старых локальных бэкапов (старше 7 дней)..."
find "$BACKUP_DIR" -type f -name "budibase_backup_.tar.gz" -mtime +7 -delete

echo "Бэкап завершен успешно: $BACKUP_DIR/$BACKUP_FILE"

Сделайте скрипт исполняемым:


sudo chmod +x /opt/budibase-backup/backup_budibase.sh

3. Планирование бэкапов с Cron

Добавьте скрипт в планировщик Cron для автоматического выполнения. Например, для ежедневного бэкапа в 02:00 ночи:


crontab -e

Добавьте следующую строку в конец файла:


0 2   * /opt/budibase-backup/backup_budibase.sh >> /var/log/budibase_backup.log 2>&1

Эта строка будет запускать скрипт ежедневно в 02:00 и записывать вывод в лог-файл /var/log/budibase_backup.log.

4. Куда складывать бэкапы

Крайне важно хранить бэкапы отдельно от основного сервера. Варианты:

  • Внешний S3-совместимый сервис: AWS S3, DigitalOcean Spaces, Backblaze B2. Для этого вам понадобится настроить s3cmd или аналогичный инструмент в скрипте бэкапа.
  • Отдельный VPS: Как показано в примере со rsync. Убедитесь, что на этом VPS настроена SSH-аутентификация по ключу для пользователя, от имени которого запускается скрипт.
  • Локальное хранилище, синхронизируемое с облаком: Например, Nextcloud, работающий на отдельном сервере, или синхронизация с Google Drive/Dropbox через специальные клиенты.

Никогда не храните единственную копию бэкапов на том же сервере, что и основной сервис!

5. Обновления

Поддержание Budibase и базовой системы в актуальном состоянии критично для безопасности и получения новых функций.

  • Обновление ОС: Регулярно запускайте команды обновления системы.
    
    sudo apt update && sudo apt upgrade -y # Обновить пакеты ОС
    sudo apt autoremove -y # Удалить ненужные пакеты
    sudo reboot # Перезагрузка после обновления ядра (при необходимости)
    
  • Обновление Docker: Обновляется вместе с пакетами ОС.
  • Обновление Budibase:

    Чтобы обновить Budibase до новой версии, вам нужно остановить контейнеры, получить последние изменения из Git-репозитория и запустить их снова.

    
    cd /home/budiuser/budibase # Перейти в директорию Budibase
    docker compose down # Остановить все контейнеры Budibase
    git pull origin main # Загрузить последние изменения из репозитория Budibase Docker
    docker compose pull # Загрузить новые образы Docker для Budibase
    docker compose up -d # Запустить Budibase с новыми образами
    

    Рекомендуется выполнять обновления Budibase в "окно обслуживания" (maintenance window), предварительно сделав полный бэкап. Иногда могут потребоваться миграции базы данных, которые происходят автоматически при запуске новой версии Budibase, но лучше быть готовым к потенциальным проблемам.

Troubleshooting + FAQ

Даже при самом тщательном подходе к установке могут возникнуть проблемы. Здесь собраны типичные вопросы и способы их решения.

Не удается подключиться к Budibase по доменному имени. Что проверять?

В первую очередь проверьте DNS-записи для вашего домена. Убедитесь, что A-запись указывает на правильный IP-адрес вашего VPS. Используйте dig yourbudibasedomain.com или nslookup yourbudibasedomain.com для проверки. Затем убедитесь, что порты 80 и 443 открыты в вашем брандмауэре (sudo ufw status). Проверьте логи Caddy (docker compose logs caddy) на предмет ошибок при получении SSL-сертификата Let's Encrypt. Возможно, Caddy не смог получить сертификат из-за некорректной DNS-записи или блокировки портов.

Budibase контейнеры не запускаются или постоянно перезапускаются.

Проверьте логи каждого контейнера по отдельности: docker compose logs budibase, docker compose logs couchdb, docker compose logs minio. Часто проблема кроется в ошибках конфигурации в файле .env (например, неправильные ключи, порты) или в нехватке ресурсов (RAM). Если Budibase не хватает памяти, он может завершать работу. Убедитесь, что ваш VPS соответствует минимальным системным требованиям, особенно по RAM.

Что делать, если я забыл пароль администратора Budibase?

Budibase не предоставляет прямого способа сброса пароля извне. Вам придется получить доступ к внутренним данным CouchDB. Самый безопасный способ — это использовать утилиты CouchDB для создания нового пользователя или изменения пароля существующего. Это требует глубоких знаний CouchDB и не рекомендуется без опыта. Проще всего восстановиться из бэкапа, если он был сделан до потери пароля, или переустановить Budibase, если данных еще нет.

Какой VPS-конфиг минимально подойдёт для Budibase?

Для тестовых сред или очень ограниченного числа пользователей (1-5) с несколькими простыми приложениями, минимально подойдет VPS с 2 ядрами CPU, 4 ГБ RAM и 50 ГБ SSD. Этого будет достаточно для базового функционирования. Однако для стабильной работы в продакшене с активным использованием рекомендуется 4 ядра CPU, 8 ГБ RAM и 100-200 ГБ SSD, чтобы избежать проблем с производительностью и обеспечить запас для роста данных.

Что выбрать — VPS или dedicated для этой задачи?

Для большинства сценариев развертывания Budibase (до 50-100 активных пользователей, десятки приложений, умеренные объемы данных) VPS будет оптимальным выбором с точки зрения соотношения цена/производительность. Dedicated-сервер следует рассматривать только при очень высоких нагрузках, критичных требованиях к производительности без "шумных соседей", работе с терабайтами данных или необходимости специфического аппаратного обеспечения (например, RAID-массивы для максимальной отказоустойчивости дисковой подсистемы).

При обновлении Budibase возникли ошибки, платформа не запускается.

Если после git pull и docker compose up -d Budibase не запускается, попробуйте следующие шаги: 1. Проверьте логи всех контейнеров (docker compose logs [service_name]). 2. Попробуйте очистить кэш Docker: docker system prune -a (осторожно, удаляет все остановленные контейнеры, неиспользуемые образы, сети и кэш сборки). 3. Если есть бэкап, восстановите предыдущую рабочую версию. 4. Проверьте официальный репозиторий Budibase на GitHub на предмет breaking changes в новых версиях.

Как масштабировать Budibase, если VPS перестает справляться?

Масштабирование Budibase на одном сервере ограничено. Если вы уперлись в потолок производительности VPS, есть несколько путей: 1. Увеличить ресурсы текущего VPS (вертикальное масштабирование). 2. Перенести Budibase на более мощный dedicated-сервер. 3. Для горизонтального масштабирования Budibase требует более сложной архитектуры (например, кластер CouchDB, внешнее S3-хранилище, несколько экземпляров Budibase за балансировщиком нагрузки), что выходит за рамки простого Docker Compose развертывания и требует оркестрации, такой как Kubernetes.

Выводы и следующие шаги

Вы успешно развернули Budibase на вашем VPS, настроили безопасный доступ по HTTPS и внедрили систему резервного копирования. Теперь у вас есть мощный фундамент для создания внутренних приложений, полностью контролируемый вами и адаптированный под ваши нужды.

Что делать дальше?

  • Создайте ваше первое приложение: Начните с простого приложения для управления задачами, базой данных клиентов или инвентаризации, чтобы освоить интерфейс Budibase и его возможности.
  • Интегрируйте с существующими данными: Подключите Budibase к вашим текущим базам данных (PostgreSQL, MySQL, MongoDB) или внешним API, чтобы начать строить приложения на основе реальных данных.
  • Изучите расширенные возможности: Освойте автоматизацию рабочих процессов, создание пользовательских компонентов и глубокую интеграцию с другими сервисами для максимальной отдачи от платформы.

Поделиться этой записью:

развёртывание budibase на vps: low-code платформа для внутренних приложений
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.