Docmost
Командная база знаний с редактором в духе Notion на своем сервере: блоки и слэш-команды, вложенные страницы, совместное редактирование в реальном времени, вход по паролю и бесплатный импорт экспорта Notion. Что переезжает, что теряется, где граница платного и сколько стек ест на Ubuntu 24.04.
Вердикт
- командам, уезжающим с Notion: тот же тип редактора, страницы и вложенность переносятся импортом
- кому нужен вход по паролю без внешнего SSO - у Outline его нет, здесь есть
- инженерной документации: Draw.io, Excalidraw, Mermaid и синхронизируемые блоки бесплатно
- тем, у кого половина Notion - базы данных: аналог Bases только в Business
- организациям, где SSO и MFA обязательны, а бюджета на лицензию нет - это BookStack
- кому нужен продукт с LTS: версия 0.96, один публичный мейнтейнер
Docmost: что это и какую задачу решает
Docmost - self-hosted база знаний для команды, которую апстрим ставит рядом с Confluence и Notion. Ключевое слово - collaborative: блочный редактор со слэш-командами, где несколько человек правят одну страницу одновременно и видят курсоры друг друга.
Структура: рабочее пространство, внутри - пространства (spaces) со своими участниками и правами, внутри них страницы с любой вложенностью. Плюс группы, история версий, комментарии, теги, синхронизируемые блоки, публичный шаринг, поиск, три редактора диаграмм.
До установки надо знать: это open core. Ядро под AGPL-3.0 бесплатно, а SSO, MFA, права на отдельную страницу, API-ключи, шаблоны и Bases включаются ключом Business.
Переезд с Notion: экспорт, импорт, что доедет и что нет
Сценарий, ради которого Docmost чаще всего и ставят.
Docmost воспроизводит способ работы Notion: слэш открывает меню блоков, страницы вкладываются без ограничения глубины, дерево перетаскивается в сайдбаре.
Экспорт из Notion. В настройках Notion - экспорт рабочего пространства в формате Markdown & CSV с подстраницами. На выходе zip: страницы файлами .md, подстраницы в подпапках, базы данных в .csv, картинки рядом.
Импорт в Docmost. Идет на уровне пространства: страницы ложатся в дерево по структуре папок, картинки подтягиваются во вложения. Функция бесплатная; платный только импорт Confluence, DOCX и PDF.
| В Notion | В Docmost Community |
|---|---|
| Страницы, вложенность, блоки | переносятся из Markdown-экспорта |
| Картинки и вложения | подтягиваются из подпапок архива |
| Базы данных с видами, фильтрами, связями | в экспорте плоский CSV; Bases только в Business |
| Права на отдельную страницу | только на уровне пространства; до страницы - Business |
| Комментарии, история версий | не попадают в экспорт Notion вообще |
Границы разбора. На стенде мы поднимали стек, создавали владельца и пространство, писали страницы. Собственный прогон импорта в разбор не вошел: таблица выше - по документации апстрима и странице редакций.
Что бесплатно, что за 6 $ за место, что по запросу
Англоязычные обзоры пишут «open source с SSO и ИИ», не уточняя, что это платные каталоги. Граница по странице цен на 13 сентября 2026.
Ключ вводится в Settings, пункт License & Edition, проверяется офлайн; по истечении инстанс откатывается в Community, данные остаются. Вендор монетизирует не хостинг, а функции внутри вашего сервера.
| Редакция | Цена | Что дает |
|---|---|---|
| Community | бесплатно, AGPL-3.0 | все из раздела «Что это»: редактор, realtime, пространства, группы, история, диаграммы, шаринг, импорт Markdown / HTML / Notion, вход по паролю |
| Business | 6 $ за место в месяц при годовой оплате, минимум 10 мест - от 720 $ в год | Bases и канбан, шаблоны, API-ключи, поиск по вложениям, ИИ-ассистент (OpenAI / Gemini / Ollama), права на страницу, SSO (SAML, OIDC, LDAP), MFA, импорт Confluence / DOCX / PDF |
| Enterprise | по запросу | все из Business плюс SCIM, аудит и SIEM, политики хранения, приоритетная поддержка |
Ловушка минимума: команде из пяти человек ради одного SSO Business обходится в те же 720 $ в год - 12 $ за реальное место, дороже Confluence Premium. Покупка у американского юрлица; оплату из России мы не проверяли.
Поэтому смотрите на Docmost как на Community-продукт и помните, что граница подвижна: resolve комментариев и шаблоны уже уехали в Business.
Чем заменить Notion: Docmost против SaaS и соседей
Для российской команды вопрос давно не «Notion или аналог»: Notion закрыл доступ из России осенью 2024, Atlassian ушел в 2022. Варианты - российские облачные клоны (YoNote, Яндекс Вики, Битрикс24) с оплатой по головам либо свой сервер, где данные лежат в вашем Postgres.
Outline, BookStack или Docmost. Outline - Markdown и realtime, но лицензия BSL и вход только через внешний IdP. BookStack - MIT, SSO и MFA бесплатно, но книжная иерархия без совместной правки. Docmost - ближайший к Notion, вход по паролю, но open core.
Деньги. Docmost Community на Fatmetal Cloud Server - тариф CPU2-RAM4-DISK50 за 500 ₽/мес на любое число пользователей. Confluence Cloud бесплатен до 10 человек, дальше Standard 6,70 $ за пользователя в месяц (цены на 12 сентября 2026).
| Команда | Confluence Standard | Docmost Community на CPU2-RAM4-DISK50 | Docmost Business + сервер |
|---|---|---|---|
| 5 человек | 0 $ | 500 ₽/мес | 60 $/мес (минимум 10 мест) + 500 ₽ |
| 11 человек | ~74 $/мес | 500 ₽/мес | 66 $/мес + 500 ₽ |
| 25 человек | ~168 $/мес | 500 ₽/мес | 150 $/мес + 500 ₽ |
Экономия работает только для Community. Business стоит почти как Confluence Standard: аргумент там не деньги, а данные у себя и Ollama-совместимый ИИ без утечки документов.
Тех-стек и архитектура
Один образ на TypeScript: сервер NestJS, клиент React и сервер совместного редактирования в одном процессе Node - отдельного collab-контейнера нет, это подтверждено логами стенда.
| Контейнер | Образ | Роль |
|---|---|---|
| docmost | docmost/docmost:0.96.0 | API, клиент и realtime; порт 3000 только на loopback |
| db | postgres:18 | данные, история страниц, полнотекстовый индекс |
| redis | redis:8 | очереди, кеш, pub/sub для realtime; AOF включен |
| caddy | caddy:2 | единственные публичные порты 80 и 443, авто-TLS, WebSockets |
Опционально и не в compose апстрима: Gotenberg для экспорта в PDF, свой Draw.io через DRAWIO_URL для закрытой сети, Typesense (только Business). Health-check - GET /api/health.
Минимальная конфигурация
Апстрим требований к CPU и RAM не публикует. Ниже - что показал стенд.
| Официальный минимум | Docker и Compose; цифр по RAM нет |
| RAM всего стека в простое | ~495 MiB |
| RAM хоста с ОС и Docker | ~1,0 GB занято после установки |
| Рекомендуем тариф | CPU2-RAM4-DISK50 - 500 ₽/мес |
Почему CPU2-RAM4-DISK50. Меньше 2 vCPU и 4 GB у Fatmetal конфигураций нет, а стек в простое берет под 500 MiB. После ОС остается около 3 GB под совместную правку и импорт. CPU4-RAM8-DISK100 - если добавлять Gotenberg или от нескольких десятков одновременных авторов; под нагрузкой не мерили.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете Docmost на своем домене, валидный TLS и файл с доступами.
Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес
Развертывание на Fatmetal
Fatmetal Cloud Server + Ubuntu 24.04 + Docker Compose: compose апстрима с закрепленными тегами плюс Caddy сверху.
Создать VM и поставить Docker
Тариф CPU2-RAM4-DISK50, Ubuntu 24.04 LTS. Docker Engine и compose-плагин - по официальной инструкции docs.docker.com для Ubuntu, на стенде 90 секунд.
Сгенерировать секреты
С дефолтным APP_SECRET из примера приложение не стартует. Пароль базы нужен в POSTGRES_PASSWORD и внутри DATABASE_URL, поэтому берем его из одной переменной.
mkdir -p ~/docmost/caddy_data ~/docmost/caddy_config && cd ~/docmost cat > .env <<EOF APP_SECRET=$(openssl rand -hex 32) DB_PASS=$(openssl rand -hex 20) DOMAIN=wiki.example.com EOF chmod 600 .envНаписать docker-compose.yml
Три сервиса апстрима, теги закреплены вместо latest, порт приложения на loopback, APP_URL сразу внешний, телеметрия выключена явно.
services: docmost: image: docmost/docmost:0.96.0 depends_on: [db, redis] environment: APP_URL: https://${DOMAIN} APP_SECRET: ${APP_SECRET} DATABASE_URL: postgresql://docmost:${DB_PASS}@db:5432/docmost?schema=public REDIS_URL: redis://redis:6379 DISABLE_TELEMETRY: "true" ports: ["127.0.0.1:3000:3000"] volumes: [docmost:/app/data/storage] restart: unless-stopped db: image: postgres:18 environment: POSTGRES_DB: docmost POSTGRES_USER: docmost POSTGRES_PASSWORD: ${DB_PASS} volumes: [db_data:/var/lib/postgresql] restart: unless-stopped redis: image: redis:8 command: redis-server --appendonly yes --maxmemory-policy noeviction volumes: [redis_data:/data] restart: unless-stopped caddy: image: caddy:2 ports: ["80:80", "443:443"] volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./caddy_data:/data - ./caddy_config:/config depends_on: [docmost] restart: unless-stopped volumes: {docmost: {}, db_data: {}, redis_data: {}}Caddyfile - две строки, домен уже должен указывать на сервер. WebSockets Caddy проксирует без директив.
wiki.example.com { reverse_proxy docmost:3000 }Поднять стек
sudo docker compose pull && sudo docker compose up -d curl -s http://127.0.0.1:3000/api/healthHealth-check отвечает через 17 секунд после up -d. Сертификат Let's Encrypt Caddy получает сам по tls-alpn-01.
Создать владельца
Учетки по умолчанию нет. Первый заход на внешний адрес открывает страницу настройки: имя, email, пароль, название рабочего пространства. Дальше вход по паролю, без OIDC и SMTP.
После установки: как разложить базу знаний по пространствам
- Пространства. Единица прав и единица импорта. Заводите их по командам или продуктам, а не одно на всех: закрыть отдельную страницу внутри пространства в Community нельзя.
- Почта. Апстрим называет SMTP необходимым для приглашений: настройте MAIL_DRIVER и SMTP-переменные до кнопки Invite members. Без почты второго участника мы не приглашали.
- Диаграммы без интернета. Draw.io по умолчанию грузится с внешнего сервера, для закрытой сети есть DRAWIO_URL. Excalidraw и Mermaid работают локально.
- ИИ (только Business). Ключ OpenAI или Gemini задается переменными окружения; с VPS Fatmetal обращения к этим API идут через встроенный прокси, код менять не нужно. Либо Ollama на своем сервере.
Что измерили после запуска
Цифры со свежей установки: одно пространство, несколько страниц, без импорта и без нагрузки.
| Стенд | 13 сентября 2026, 2 vCPU / 4 GB / 20 GB SSD, Ubuntu 24.04.4, Docker 29.8.0, Docmost v0.96.0 |
| Установка Docker Engine | 90 с |
| Скачивание образов (220 + 168 + 57,5 + 24,3 MB) | 131 с, включая три повтора на caddy:2 |
| От docker compose up до health-check ok | 17 с |
| Итого до продукта с владельцем | ~270 с |
| RAM в простое по контейнерам | docmost 425,9 / postgres 49,5 / caddy 12,9 / redis 6,8 MiB |
| Диск после установки | 4,2 GB из 19 GB |
| Отклик главной за TLS | 79 мс |
Главное: ~495 MiB на четыре контейнера - класс Outline (~408 MiB) и втрое больше BookStack (~168 MiB). Почти все берет Node-приложение с realtime внутри; Postgres, Redis и Caddy вместе не дотягивают до 70 MiB.
Проверено на Docmost v0.96.0, сентябрь 2026. На новых версиях результаты могут отличаться.
Где может сломаться
Грабли с запуска и то, о чем апстрим предупреждает прямым текстом.
Редактор только на чтение. Прокси не пропускает WebSockets. Caddy делает это сам; для Nginx нужны proxy_set_header Upgrade $http_upgrade и proxy_set_header Connection "upgrade".
Пароль базы в двух местах. Заменить и в POSTGRES_PASSWORD у db, и внутри DATABASE_URL у приложения. Забыли второе - ошибка аутентификации при старте.
APP_URL=http://localhost:3000 за прокси. Интерфейс откроется, но ссылки в приглашениях и публичном шаринге поведут на localhost. Внешний https-адрес - до первого запуска.
Причина. Транзиентный таймаут Docker Hub на слое образа caddy:2. На стенде повторился трижды; остальные образы проходили с первого раза.
Решение. Повторить точечно: sudo docker compose pull caddy. Четвертая попытка прошла за 9 секунд.
Безопасность и обновления
Релизы раз в месяц-полтора, отдельного канала security-анонсов нет - следите за релизами на GitHub. Обновление - дамп, смена тега, перезапуск; миграции проходят при старте.
sudo docker exec docmost-db-1 pg_dump -U docmost docmost > docmost-$(date +%F).sql
sudo docker run --rm -v docmost_docmost:/data -v $(pwd):/backup alpine \
tar czf /backup/docmost-storage-$(date +%F).tgz -C /data .
sed -i 's/docmost:0.96.0/docmost:НОВАЯ_ВЕРСИЯ/' docker-compose.yml
sudo docker compose pull && sudo docker compose up -d
Бэкап - дамп Postgres, том вложений и старый .env: без прежнего APP_SECRET после восстановления слетят сессии и подписанные ссылки. Перед продом:
- свои APP_SECRET и пароль базы, .env с правами 600, APP_URL - внешний https-адрес;
- наружу только Caddy; порты приложения, Postgres и Redis не опубликованы;
- SMTP настроен - без него не работают приглашения и сброс пароля;
- SSO и MFA в Community нет - ограничьте доступ по адресу (VPN, allowlist на Caddy).
Связь с другими стеками
- Outline и BookStack - два других wiki-разбора у нас: сравнение трех - в разделе «Чем заменить Notion».
- Почта - свой SMTP (docker-mailserver) для приглашений и сброса пароля.
- Мониторинг -
/api/healthотдает состояние базы и Redis, удобно опрашивать Uptime Kuma.
Когда это НЕ ваш выбор
Ваш Notion - это базы данных
Трекер задач на таблице, CRM, реестры с фильтрами - в Community это не переедет, а Bases стоят от 720 $ в год. Смотрите AppFlowy или AFFiNE, либо разделяйте wiki и таблицы.
SSO и MFA обязательны, бюджета на лицензию нет
В Community вход только по паролю, двухфакторки нет. Бесплатно это BookStack; за деньги - Business с минимумом 10 мест.
Нужна интеграция из CI
API-ключей в Community нет. Публиковать документацию из пайплайна не получится - только импорт Markdown через интерфейс или Business.
Вам нужен продукт с LTS
Версия 0.96, нумерация прыгала с 0.25 на 0.70, паузы между релизами до двух месяцев, один публичный мейнтейнер. «Поставил на пять лет и не трогаю» - не про Docmost.
Частые вопросы
Можно поставить без Docker?
Официально нет: Docker Compose - единственный поддерживаемый способ, сборка из исходников описана только для разработчиков.
Хватит ли 2 GB RAM?
По замеру стек берет ~495 MiB, хост с ОС - ~1 GB, в 2 GB укладывается. Но тарифов меньше CPU2-RAM4-DISK50 у Fatmetal нет.
Что переносится из Notion?
Страницы с вложенностью, блоки, картинки. Не переносятся базы данных, комментарии, история версий и права на страницы. Собственный прогон импорта в разбор не вошел.
Есть ли русский интерфейс?
Апстрим заявляет 10+ языков через Crowdin; полноту русского на стенде не оценивали.
Какие ограничения лицензии?
Ядро AGPL-3.0: коммерческое использование и хостинг как услуга разрешены, изменения при раздаче по сети надо открывать. Каталоги ee - под отдельной лицензией.
Итог
Docmost - самый близкий к Notion способ работы среди self-hosted wiki, которые у нас запущены: блочный редактор, совместная правка, вход по паролю и бесплатный импорт Notion-экспорта. Четыре контейнера стартуют за 17 секунд и берут ~495 MiB; на CPU2-RAM4-DISK50 за 500 ₽/мес это заменяет подписку по головам. Принять до установки: базы Notion не переедут, а SSO, MFA и права на страницу стоят 6 $ за место при минимуме 10.
Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe
Не хотите устанавливать вручную?
Запустите Docmost на этой конфигурации автоматически - от 450 ₽/мес.
Этот стек у нас запущен на конфигурации 2 vCPU / 4 GB RAM (аналог тарифа CPU2-RAM4-DISK50). Нашли баг в гайде - напишите, поправим в течение дня.