Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted
Проверено
20 июля 2026 г.
Запуск
docker compose через install.sh
Сложность
Средний
Ключевой замер
RAM idle ~408 MiB
Версия
1.9.1
Репозиторий
GitHub →
Продуктивность и планирование

Outline

Командная база знаний и вики на своем сервере - альтернатива Notion и Confluence: документы в блочном редакторе, коллекции с вложенностью, совместное редактирование в реальном времени и полнотекстовый поиск. Развернули на живой VM полный стек, замерили и прошли главную засаду Outline - у него нет входа по логину и паролю.

Июль 2026~9 минут чтенияFatmetal Team
Продуктивность и планирование Лицензия: BSL 1.1 Статус: запущен у нас, v1.9.1

Вердикт

Подходит
  • команде, которой нужен Notion/Confluence у себя: документы, коллекции, совместное редактирование
  • кто хочет держать внутреннюю документацию в своем Postgres, а не в уходящем из РФ SaaS
  • кому важен нормальный блочный редактор и поиск, а не голая markdown-вики
Не подходит
  • кто ждет вход по логину-паролю из коробки - у Outline его нет (только провайдер входа)
  • совсем маленькой команде, которой хватит простой вики (BookStack/Wiki.js) - Outline тяжелее
  • кто планирует перепродавать Outline как хостинг третьим лицам - запрещено лицензией BSL
Мин. тариф: CPU2-RAM4-DISK50 Рекомендуем: CPU2-RAM4-DISK50 Сложность: medium Стек: 5 контейнеров, ~408 MiB RAM Главный риск: вход только через провайдера Прод-готовность: с оговорками (свой SMTP/OIDC, бэкап Postgres)
Что это

Что это и какую задачу решает

Outline - это командная база знаний и вики: пишете документы в блочном редакторе в духе Notion, группируете их в коллекции с вложенностью, редактируете совместно в реальном времени, ищете по всему пространству и ведете внутреннюю документацию компании. По ощущениям это самый близкий к Notion self-hosted продукт: не голая markdown-вики уровня MediaWiki, а современный редактор с командной работой.

Смысл держать это у себя простой: база знаний компании - чувствительные внутренние данные (процессы, доступы, регламенты). Notion и Confluence из РФ то дорожают, то усложняют оплату, а данные лежат в чужом облаке. Outline переносит все это на ваш сервер, в ваш Postgres - и это одновременно про приватность и про доступность.

Node.js / TypeScriptPostgreSQL 16Redis 7ProseMirror / Y.jsCaddy (TLS)Docker
Сравнение

Чем отличается от Notion и Confluence

Сравнение по тому, что влияет на выбор для команды.

ПараметрOutline self-hostedNotion / Confluence (SaaS)
Где данныев вашем Postgres на вашем серверев облаке вендора
Модель ценысвоя инфраструктура, без оплаты за местоподписка за каждого участника
Оплата из РФне зависит от вендорапроблемна / уходят
Редактор и поискблочный редактор, совместная работа, полнотекстсопоставимо
Вход по паролюнет, только провайдер (email/OIDC)есть
Под капотом

Тех-стек и архитектура

Приложение на Node.js/TypeScript, редактор на ProseMirror с совместным редактированием через Y.js и Redis. Данные - в PostgreSQL, кэш и синхронизация - в Redis, файлы - локально на диске (или во внешнем S3). Наружу торчит только Caddy с автоматическим TLS, само приложение слушает localhost. В наш one-click комплект добавлен локальный почтовый ловец MailHog - чтобы вход по email-ссылке работал сразу, без внешнего SMTP.

КонтейнерОбразРоль
outlineoutlinewiki/outline:latestприложение, порт 3000
postgrespostgres:16-alpineдокументы, пользователи, права
redisredis:7-alpineкэш, очереди, совместное редактирование
mailhogmailhog/mailhogлокальный ловец писем для входа по ссылке
caddycaddy:2reverse-proxy и авто-TLS
Конфигурация

Минимальная конфигурация

Стек умеренный, но Postgres и Redis обязательны.

Контейнеров в работе5 (outline + postgres + redis + mailhog + caddy)
RAM всего стека в простое~408 MiB
Образы на диске~2.75 GB
Рекомендуем тарифCPU2-RAM4-DISK50
i

Важно: в простое стек легкий, но под активную команду с историей документов и поиском берите с запасом - CPU2-RAM4 комфортный минимум, для активного использования CPU4-RAM8.

Развертывание

Развертывание на Fatmetal

Cloud Server + Ubuntu 24.04 + Docker, стек за Caddy с авто-TLS.

  1. Создать VM

    Тариф CPU2-RAM4-DISK50, Ubuntu 24.04, приложение Docker. Или заказать готовую карточку Outline из маркетплейса в один клик.

  2. Поднять стек

    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 берет на него сертификат.

  3. Создать рабочее пространство

    Откройте домен - будет форма Create workspace: имя пространства, имя и e-mail админа. Нажали Continue - вы сразу администратор, без письма.

В маркетплейсе Fatmetal

Не хотите ставить руками?

Этот стек есть в маркетплейсе Fatmetal - заказываете сервер, за пару минут получаете рабочий домен, валидный TLS и Outline, готовый к созданию рабочего пространства.

Рекомендуемая конфигурация: CPU2-RAM4-DISK50

В маркетплейс →
Рабочее пространство Outline: коллекции и документы в боковой панели
Рабочее пространство Outline на нашем инстансе: коллекции, документы, поиск. v1.9.1, тариф CPU4-RAM8.
Замеры

Что измерили после запуска

Цифры со свежей установки, без нагрузки.

Контейнеров в работе5
RAM всего стека в простое~408 MiB (outline ~350, postgres ~32, caddy ~18)
Образы на диске~2.75 GB
Отклик главной (TTFB за TLS)~0.34 c
ВерсияOutline v1.9.1
i

Главное: для полноценной командной базы знаний стек экономный - ~408 MiB на пять контейнеров, помещается в тариф CPU2-RAM4-DISK50.

Документ в блочном редакторе Outline
Документ в блочном редакторе Outline: заголовок, текст, коллекция База знаний.

Проверено на Outline v1.9.1, июль 2026. На новых версиях результаты могут отличаться.

Подводные камни

Где может сломаться

Реальные грабли, на которые наткнулись при запуске.

!

Нет входа по логину и паролю. Это главная особенность Outline: войти можно только через провайдера - email-ссылку (magic-link) или OIDC (Google/Slack/Authentik/Keycloak). Первого админа заводит встроенная форма Create workspace при первом открытии (письмо для этого не нужно). Дальнейшие входы - по email-ссылке, для чего нужен рабочий SMTP; мы кладем локальный MailHog, чтобы это работало сразу.

Страница входа Outline: Continue with Email
Экран входа Outline: вход только через провайдера (email-ссылка), логина-пароля нет.
!

Outline не мигрирует базу сам. Перед первым стартом нужно прогнать yarn db:migrate, иначе приложение не поднимется. В нашем install.sh это делается автоматически после готовности Postgres.

Environment configuration is invalid: DEFAULT_LANGUAGE must be one of ... en_US, uk_UA, ...

Причина. В 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 русской локали нет. Если язык интерфейса критичен - это ограничение.

FAQ

Частые вопросы

Как войти, если нет логина и пароля?

Первый админ - через форму 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: для своей команды разрешено, перепродавать как услугу - нет.

Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Этот стек у нас запущен на тарифе CPU4-RAM8-DISK100. Нашли баг в гайде - напишите, поправим в течение дня.

Спросить инженера в TelegramМы на связи