Установка
Debian / Ubuntu / Astra и другие deb-системы
Заголовок раздела «Debian / Ubuntu / Astra и другие deb-системы»sudo apt install ./freedome-mediaserver_<версия>_<arch>.deb ./freedome-tools_<версия>_<arch>.debПакет создаёт системного пользователя freedome, каталоги /var/lib/freedome и /etc/freedome/secrets, ставит
conffile /etc/freedome/mediaserver.toml и защищённый unit freedome-mediaserver.service (Type=notify, watchdog,
песочница). При первой установке генерируется ключ администратора /etc/freedome/secrets/mediaserver-admin.key
(0640, root:freedome); в журнал пишется только его id.
sudo cat /etc/freedome/secrets/mediaserver-admin.key # fdk_<id>_<secret>curl -fsS http://localhost:8080/readyПакет заменяет старый freedome-core 2.x. apt purge удаляет конфигурацию и ключ; данные в /var/lib/freedome
удаляются только при FREEDOME_PURGE_DATA=1. Рекомендуется ffmpeg (анализ медиа и превью). Перезагрузка /
выключение хоста через API — только с пакетом freedome-mediaserver-power и [system] host_power = true.
RPM (Rocky / Alma / РЕД ОС)
Заголовок раздела «RPM (Rocky / Alma / РЕД ОС)»sudo dnf install ./freedome-mediaserver-<версия>.<arch>.rpm ./freedome-tools-<версия>.<arch>.rpmdocker compose -f packaging/docker/docker-compose.demo.yml up -dcurl -fsS http://127.0.0.1:8080/readyДемо-стенд: медиасервер + настоящий визуальный движок (freedome/engined, программный рендер) через Unix-сокет на
общем томе.
Windows и macOS
Заголовок раздела «Windows и macOS»Windows: MSI, служба FreedomeMediaServer, данные в %ProgramData%\Freedome. macOS: .pkg с LaunchDaemon,
пользователь _freedome. Собираются в CI, на реальных машинах ещё не проверены; подписанные пакеты — с первым
релизом.
| Порт | Назначение |
|---|---|
| 8080/tcp | HTTP: REST /api/v1, GraphQL, WebSocket, socket.io, /health, /ready, /metrics, Swagger UI /api/docs |
| 7000/udp, 7000/tcp | OSC (UDP, TCP SLIP) |
| 7001/udp | ответы и рассылки OSC |
| 50062/tcp | gRPC (по умолчанию только Unix-сокет) |
| 3000/tcp | необязательный порт для старых приложений ([legacy] listen_3000) |