Установка на Linux
Установка Freedom Messenger на Linux-сервер. Настройка происходит совместно с нами — мы предоставляем файлы и помогаем в процессе.
Как происходит распространение
Freedom Messenger не доступен для публичного скачивания. Репозиторий и релизы закрыты. Вот как вы получаете серверные файлы:
- Вы связываетесь с нами и выбираете тариф (управляемый или самостоятельный)
- Мы предоставляем бинарный файл сервера и скрипты настройки для вашей платформы (amd64 или arm64)
- При управляемом хостинге мы берём на себя всю настройку — вы просто пользуетесь мессенджером
- При самостоятельном хостинге мы проведём вас через установку
curl | bash установщика или Docker-образа. Всё распространение происходит лично для обеспечения правильной настройки и поддержки.
Что делает установка
Получив бинарный файл и скрипты, процесс установки:
Создаёт пользователя deploy
Создаётся выделенный пользователь deploy с ограниченным доступом sudo. Сервер работает под этим пользователем для изоляции безопасности.
Создаёт структуру директорий
Устанавливается в /opt/freedom-mess/ с поддиректориями для данных и конфигурации.
Размещает бинарный файл
Серверный бинарный файл размещается в /usr/local/bin/freedom-mess с возможностью привязки к портам 443 и 80 без root.
Запускает мастер настройки
Интерактивный мастер запрашивает домен, режим транспорта и генерирует ключи шифрования. Подробнее в разделе Режимы транспорта.
Создаёт systemd-сервис
Устанавливает и включает systemd-сервис с защитными настройками (лимит памяти 512 МБ, защита от OOM, ограничение перезапусков).
Запускает сервер
Сервер запускается и генерирует первую ссылку-приглашение. Откройте её в браузере для создания аккаунта администратора.
Требования
- 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, загруженные файлы, файлы приложений |
Что дальше
- Конфигурация — понимание и настройка config.toml
- Резервное копирование — настройка регулярных бэкапов
- Обновления — как получать обновления