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

Подробности, цифры, термины и чек-лист по теме «NocoDB на своём сервере: Docker, PostgreSQL и Baserow». Страница справочника целиком: NocoDB Docker на своём сервере.

Коротко о теме

NocoDB Docker: образ nocodb/nocodb, переменная NC_DB для PostgreSQL, том /usr/app/data, HTTPS за прокси, Docker Compose, обновление и сравнение с Baserow.

Подробности по разделам

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

Baserow относится к тому же классу, но устроен иначе: это самостоятельная система, которая хранит данные, созданные внутри неё, в своей схеме PostgreSQL. Для сравнения подходов к панелям над базой смотрите также Directus, он ближе к управлению контентом. NocoBase это другой проект.

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

Три ответа про команду и данные, калькулятор подберёт конфигурацию

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

После запуска откройте адрес сервера с портом 8080: пользователь, который зарегистрируется первым, становится владельцем. Тег latest удобен для пробы, в рабочей установке замените его на конкретную версию.

Домен и HTTPS для NocoDB

Токены API и формы для публикации в NocoDB отдают данные наружу, поэтому не оставляйте открытым порт 8080: закройте его в файрволе и пускайте людей только через прокси.

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

Образ занимает порты 80 и 443, так что рядом с другим веб-сервером на том же сервере его нужно разводить по адресам или портам.

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

Обновляют так: меняют тег образа, выполняют docker compose pull и docker compose up -d. Перед этим снимите копию базы, потому что откатить схему данных после обновления простой сменой тега не получится.

Ключевые цифры

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Файрвол
Файрвол ограничивает, с каких адресов и на какие порты можно подключиться к серверу.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
HTTPS
HTTPS это защищённая версия HTTP: данные между браузером и сайтом шифруются.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы