Установка AFFiNE на свой сервер
Установка AFFiNE на свой сервер идёт через Docker Compose: нужны сам сервер, PostgreSQL, Redis и разовый шаг миграции базы. AFFiNE соединяет в одном рабочем пространстве документы, доски и таблицы, а ваши данные при этом остаются на вашем сервере.
Ответ за 30 секунд
Для небольшой команды закладывайте 2 ядра и 4 ГБ памяти, это оценка редакции. Берите compose-файл и пример настроек из документации self-host, после версии 0.27 переносите настройки в config.json и перед каждым обновлением делайте дамп PostgreSQL.
Облачный сервер с почасовой оплатой: поднимите пространство, проверьте совместную работу с командой и решите, оставлять ли его.
Из чего состоит сервер AFFiNE и сколько ресурсов ему нужно3службы: сервер, PostgreSQL, Redis
0.27версия, где настройки ушли в config.json
AppFlowyразобран как альтернатива
01 · 1 мин
Что такое AFFiNE и чем он отличается от AppFlowy#
AFFiNE это рабочее пространство в духе Notion и Miro: страницы с блоками, бесконечная доска и таблицы живут в одном документе. Он открывается в браузере, есть и приложения для компьютера. Работа с документами идёт сначала у вас на устройстве, а потом синхронизируется с сервером.
| Параметр | AFFiNE | AppFlowy |
|---|---|---|
| Что это | Документы, доски и таблицы в одном пространстве | Заметки, базы данных и канбан, в духе Notion |
| Как работать | В браузере и в приложении для компьютера | В приложениях для компьютера и телефона, которые подключаются к вашему серверу |
| Сервер для команды | Свой сервер AFFiNE в Docker Compose | AppFlowy 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
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Как установить AFFiNE через Docker Compose#
- Установите Docker Engine и плагин Compose: на чистой Ubuntu помогает официальный
curl -fsSL https://get.docker.com | sh. - Создайте каталог и положите в него compose-файл и пример файла настроек из раздела self-host в документации AFFiNE. Берите их оттуда, а не из чужих заметок: файлы меняются вместе с версиями.
- Переименуйте пример в
.env, задайте пароль базы и каталоги для данных, загрузок и конфигурации. - Запустите
docker compose up -d. Сначала отработает миграция, потом поднимется сервер. - Следите за журналом командой
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.
Запустите свой сервер за пару минут
Почасовая оплата: тестовый стенд на сутки стоит десятки рублей, а не месячный тариф.
- NVMe-диски и гарантированная доля процессора
- Root-доступ и любой софт, от Docker до игровых серверов
- Маркетплейс: 91 приложение в один клик
- Бесплатный перенос проекта силами специалистов