Главная/Разработка/NocoDB
NocoDB на своём сервере: Docker, PostgreSQL и Baserow
NocoDB в Docker на своём сервере это один контейнер nocodb/nocodb с портом 8080, который показывает таблицы базы данных как электронную таблицу с формами, фильтрами и API. Без настроек он хранит данные в SQLite внутри тома, для рабочей команды подключают PostgreSQL через переменную NC_DB. Это открытая замена Airtable, рядом стоит Baserow с похожей задачей.
Ответ за 30 секунд
Для небольшой команды хватит сервера с 2 ГБ памяти и одной командой docker run. Для рабочих данных задайте NC_DB с PostgreSQL: файл SQLite внутри тома это единственная копия всех ваших таблиц. Baserow решает ту же задачу, но хранит данные в собственной схеме.
Почасовая оплата позволяет сначала проверить таблицы команды на тестовом сервере, а потом перенести их на постоянный тариф.
Сколько памяти нужно NocoDB и какая база под ним8080порт NocoDB в контейнере
/usr/app/dataкаталог данных NocoDB
SQLiteбаза без переменной NC_DB
01 · 1 мин
Что заменяет NocoDB и чем он отличается от Baserow#
NocoDB это интерфейс над реляционной базой, похожий на Airtable. Менеджеры работают с таблицей, фильтрами, канбаном и формами, а разработчики получают REST API к тем же данным. NocoDB умеет подключаться к уже существующим базам PostgreSQL и MySQL, и тогда ваши таблицы остаются в базе, а NocoDB лишь показывает их.
Baserow относится к тому же классу, но устроен иначе: это самостоятельная система, которая хранит данные, созданные внутри неё, в своей схеме PostgreSQL. Для сравнения подходов к панелям над базой смотрите также Directus, он ближе к управлению контентом.
Не путайте
NocoBase это другой проект. Он есть в маркетплейсе Таймвеб Клауд (73 установки на 14 октября 2026), а NocoDB в списке нет.
Инструмент · 1 мин
Сколько памяти нужно NocoDB и какая база под ним#
Официальный минимум по железу для NocoDB не опубликован, поэтому цифры ниже редакционные и подходят для командной таблицы на десятки человек.
| Что | Для старта | Для нагрузки побольше |
|---|---|---|
| Память | 2 ГБ | 4 ГБ и отдельная база |
| Процессор | 1 ядро | 2 ядра |
| Диск | 20 ГБ | Плюс объём вложений |
| База | SQLite в томе | PostgreSQL или MySQL |
Если команда растёт, первым делом выносите базу на отдельный сервис: так её можно копировать и обновлять независимо от NocoDB. О самой базе рассказывает разбор PostgreSQL.
Какой сервер взять под NocoDB
Три ответа про команду и данные, калькулятор подберёт конфигурацию
03 · 1 мин
NocoDB Docker: одна команда и compose с PostgreSQL#
Самый короткий запуск для пробы использует SQLite. Данные NocoDB складывает в /usr/app/data, поэтому этот каталог нужно подключить томом:
docker run -d --name noco \
-v nocodb_data:/usr/app/data \
-p 8080:8080 \
--restart unless-stopped \
nocodb/nocodb:latest
Для рабочего проекта используйте compose с PostgreSQL. Строка подключения передаётся в переменной NC_DB, а NC_AUTH_JWT_SECRET задаёт ключ подписи сессий, чтобы входы не слетали после перезапуска.
services:
nocodb:
image: nocodb/nocodb:latest
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
environment:
NC_DB: "pg://db:5432?u=noco&p=change-me&d=nocodb"
NC_AUTH_JWT_SECRET: "long-random-string"
volumes:
- nocodb_data:/usr/app/data
depends_on:
- db
db:
image: postgres:18
restart: unless-stopped
environment:
POSTGRES_USER: noco
POSTGRES_PASSWORD: change-me
POSTGRES_DB: nocodb
volumes:
- pgdata:/var/lib/postgresql
volumes:
nocodb_data:
pgdata:
После запуска откройте адрес сервера с портом 8080: пользователь, который зарегистрируется первым, становится владельцем. Тег latest удобен для пробы, в рабочей установке замените его на конкретную версию.
04 · 1 мин
Домен и HTTPS для NocoDB#
NocoDB слушает обычный HTTP, поэтому порт привязан к 127.0.0.1, а наружу его открывает обратный прокси, то есть программа, которая принимает HTTPS и передаёт запросы контейнеру. Если нужен автоматический сертификат, поставьте Caddy: достаточно записи с доменом и адресом localhost:8080. Тем, у кого уже работает Nginx, нужно добавить блок с проксированием и подключить сертификат.
Токены API и формы для публикации в NocoDB отдают данные наружу, поэтому не оставляйте открытым порт 8080: закройте его в файрволе и пускайте людей только через прокси.
05 · 1 мин
NocoDB или Baserow: что выбрать для своего сервера#
Baserow ставится одним образом, где внутри уже собраны все его службы. По документации запуск выглядит так:
docker run -d --name baserow \
-e BASEROW_PUBLIC_URL=https://tables.example.com \
-v baserow_data:/baserow/data \
-p 80:80 -p 443:443 \
--restart unless-stopped \
baserow/baserow:2.4.1
Переменная BASEROW_PUBLIC_URL должна совпадать с адресом, который вы вводите в браузере. Тег версии 2.4.1 взят из документации Baserow на 16 октября 2026. Образ занимает порты 80 и 443, так что рядом с другим веб-сервером на том же сервере его нужно разводить по адресам или портам.
- NocoDB берите, если данные уже лежат в PostgreSQL или MySQL и нужен удобный интерфейс над ними.
- Baserow берите, если база создаётся с нуля внутри самой системы и нужен готовый образ без отдельной настройки базы.
06 · 1 мин
Копии и обновление NocoDB#
В установке с SQLite всё содержимое лежит в томе nocodb_data, а с PostgreSQL ещё и в базе. Сохраняйте оба: дамп pg_dump и архив тома. Хранение копий вне сервера разобрано на странице сервер для бэкапов.
Обновляют так: меняют тег образа, выполняют docker compose pull и docker compose up -d. Перед этим снимите копию базы, потому что откатить схему данных после обновления простой сменой тега не получится.
07 · 1 мин
Вопросы о NocoDB на сервере#
Какой порт использует 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 на нестандартный порт.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Baserow: установка одним Docker-образом, порты и переменная BASEROW_PUBLIC_URL, baserow.io/docs/installation%2Finstall-with-docker, проверено 16 октября 2026.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов