Главная/Разработка/NocoDB

NocoDB на своём сервере: Docker, PostgreSQL и Baserow

NocoDB в Docker на своём сервере это один контейнер nocodb/nocodb с портом 8080, который показывает таблицы базы данных как электронную таблицу с формами, фильтрами и API. Без настроек он хранит данные в SQLite внутри тома, для рабочей команды подключают PostgreSQL через переменную NC_DB. Это открытая замена Airtable, рядом стоит Baserow с похожей задачей.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для небольшой команды хватит сервера с 2 ГБ памяти и одной командой docker run. Для рабочих данных задайте NC_DB с PostgreSQL: файл SQLite внутри тома это единственная копия всех ваших таблиц. Baserow решает ту же задачу, но хранит данные в собственной схеме.

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

Сколько памяти нужно NocoDB и какая база под ним

01 · 1 мин

Что заменяет NocoDB и чем он отличается от Baserow#

NocoDB это интерфейс над реляционной базой, похожий на Airtable. Менеджеры работают с таблицей, фильтрами, канбаном и формами, а разработчики получают REST API к тем же данным. NocoDB умеет подключаться к уже существующим базам PostgreSQL и MySQL, и тогда ваши таблицы остаются в базе, а NocoDB лишь показывает их.

Baserow относится к тому же классу, но устроен иначе: это самостоятельная система, которая хранит данные, созданные внутри неё, в своей схеме PostgreSQL. Для сравнения подходов к панелям над базой смотрите также Directus, он ближе к управлению контентом.

Не путайте

NocoBase это другой проект. Он есть в маркетплейсе Таймвеб Клауд (73 установки на 14 октября 2026), а NocoDB в списке нет.

Инструмент · 1 мин

Сколько памяти нужно NocoDB и какая база под ним#

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

ЧтоДля стартаДля нагрузки побольше
Память2 ГБ4 ГБ и отдельная база
Процессор1 ядро2 ядра
Диск20 ГБПлюс объём вложений
БазаSQLite в томеPostgreSQL или MySQL

Если команда растёт, первым делом выносите базу на отдельный сервис: так её можно копировать и обновлять независимо от NocoDB. О самой базе рассказывает разбор PostgreSQL.

Какой сервер взять под NocoDB

Три ответа про команду и данные, калькулятор подберёт конфигурацию

Где хранятся таблицы
Сколько людей работают одновременно
Что с вложениями в записях

03 · 1 мин

NocoDB Docker: одна команда и compose с PostgreSQL#

Самый короткий запуск для пробы использует SQLite. Данные NocoDB складывает в /usr/app/data, поэтому этот каталог нужно подключить томом:

docker run -d --name noco \
  -v nocodb_data:/usr/app/data \
  -p 8080:8080 \
  --restart unless-stopped \
  nocodb/nocodb:latest

Для рабочего проекта используйте compose с PostgreSQL. Строка подключения передаётся в переменной NC_DB, а NC_AUTH_JWT_SECRET задаёт ключ подписи сессий, чтобы входы не слетали после перезапуска.

services:
  nocodb:
    image: nocodb/nocodb:latest
    restart: unless-stopped
    ports:
      - "127.0.0.1:8080:8080"
    environment:
      NC_DB: "pg://db:5432?u=noco&p=change-me&d=nocodb"
      NC_AUTH_JWT_SECRET: "long-random-string"
    volumes:
      - nocodb_data:/usr/app/data
    depends_on:
      - db
  db:
    image: postgres:18
    restart: unless-stopped
    environment:
      POSTGRES_USER: noco
      POSTGRES_PASSWORD: change-me
      POSTGRES_DB: nocodb
    volumes:
      - pgdata:/var/lib/postgresql
volumes:
  nocodb_data:
  pgdata:

После запуска откройте адрес сервера с портом 8080: пользователь, который зарегистрируется первым, становится владельцем. Тег latest удобен для пробы, в рабочей установке замените его на конкретную версию.

04 · 1 мин

Домен и HTTPS для NocoDB#

NocoDB слушает обычный HTTP, поэтому порт привязан к 127.0.0.1, а наружу его открывает обратный прокси, то есть программа, которая принимает HTTPS и передаёт запросы контейнеру. Если нужен автоматический сертификат, поставьте Caddy: достаточно записи с доменом и адресом localhost:8080. Тем, у кого уже работает Nginx, нужно добавить блок с проксированием и подключить сертификат.

Токены API и формы для публикации в NocoDB отдают данные наружу, поэтому не оставляйте открытым порт 8080: закройте его в файрволе и пускайте людей только через прокси.

05 · 1 мин

NocoDB или Baserow: что выбрать для своего сервера#

Baserow ставится одним образом, где внутри уже собраны все его службы. По документации запуск выглядит так:

docker run -d --name baserow \
  -e BASEROW_PUBLIC_URL=https://tables.example.com \
  -v baserow_data:/baserow/data \
  -p 80:80 -p 443:443 \
  --restart unless-stopped \
  baserow/baserow:2.4.1

Переменная BASEROW_PUBLIC_URL должна совпадать с адресом, который вы вводите в браузере. Тег версии 2.4.1 взят из документации Baserow на 16 октября 2026. Образ занимает порты 80 и 443, так что рядом с другим веб-сервером на том же сервере его нужно разводить по адресам или портам.

  • NocoDB берите, если данные уже лежат в PostgreSQL или MySQL и нужен удобный интерфейс над ними.
  • Baserow берите, если база создаётся с нуля внутри самой системы и нужен готовый образ без отдельной настройки базы.

06 · 1 мин

Копии и обновление NocoDB#

В установке с SQLite всё содержимое лежит в томе nocodb_data, а с PostgreSQL ещё и в базе. Сохраняйте оба: дамп pg_dump и архив тома. Хранение копий вне сервера разобрано на странице сервер для бэкапов.

Обновляют так: меняют тег образа, выполняют docker compose pull и docker compose up -d. Перед этим снимите копию базы, потому что откатить схему данных после обновления простой сменой тега не получится.

07 · 1 мин

Вопросы о NocoDB на сервере#

Какой порт использует NocoDB в Docker?

Контейнер nocodb/nocodb слушает порт 8080. Каталог данных внутри контейнера /usr/app/data нужно подключить томом.

Как подключить PostgreSQL к NocoDB в Docker?

Передайте строку подключения в переменной NC_DB в формате pg://хост:5432?u=пользователь&p=пароль&d=база. Без неё NocoDB сохранит данные в SQLite внутри тома.

Чем NocoDB отличается от Baserow?

NocoDB показывает таблицы поверх реляционной базы, в том числе уже существующей. Baserow хранит данные в своей схеме PostgreSQL и поставляется одним образом.

Можно ли поставить NocoDB и Baserow на один сервер?

Можно, но Baserow занимает порты 80 и 443, поэтому NocoDB отдают через прокси на другом адресе или переносят Baserow на нестандартный порт.

Почему этому можно верить

Как мы проверяли

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

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Baserow: установка одним Docker-образом, порты и переменная BASEROW_PUBLIC_URL, baserow.io/docs/installation%2Finstall-with-docker, проверено 16 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы