Главная/Для офиса/AFFiNE

Установка AFFiNE на свой сервер

Установка AFFiNE на свой сервер идёт через Docker Compose: нужны сам сервер, PostgreSQL, Redis и разовый шаг миграции базы. AFFiNE соединяет в одном рабочем пространстве документы, доски и таблицы, а ваши данные при этом остаются на вашем сервере.

5 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для небольшой команды закладывайте 2 ядра и 4 ГБ памяти, это оценка редакции. Берите compose-файл и пример настроек из документации self-host, после версии 0.27 переносите настройки в config.json и перед каждым обновлением делайте дамп PostgreSQL.

Облачный сервер с почасовой оплатой: поднимите пространство, проверьте совместную работу с командой и решите, оставлять ли его.

Из чего состоит сервер AFFiNE и сколько ресурсов ему нужно

01 · 1 мин

Что такое AFFiNE и чем он отличается от AppFlowy#

AFFiNE это рабочее пространство в духе Notion и Miro: страницы с блоками, бесконечная доска и таблицы живут в одном документе. Он открывается в браузере, есть и приложения для компьютера. Работа с документами идёт сначала у вас на устройстве, а потом синхронизируется с сервером.

ПараметрAFFiNEAppFlowy
Что этоДокументы, доски и таблицы в одном пространствеЗаметки, базы данных и канбан, в духе Notion
Как работатьВ браузере и в приложении для компьютераВ приложениях для компьютера и телефона, которые подключаются к вашему серверу
Сервер для командыСвой сервер AFFiNE в Docker ComposeAppFlowy Cloud: набор контейнеров с сервисом входа GoTrue, PostgreSQL, Redis, MinIO и nginx
Сложность установкиТри службы и шаг миграцииЗаметно больше контейнеров и настроек

Сравнение с обычными вики, где важнее структура, а не доски: self hosted wiki. Перед внедрением в компании прочитайте условия лицензии в репозитории AFFiNE, чтобы понять, какие функции открыты, а какие платные.

Инструмент · 1 мин

Из чего состоит сервер AFFiNE и сколько ресурсов ему нужно#

СлужбаЗачем нужна
Сервер AFFiNEВеб-интерфейс, синхронизация документов между людьми, API
PostgreSQL с расширением pgvectorХранит пространства и документы, расширение нужно для поиска по смыслу
RedisКэш и очереди фоновых задач
Задача миграцииЗапускается перед сервером и приводит базу к нужной схеме

Эти службы делят память, поэтому для старта берите 4 ГБ. Готовая конфигурация Таймвеб Клауд MSK Ultra 50 (2 vCPU, 4 ГБ, 50 ГБ NVMe) стоит 5 480 ₽ в месяц на 14 октября 2026. Базу можно вынести в управляемый PostgreSQL, тогда проверьте, что провайдер даёт расширение pgvector.

Какой сервер взять под AFFiNE

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

Сколько человек работает в AFFiNE
Что хранится в рабочих пространствах
Где стоит PostgreSQL

03 · 1 мин

Как установить AFFiNE через Docker Compose#

  1. Установите Docker Engine и плагин Compose: на чистой Ubuntu помогает официальный curl -fsSL https://get.docker.com | sh.
  2. Создайте каталог и положите в него compose-файл и пример файла настроек из раздела self-host в документации AFFiNE. Берите их оттуда, а не из чужих заметок: файлы меняются вместе с версиями.
  3. Переименуйте пример в .env, задайте пароль базы и каталоги для данных, загрузок и конфигурации.
  4. Запустите docker compose up -d. Сначала отработает миграция, потом поднимется сервер.
  5. Следите за журналом командой docker compose logs -f, пока сервер не сообщит о готовности, и откройте адрес в браузере.
mkdir -p ~/affine && cd ~/affine
# положите сюда compose-файл и пример .env из документации self-host
cp default.env.example .env   # имя примера сверьте с документацией
nano .env
docker compose up -d
docker compose logs -f

Имя файла с примером настроек в команде выше условное: оно зависит от версии. Параметр версии образа в этом файле лучше закрепить на конкретном номере, чтобы обновление не пришло неожиданно.

04 · 1 мин

Домен, HTTPS и config.json в AFFiNE после версии 0.27#

Поставьте перед сервером Caddy: в его файле хватит имени домена и строки reverse_proxy 127.0.0.1:ПОРТ, где порт берётся из вашего файла настроек. Сертификат он получит и продлит сам. Если на сервере уже работает Nginx, используйте Nginx с заголовками Upgrade для WebSocket, иначе совместная правка не заработает.

С версии 0.27 настройки читаются из config.json

В примечании к релизу 0.27 сказано, что переменные окружения больше не основной источник конфигурации сервера: настройки переносят в файл config.json по документации. Внешний адрес с https укажите там же, иначе ссылки в приглашениях будут вести на localhost.

05 · 1 мин

AppFlowy вместо AFFiNE: когда стоит его рассмотреть#

AppFlowy ближе к Notion по виду и работе с базами данных: основной интерфейс у него приложения, а не браузер. Сервер AppFlowy Cloud устроен сложнее и лицензирован под AGPL-3.0. Он состоит из нескольких контейнеров: сервер, служба входа GoTrue, PostgreSQL, Redis, хранилище файлов MinIO и nginx.

Выбирайте AppFlowy, если команде важны приложения на телефонах и офлайн-работа, и вы готовы к более долгой настройке. AFFiNE проще запустить для пробы, он открывается по ссылке в браузере, а доски встроены в документы.

06 · 1 мин

Копии и обновление AFFiNE без потери пространств#

Сохраняйте три вещи: дамп PostgreSQL, каталог загрузок и каталог конфигурации с config.json. Схема копий и вынос с сервера описаны на странице сервер для бэкапов.

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

07 · 1 мин

Вопросы об установке AFFiNE#

Какие службы нужны для установки AFFiNE на сервере?

Сервер AFFiNE, PostgreSQL с расширением pgvector и Redis, плюс разовая задача миграции базы, которая запускается перед сервером.

Где взять compose-файл для AFFiNE в Docker?

В разделе self-host документации AFFiNE и на странице релизов репозитория: файл и пример настроек привязаны к версии, поэтому берите их у проекта.

Что изменилось в настройке AFFiNE с версии 0.27?

Переменные окружения перестали быть основным источником конфигурации сервера, настройки нужно держать в config.json, как описано в документации.

Чем AppFlowy отличается от AFFiNE при установке на сервер?

AppFlowy Cloud состоит из большего числа контейнеров: GoTrue, PostgreSQL, Redis, MinIO и nginx. AFFiNE запускается тремя службами и миграцией.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Реестр контейнеров Таймвеб Клауд, timeweb.cloud/services/container-registry, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Запустите свой сервер за пару минут

Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.

  • NVMe-диски и гарантированная доля процессора
  • Root-доступ и любой софт, от Docker до игровых серверов
  • Маркетплейс: 91 приложение в один клик
  • Бесплатный перенос проекта силами специалистов
Ресурсы