Установка на Linux

Установка Freedom Messenger на Linux-сервер. Настройка происходит совместно с нами — мы предоставляем файлы и помогаем в процессе.

Как происходит распространение

Freedom Messenger не доступен для публичного скачивания. Репозиторий и релизы закрыты. Вот как вы получаете серверные файлы:

  1. Вы связываетесь с нами и выбираете тариф (управляемый или самостоятельный)
  2. Мы предоставляем бинарный файл сервера и скрипты настройки для вашей платформы (amd64 или arm64)
  3. При управляемом хостинге мы берём на себя всю настройку — вы просто пользуетесь мессенджером
  4. При самостоятельном хостинге мы проведём вас через установку
Нет публичного curl | bash установщика или Docker-образа. Всё распространение происходит лично для обеспечения правильной настройки и поддержки.

Что делает установка

Получив бинарный файл и скрипты, процесс установки:

1

Создаёт пользователя deploy

Создаётся выделенный пользователь deploy с ограниченным доступом sudo. Сервер работает под этим пользователем для изоляции безопасности.

2

Создаёт структуру директорий

Устанавливается в /opt/freedom-mess/ с поддиректориями для данных и конфигурации.

3

Размещает бинарный файл

Серверный бинарный файл размещается в /usr/local/bin/freedom-mess с возможностью привязки к портам 443 и 80 без root.

4

Запускает мастер настройки

Интерактивный мастер запрашивает домен, режим транспорта и генерирует ключи шифрования. Подробнее в разделе Режимы транспорта.

5

Создаёт systemd-сервис

Устанавливает и включает systemd-сервис с защитными настройками (лимит памяти 512 МБ, защита от OOM, ограничение перезапусков).

6

Запускает сервер

Сервер запускается и генерирует первую ссылку-приглашение. Откройте её в браузере для создания аккаунта администратора.

Требования

  • Linux VPS (рекомендуется Ubuntu 22.04+) с root-доступом
  • Доменное имя с DNS A-записью на IP сервера
  • Открытые порты 443 и 80 (для режима HTTPS) или 8080 (для Cloudflare)
  • Минимум 1 ГБ RAM и 10 ГБ дискового пространства

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

# Проверить статус
sudo systemctl status freedom-mess

# Просмотр логов
sudo journalctl -u freedom-mess -f

# Перезапуск
sudo systemctl restart freedom-mess

# Остановка
sudo systemctl stop freedom-mess

Расположение файлов

Путь Содержание
/usr/local/bin/freedom-mess Бинарный файл сервера
/opt/freedom-mess/config.toml Конфигурационный файл (права 0600)
/opt/freedom-mess/data/ БД SQLite, загруженные файлы, файлы приложений

Что дальше