Несколько инстансов
Запускайте несколько инстансов Freedom Messenger на одном сервере — для разных групп или для разделения staging/production.
Как это работает
Каждый инстанс имеет собственные:
- Файл конфигурации (
config.toml) - Каталог данных (база данных + файлы)
- Systemd-сервис
- Доменное имя
Nginx-реверс-прокси обрабатывает TLS и направляет трафик на нужный инстанс по домену.
Настройка
Используйте скрипт добавления инстанса:
./add-instance.sh Скрипт:
- Создаёт отдельные каталоги конфигурации и данных
- Запускает мастер настройки для нового инстанса
- Создаёт выделенный systemd-сервис
- Настраивает nginx для маршрутизации нового домена
- Получает 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 в простое
- Бэкапьте каждый инстанс отдельно