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

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: NocoDB на своём сервере: Docker, PostgreSQL и Baserow.

Коротко

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

Конспект по разделам

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

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

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

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

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

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

Домен и HTTPS для NocoDB

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

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

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

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

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

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

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

Данные

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

Данные на 14 октября 2026.

Вопросы и ответы

Какой порт использует 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 на нестандартный порт.