Несколько инстансов

Запускайте несколько инстансов Freedom Messenger на одном сервере — для разных групп или для разделения staging/production.

Как это работает

Каждый инстанс имеет собственные:

  • Файл конфигурации (config.toml)
  • Каталог данных (база данных + файлы)
  • Systemd-сервис
  • Доменное имя

Nginx-реверс-прокси обрабатывает TLS и направляет трафик на нужный инстанс по домену.

Настройка

Используйте скрипт добавления инстанса:

./add-instance.sh

Скрипт:

  1. Создаёт отдельные каталоги конфигурации и данных
  2. Запускает мастер настройки для нового инстанса
  3. Создаёт выделенный systemd-сервис
  4. Настраивает nginx для маршрутизации нового домена
  5. Получает TLS-сертификат через certbot

Архитектура

                     nginx (:443)
                    /          \
  team.example.com  /            \  family.example.com
                  /              \
  инстанс-1 (:8081)    инстанс-2 (:8082)

Управление инстансами

# Список всех инстансов
systemctl list-units 'freedom-mess-*'

# Управление конкретным инстансом
sudo systemctl status freedom-mess-team
sudo systemctl restart freedom-mess-family
sudo journalctl -u freedom-mess-team -f

Важно

  • Каждый инстанс использует отдельную базу данных — данные не разделяются
  • Пользователи могут подключаться к нескольким инстансам через рабочие области
  • Следите за дисковым пространством и памятью — каждый инстанс использует 50-100 МБ RAM в простое
  • Бэкапьте каждый инстанс отдельно