Установка AFFiNE на свой сервер: коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка AFFiNE на свой сервер.
Коротко
Установка AFFiNE на свой сервер идёт через Docker Compose: нужны сам сервер, PostgreSQL, Redis и разовый шаг миграции базы. AFFiNE соединяет в одном рабочем пространстве документы, доски и таблицы, а ваши данные при этом остаются на вашем сервере. Для небольшой команды закладывайте 2 ядра и 4 ГБ памяти, это оценка редакции.
Конспект по разделам
Что такое AFFiNE и чем он отличается от AppFlowy
AFFiNE это рабочее пространство в духе Notion и Miro: страницы с блоками, бесконечная доска и таблицы живут в одном документе. Он открывается в браузере, есть и приложения для компьютера. Работа с документами идёт сначала у вас на устройстве, а потом синхронизируется с сервером.
Из чего состоит сервер AFFiNE и сколько ресурсов ему нужно
Эти службы делят память, поэтому для старта берите 4 ГБ. Готовая конфигурация Таймвеб Клауд MSK Ultra 50 (2 vCPU, 4 ГБ, 50 ГБ NVMe) стоит 5 480 ₽ в месяц на 14 октября 2026. Базу можно вынести в управляемый PostgreSQL, тогда проверьте, что провайдер даёт расширение pgvector.
Как установить AFFiNE через Docker Compose
Имя файла с примером настроек в команде выше условное: оно зависит от версии. Параметр версии образа в этом файле лучше закрепить на конкретном номере, чтобы обновление не пришло неожиданно.
- Установите Docker Engine и плагин Compose: на чистой Ubuntu помогает официальный curl -fsSL https://get.docker.com | sh.
- Создайте каталог и положите в него compose-файл и пример файла настроек из раздела self-host в документации AFFiNE.
- Переименуйте пример в.env, задайте пароль базы и каталоги для данных, загрузок и конфигурации.
- Запустите docker compose up -d.
Домен, HTTPS и config.json в AFFiNE после версии 0.27
Поставьте перед сервером Caddy: в его файле хватит имени домена и строки reverse_proxy 127.0.0.1:ПОРТ, где порт берётся из вашего файла настроек. Сертификат он получит и продлит сам. Если на сервере уже работает Nginx, используйте Nginx с заголовками Upgrade для WebSocket, иначе совместная правка не заработает.
AppFlowy вместо AFFiNE: когда стоит его рассмотреть
AppFlowy ближе к Notion по виду и работе с базами данных: основной интерфейс у него приложения, а не браузер. Сервер AppFlowy Cloud устроен сложнее и лицензирован под AGPL-3.0. Он состоит из нескольких контейнеров: сервер, служба входа GoTrue, PostgreSQL, Redis, хранилище файлов MinIO и nginx.
Копии и обновление AFFiNE без потери пространств
Сохраняйте три вещи: дамп PostgreSQL, каталог загрузок и каталог конфигурации с config.json. Схема копий и вынос с сервера описаны на странице сервер для бэкапов. Обновляйте по одной версии и читайте примечания к релизу: именно там сообщают об изменениях вроде переноса настроек в config.json.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов
Данные
| Параметр | AFFiNE | AppFlowy |
|---|---|---|
| Что это | Документы, доски и таблицы в одном пространстве | Заметки, базы данных и канбан, в духе Notion |
| Как работать | В браузере и в приложении для компьютера | В приложениях для компьютера и телефона, которые подключаются к вашему серверу |
| Сервер для команды | Свой сервер AFFiNE в Docker Compose | AppFlowy Cloud: набор контейнеров с сервисом входа GoTrue, PostgreSQL, Redis, MinIO и nginx |
| Сложность установки | Три службы и шаг миграции | Заметно больше контейнеров и настроек |
| Служба | Зачем нужна |
|---|---|
| Сервер AFFiNE | Веб-интерфейс, синхронизация документов между людьми, API |
| PostgreSQL с расширением pgvector | Хранит пространства и документы, расширение нужно для поиска по смыслу |
| Redis | Кэш и очереди фоновых задач |
| Задача миграции | Запускается перед сервером и приводит базу к нужной схеме |
Данные на 14 октября 2026.
Вопросы и ответы
Какие службы нужны для установки 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 запускается тремя службами и миграцией.