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.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.
  2. Откройте адрес и создайте первый аккаунт - он становится супер-админом.
  3. Создайте базу и таблицы, подключите к существующей базе через data source, работайте с данными в гридах и формах.
  4. 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 ГБ.

Подробный разбор с замерами и скриншотами