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 берите, если данные уже лежат в PostgreSQL или MySQL и нужен удобный интерфейс над ними.
- Baserow берите, если база создаётся с нуля внутри самой системы и нужен готовый образ без отдельной настройки базы.
Копии и обновление NocoDB
В установке с SQLite всё содержимое лежит в томе nocodb_data, а с PostgreSQL ещё и в базе. Сохраняйте оба: дамп pg_dump и архив тома. Хранение копий вне сервера разобрано на странице сервер для бэкапов.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Что | Для старта | Для нагрузки побольше |
|---|---|---|
| Память | 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 на нестандартный порт.