Outline
Командная база знаний и вики на своем сервере - альтернатива Notion и Confluence: документы в блочном редакторе, коллекции с вложенностью, совместное редактирование в реальном времени и полнотекстовый поиск. Развернули на живой VM полный стек, замерили и прошли главную засаду Outline - у него нет входа по логину и паролю.
Вердикт
- команде, которой нужен Notion/Confluence у себя: документы, коллекции, совместное редактирование
- кто хочет держать внутреннюю документацию в своем Postgres, а не в уходящем из РФ SaaS
- кому важен нормальный блочный редактор и поиск, а не голая markdown-вики
- кто ждет вход по логину-паролю из коробки - у Outline его нет (только провайдер входа)
- совсем маленькой команде, которой хватит простой вики (BookStack/Wiki.js) - Outline тяжелее
- кто планирует перепродавать Outline как хостинг третьим лицам - запрещено лицензией BSL
Что это и какую задачу решает
Outline - это командная база знаний и вики: пишете документы в блочном редакторе в духе Notion, группируете их в коллекции с вложенностью, редактируете совместно в реальном времени, ищете по всему пространству и ведете внутреннюю документацию компании. По ощущениям это самый близкий к Notion self-hosted продукт: не голая markdown-вики уровня MediaWiki, а современный редактор с командной работой.
Смысл держать это у себя простой: база знаний компании - чувствительные внутренние данные (процессы, доступы, регламенты). Notion и Confluence из РФ то дорожают, то усложняют оплату, а данные лежат в чужом облаке. Outline переносит все это на ваш сервер, в ваш Postgres - и это одновременно про приватность и про доступность.
Чем отличается от Notion и Confluence
Сравнение по тому, что влияет на выбор для команды.
| Параметр | Outline self-hosted | Notion / Confluence (SaaS) |
|---|---|---|
| Где данные | в вашем Postgres на вашем сервере | в облаке вендора |
| Модель цены | своя инфраструктура, без оплаты за место | подписка за каждого участника |
| Оплата из РФ | не зависит от вендора | проблемна / уходят |
| Редактор и поиск | блочный редактор, совместная работа, полнотекст | сопоставимо |
| Вход по паролю | нет, только провайдер (email/OIDC) | есть |
Тех-стек и архитектура
Приложение на Node.js/TypeScript, редактор на ProseMirror с совместным редактированием через Y.js и Redis. Данные - в PostgreSQL, кэш и синхронизация - в Redis, файлы - локально на диске (или во внешнем S3). Наружу торчит только Caddy с автоматическим TLS, само приложение слушает localhost. В наш one-click комплект добавлен локальный почтовый ловец MailHog - чтобы вход по email-ссылке работал сразу, без внешнего SMTP.
| Контейнер | Образ | Роль |
|---|---|---|
| outline | outlinewiki/outline:latest | приложение, порт 3000 |
| postgres | postgres:16-alpine | документы, пользователи, права |
| redis | redis:7-alpine | кэш, очереди, совместное редактирование |
| mailhog | mailhog/mailhog | локальный ловец писем для входа по ссылке |
| caddy | caddy:2 | reverse-proxy и авто-TLS |
Минимальная конфигурация
Стек умеренный, но Postgres и Redis обязательны.
| Контейнеров в работе | 5 (outline + postgres + redis + mailhog + caddy) |
| RAM всего стека в простое | ~408 MiB |
| Образы на диске | ~2.75 GB |
| Рекомендуем тариф | CPU2-RAM4-DISK50 |
Важно: в простое стек легкий, но под активную команду с историей документов и поиском берите с запасом - CPU2-RAM4 комфортный минимум, для активного использования CPU4-RAM8.
Развертывание на Fatmetal
Cloud Server + Ubuntu 24.04 + Docker, стек за Caddy с авто-TLS.
Создать VM
Тариф CPU2-RAM4-DISK50, Ubuntu 24.04, приложение Docker. Или заказать готовую карточку Outline из маркетплейса в один клик.
Поднять стек
cd /opt/outline # генерятся SECRET_KEY, UTILS_SECRET, пароль Postgres docker compose up -d # Outline не мигрирует БД сам: docker compose run --rm outline yarn db:migrateАдрес формируется из IP: IP сервера с точками, заменеными на дефисы, плюс
.fatmetal.net, Caddy берет на него сертификат.Создать рабочее пространство
Откройте домен - будет форма
Create workspace: имя пространства, имя и e-mail админа. НажалиContinue- вы сразу администратор, без письма.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Этот стек есть в маркетплейсе Fatmetal - заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и Outline, готовый к созданию рабочего пространства.
Рекомендуемая конфигурация: CPU2-RAM4-DISK50
Что измерили после запуска
Цифры со свежей установки, без нагрузки.
| Контейнеров в работе | 5 |
| RAM всего стека в простое | ~408 MiB (outline ~350, postgres ~32, caddy ~18) |
| Образы на диске | ~2.75 GB |
| Отклик главной (TTFB за TLS) | ~0.34 c |
| Версия | Outline v1.9.1 |
Главное: для полноценной командной базы знаний стек экономный - ~408 MiB на пять контейнеров, помещается в тариф CPU2-RAM4-DISK50.
Проверено на Outline v1.9.1, июль 2026. На новых версиях результаты могут отличаться.
Где может сломаться
Реальные грабли, на которые наткнулись при запуске.
Нет входа по логину и паролю. Это главная особенность Outline: войти можно только через провайдера - email-ссылку (magic-link) или OIDC (Google/Slack/Authentik/Keycloak). Первого админа заводит встроенная форма Create workspace при первом открытии (письмо для этого не нужно). Дальнейшие входы - по email-ссылке, для чего нужен рабочий SMTP; мы кладем локальный MailHog, чтобы это работало сразу.
Outline не мигрирует базу сам. Перед первым стартом нужно прогнать yarn db:migrate, иначе приложение не поднимется. В нашем install.sh это делается автоматически после готовности Postgres.
Причина. В Outline v1.9.1 НЕТ русской локали (ru_RU нет в списке). Если задать DEFAULT_LANGUAGE=ru_RU, приложение падает в бесконечный рестарт на валидации переменных окружения.
Решение. Использовать поддерживаемую локаль, например DEFAULT_LANGUAGE=en_US. Интерфейс Outline русского языка пока не имеет.
Лицензия BSL 1.1, а не классический OSS. Исходники открыты, но это Business Source License: self-host для своей команды разрешен, а предлагать Outline как коммерческий управляемый хостинг третьим лицам - нельзя.
Безопасность и обновления
Приложение слушает localhost, наружу - только Caddy с TLS. Для команды впишите свой SMTP (чтобы люди получали ссылки входа на почту) и при желании подключите OIDC. Секреты SECRET_KEY/UTILS_SECRET генерятся один раз - берегите их. Обновление:
cd /opt/outline && docker compose pull && docker compose up -d
Бэкап базы и файлов:
docker exec outline-postgres pg_dump -U outline outline > backup.sql
Связь с другими стеками
- Вход по SSO - OIDC-провайдер (Authentik/Keycloak) вместо email-ссылок для команды.
- Почта - свой SMTP для рассылки ссылок входа и уведомлений (вместо локального MailHog).
- Хранилище - внешний S3 вместо локального тома под рост объема вложений.
- Бэкапы - pg_dump базы плюс снапшот тома файлов.
Когда это НЕ ваш выбор
Нужен вход по логину-паролю из коробки
У Outline его нет - только провайдер входа (email-ссылка или OIDC). Если это неприемлемо, смотрите вики попроще (BookStack, Wiki.js).
Совсем маленькая команда или личные заметки
Ради пары человек тянуть Postgres+Redis+Outline тяжеловато - хватит легкой markdown-вики или заметочника.
Нужен русский интерфейс
В версии 1.9.1 русской локали нет. Если язык интерфейса критичен - это ограничение.
Частые вопросы
Как войти, если нет логина и пароля?
Первый админ - через форму Create workspace при первом открытии (без письма). Дальше вход по email-ссылке или через OIDC.
Нужен ли внешний SMTP?
Для первого админа - нет. Для входа остальной команды по почте - да; в комплекте есть локальный MailHog, чтобы протестировать без внешнего SMTP.
Хватит ли 2 ГБ RAM?
Для небольшой команды - да, весь стек в простое ~408 MiB. Под активную нагрузку берите CPU4-RAM8.
Есть ли русский интерфейс?
В v1.9.1 - нет, русской локали в Outline пока нет.
Можно в продакшен?
Да: настройте свой SMTP или OIDC, бэкап Postgres и тома файлов, TLS уже дает Caddy.
Какая лицензия?
BSL 1.1: self-host для своей команды разрешен, перепродажа Outline как хостинга - нет.
Итог
Outline - зрелый self-hosted аналог Notion/Confluence: блочный редактор, коллекции, совместная работа и поиск, все на вашем сервере и в вашем Postgres. Стек экономный (~408 MiB на пять контейнеров, тариф CPU2-RAM4-DISK50 справляется). Главное, что нужно принять - у Outline нет входа по логину-паролю: первого админа заводит форма Create workspace, дальше вход через email-ссылку (нужен SMTP) или OIDC. И это BSL, а не чистый OSS: для своей команды разрешено, перепродавать как услугу - нет.
Этот стек у нас запущен на тарифе CPU4-RAM8-DISK100. Нашли баг в гайде - напишите, поправим в течение дня.