NocoDB
NocoDB превращает обычную базу PostgreSQL или MySQL в no-code таблицу уровня Airtable: гриды, формы, канбан, роли и авто REST API поверх ваших данных. Мы развернули версию 2026.08 на своем сервере, подняли демо-базу и замерили, во что это обходится по ресурсам.
Вердикт
- команде нужна no-code база с гридами, формами и канбаном вместо Airtable, но с данными у себя
- надо быстро сделать удобный интерфейс поверх уже существующей базы Postgres или MySQL
- нужен авто REST API поверх таблиц для связки с автоматизацией (например n8n)
- нужен полноценный бэкенд под мобильное приложение с аутентификацией и realtime (тогда Appwrite или Supabase)
- таблицы на десятки миллионов строк с тяжелой аналитикой, это не BI-инструмент
- некому обслуживать docker и базу на своем сервере
Что это и какую задачу решает
NocoDB - open-source платформа, которая надевает удобный no-code интерфейс на обычную реляционную базу. Вы работаете с данными как в Airtable или Google-таблицах: строки, колонки с типами (текст, число, дата, вложение, ссылка, single/multi select), сортировки, фильтры, группировки. Но под капотом это ваш собственный PostgreSQL или MySQL на вашем сервере, а не чужое облако с лимитами по числу записей и оплатой за место.
Одна и та же таблица показывается несколькими видами: грид (таблица), канбан (доска по статусу), галерея, календарь и веб-форма для сбора заявок. Поверх любой таблицы NocoDB автоматически поднимает REST API, есть роли и права на уровне базы и вебхуки на события строк. Ставится одним docker-образом, умеет как завести чистую базу, так и подключиться к вашей существующей.
Чем отличается от Airtable
Airtable - удобный, но облачный и платный за объем. Сравнение по тому, что влияет на выбор.
| Параметр | NocoDB (self-host) | Airtable |
|---|---|---|
| Модель цены | бесплатно, стоимость только вашего сервера | подписка за место в команде и объем записей |
| Где данные | ваш Postgres на вашем сервере | в облаке Airtable |
| Лимит записей | ограничен только железом | жесткие лимиты по тарифу |
| Работа с чужой базой | подключается к существующей БД | только своя внутренняя база |
| Vendor lock-in | нет, данные в обычном SQL | выгрузка ограничена |
Тех-стек и архитектура
Ядро NocoDB написано на TypeScript (Node.js) и поставляется одним образом nocodb/nocodb. Для хранения данных оно подключается к внешней базе через строку NC_DB: поддерживаются PostgreSQL, MySQL/MariaDB и SQLite. Для продакшена берут Postgres. Метаданные проекта (структура таблиц, виды, права) NocoDB держит в той же базе.
Наш стенд - минималистичный docker compose из двух контейнеров: сам NocoDB и PostgreSQL 16. Наружу приложение слушает порт 8080, а публичный HTTPS дает reverse-proxy Caddy, который автоматически выпускает Let's Encrypt на домен. Это весь стек: никаких Redis, очередей и зоопарка сервисов.
Минимальная конфигурация
Реальные требования против официального минимума.
| Официальный минимум RAM | 1 GB |
| Реально в простое (NocoDB + Postgres) | ~575 МиБ |
| Образы на диске | ~1.83 ГБ |
| Рекомендуем тариф | CPU2-RAM4-DISK50 |
| Тариф Fatmetal | CPU2-RAM4-DISK50 - 500 ₽/мес |
Важно: NocoDB легкий, в простое весь стек с базой держится в районе 0.5 ГБ. Тариф CPU2-RAM4 берем с запасом под рост базы и одновременных пользователей, а не потому, что упирается сразу.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и файл с доступами.
Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес
Развертывание на Fatmetal
Базовый путь - Cloud Server + Ubuntu 24.04 + Docker. Стек из двух контейнеров плюс Caddy для TLS.
Создать VM
Тариф CPU2-RAM4-DISK50, Ubuntu 24.04, открытые порты 80 и 443. Домен формируется из IP: точки на дефисы плюс
.fatmetal.net.Поднять docker compose
mkdir ~/nocodb && cd ~/nocodb # docker-compose.yml: nocodb + postgres, NC_DB -> pg:// docker compose pull docker compose up -dПоставить Caddy для HTTPS
# Caddyfile: ваш-домен { reverse_proxy 127.0.0.1:8080 } systemctl restart caddyCaddy сам выпустит Let's Encrypt. Проверка:
curl https://ваш-домен/api/v1/versionотдаст версию.Создать первый аккаунт
Откройте адрес, зарегистрируйтесь - первый пользователь становится супер-админом. Дальше создаете базу, таблицы и виды.
Что измерили после запуска
Цифры со свежей установки, без нагрузки. Только реальные замеры.
| Контейнеров в стеке | 2 (nocodb + postgres) |
| Старт до готовности | ~30 c после загрузки образов |
| RAM в простое, весь стек | ~575 МиБ (nocodb ~541, postgres ~34) |
| Образы на диске | ~1.83 ГБ (nocodb ~1.19, postgres ~0.64) |
| TLS | валидный Let's Encrypt через Caddy |
Главное: это один из самых легких стеков в нашей серии. Postgres в простое ест ~34 МиБ, а сам NocoDB держится в районе полугигабайта, так что тариф CPU2-RAM4 - с большим запасом.
Проверено на версии v2026.08.0, август 2026. NocoDB использует rolling calver, на новых версиях результаты могут отличаться.
Где может сломаться
Реальные наблюдения при запуске.
SQLite подходит только для проб. Если запустить NocoDB одним контейнером без NC_DB, он возьмет встроенный SQLite. Для команды и продакшена сразу поднимайте внешний Postgres - иначе потом придется мигрировать данные.
Публичный доступ и порт наружу. Не публикуйте порт 8080 в интернет напрямую. Заводите NocoDB на localhost, а наружу отдавайте только через reverse-proxy с TLS - иначе трафик и сессии идут по HTTP.
Бэкапьте базу, а не контейнер. Все данные и структура живут в Postgres. Резервная копия - это дамп базы, а не образ NocoDB.
Безопасность и обновления
Первый зарегистрированный пользователь становится супер-админом, дальше приглашаете команду с ролями на уровне базы. NocoDB использует rolling-теги, обновление - подтянуть свежий образ:
docker compose pull && docker compose up -d
Бэкап - обычный дамп PostgreSQL (в нем и данные, и структура таблиц):
docker exec nocodb-pg pg_dump -U nocodb nocodb > backup.sql
NocoDB и автоматизация (n8n)
Самая частая связка для NocoDB - автоматизация вокруг данных. У платформы автоматизации n8n есть готовая нода NocoDB (создание, чтение, обновление и удаление строк), а сам NocoDB умеет слать вебхуки на события строк. Получается двусторонний поток: n8n наполняет таблицы данными из внешних источников, а изменения в таблице по вебхуку запускают сценарии в n8n.
- Автоматизация - n8n (нода NocoDB + вебхуки): no-code база плюс no-code сценарии.
- Обратный прокси - Caddy или Nginx Proxy Manager для TLS и своего домена.
- Бэкапы - pg_dump базы Postgres, выгрузка в S3.
Готовое решение: связку «n8n + NocoDB» под ключ (данные плюс автоматизация вокруг них) мы собрали отдельным материалом с живым пруфом склейки - смотреть решение n8n + NocoDB.
Когда это НЕ ваш выбор
Нужен бэкенд под приложение
Если задача - аутентификация пользователей, realtime и хранилище файлов под мобильное или веб-приложение, берите Appwrite, Supabase или PocketBase. NocoDB про работу с данными в таблицах, а не про backend-as-a-service.
Тяжелая аналитика и BI
NocoDB - это удобный интерфейс к данным, а не движок отчетов. Для дашбордов и аналитики на больших объемах смотрите Metabase или Grafana поверх той же базы.
Частые вопросы
Можно поставить без Docker?
Технически есть npm-пакет, но рабочий путь для сервера - docker-образ nocodb/nocodb. Наш разбор про него.
Хватит ли 2 GB RAM?
Да, с запасом. В простое весь стек с Postgres держится около 575 МиБ, тариф CPU2-RAM4 берем на рост.
Можно подключить к своей базе?
Да, это ключевая фича. NocoDB надевается на существующую базу Postgres или MySQL и показывает ее таблицы как no-code гриды.
Есть ли REST API?
Да, NocoDB автоматически поднимает REST API поверх любой таблицы, плюс вебхуки на события строк - удобно для связки с n8n.
Как делать бэкап?
Дампом PostgreSQL: в базе лежат и данные, и структура таблиц с видами. Образ NocoDB бэкапить не нужно.
Какие ограничения лицензии?
NocoDB под лицензией Sustainable Use License (fair-code, не OSI). Self-host для собственных задач бесплатен, но перепродавать NocoDB как хостинг-сервис третьим лицам нельзя без коммерческой лицензии - как у n8n.
Итог
NocoDB - зрелый и легкий способ получить Airtable на своем сервере: no-code таблицы, формы и канбан поверх обычного Postgres, авто REST API и данные полностью у вас. Весь стек - два контейнера и ~575 МиБ в простое, ставится за минуты, TLS из коробки через Caddy. Главное помнить про лицензию fair-code: для своих задач бесплатно, перепродажа как сервис - нет.
Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe
Не хотите устанавливать вручную?
Запустите NocoDB на этой конфигурации автоматически - от 450 ₽/мес.
Этот стек у нас запущен на тарифе CPU2-RAM4-DISK50. Нашли баг в гайде - напишите, поправим в течение дня.