Установка 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: данные между браузером и сайтом шифруются.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.