NocoDB - open-source платформа, которая надевает удобный no-code интерфейс на обычную реляционную базу. Вы работаете с данными как в Airtable: гриды, формы, канбан, галерея и календарь, колонки с типами (текст, число, дата, вложение, ссылка, select, currency), сортировки, фильтры и группировки. Но под капотом это ваш собственный PostgreSQL на вашем сервере, а не чужое облако с лимитами по числу записей.
Поверх любой таблицы NocoDB автоматически поднимает REST API, есть роли и права на уровне базы и вебхуки на события строк - это удобно для связки с автоматизацией вроде n8n. Отдельная сильная фича: NocoDB можно надеть на уже существующую базу и сразу получить по ней no-code интерфейс.
После создания сервера все ставится автоматически: docker-стек NocoDB + PostgreSQL, наружу через Caddy с Let's Encrypt на magic-DNS домене. Первый зарегистрированный пользователь становится супер-админом.
Что внутри
- NocoDB (Node.js) - no-code интерфейс: гриды, формы, канбан, галерея, календарь, авто REST API, вебхуки.
- PostgreSQL 16 - ваша база: данные и структура таблиц.
- Caddy - reverse-proxy и авто-TLS (Let's Encrypt).
Безопасность
- Данные на вашем сервере - Postgres в томе docker, не в чужом облаке.
- Первый аккаунт = супер-админ - откройте адрес и зарегистрируйтесь сразу, дальше приглашайте команду с ролями.
- NocoDB слушает только localhost - наружу отдается только через Caddy по HTTPS, порт 8080 не публикуется.
- fail2ban - банит IP после серии неудачных попыток входа по SSH.
- HTTPS + security-заголовки - Let's Encrypt (авто-продление), HSTS.
Как войти
- Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/. - Откройте адрес и создайте первый аккаунт - он становится супер-админом.
- Создайте базу и таблицы, подключите к существующей базе через data source, работайте с данными в гридах и формах.
- API-доступ и заметки - в файле
/root/nocodb-credentials.txtна сервере (вход по SSH).
Важно
Стек легкий: комфортный тариф CPU2-RAM4-DISK50, в простое весь стек с Postgres занимает около 575 МиБ, образы ~1.83 ГБ. Данные и структура таблиц живут в PostgreSQL - бэкап это дамп базы (docker exec nocodb-pg pg_dump -U nocodb nocodb > backup.sql), а не образ NocoDB. Порт приложения наружу не публикуется - вход только через Caddy с TLS.
Лицензия
NocoDB - открытый код под лицензией Sustainable Use License (fair-code, не OSI). Self-host бесплатен для собственного использования; перепродавать NocoDB как хостинг-сервис третьим лицам нельзя без коммерческой лицензии.
Свой домен
Наведите A-запись на IP этого сервера, впишите домен в /etc/caddy/Caddyfile и в NC_PUBLIC_URL (/root/nocodb/docker-compose.yml), затем cd /root/nocodb && docker compose up -d и systemctl reload caddy.
Требования
Ubuntu 24.04, открытые порты 80/443. Легкий стек: минимум CPU2-RAM4, в простое ~575 МиБ RAM, образы ~1.83 ГБ, диск от 50 ГБ.