Установка AFFiNE на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка AFFiNE на свой сервер». Страница справочника целиком: Установка AFFiNE.

Коротко о теме

Установка AFFiNE на VPS через Docker Compose: сервер, PostgreSQL, Redis и шаг миграции, домен с HTTPS, config.json после версии 0.27, копии и AppFlowy.

Подробности по разделам

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

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

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

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

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

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

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

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

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

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

Термины на странице

PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Облачный сервер
Облачный сервер это VPS, ресурсы которого можно менять на ходу, а оплата часто почасовая.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
HTTPS
HTTPS это защищённая версия HTTP: данные между браузером и сайтом шифруются.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы