Бинарная установка и служба systemd
Запуск RUSEON Core в виде нативного скомпилированного бинарного файла обеспечивает максимальную производительность стриминга и минимальный расход системных ресурсов. Такой способ исключает накладные расходы контейнеризации и предоставляет прямой доступ к системным вызовам ядра Linux (sync_file_range, FADV_DONTNEED).
1. Порядок установки в Linux
Создание системного пользователя
bash
sudo useradd -r -s /bin/false -d /var/lib/ruseon ruseonПодготовка рабочих каталогов
bash
sudo mkdir -p /opt/ruseon/bin
sudo mkdir -p /etc/ruseon
sudo mkdir -p /var/lib/ruseon/data
sudo mkdir -p /var/lib/ruseon/recordings
sudo mkdir -p /var/lib/ruseon/backups
sudo chown -R ruseon:ruseon /var/lib/ruseonРазмещение исполняемых файлов
Скопируйте скомпилированный бинарник ruseon в /opt/ruseon/bin/:
bash
sudo cp ruseon /opt/ruseon/bin/ruseon
sudo chmod +x /opt/ruseon/bin/ruseon
sudo cp config.example.yaml /etc/ruseon/config.yaml2. Настройка сервиса systemd
Создайте файл /etc/systemd/system/ruseon.service:
ini
[Unit]
Description=RUSEON Core High-Performance Video Infrastructure
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=simple
User=ruseon
Group=ruseon
WorkingDirectory=/var/lib/ruseon
ExecStart=/opt/ruseon/bin/ruseon -config /etc/ruseon/config.yaml
Restart=always
RestartSec=5s
# Лимиты для высоконагруженного стриминга
LimitNOFILE=65535
LimitNPROC=32768
# Безопасность и изоляция
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_BIND_SERVICE
# Переменные окружения производительности
Environment=GOMEMLIMIT=4GiB
Environment=GOMAXPROCS=4
Environment=RUSEON_ENV=production
[Install]
WantedBy=multi-user.target3. Управление службой
bash
# Перечитывание конфигурации systemd
sudo systemctl daemon-reload
# Включение автозапуска и старт сервиса
sudo systemctl enable --now ruseon
# Проверка статуса
sudo systemctl status ruseon
# Просмотр логов в реальном времени
sudo journalctl -u ruseon -fРазвёртывание как служба Windows
На Windows Server сервис RUSEON Core можно установить в качестве фоновой службы с помощью NSSM:
powershell
# Установка службы Windows
nssm install RuseonCore "C:\RUSEON\bin\ruseon.exe" "-config C:\RUSEON\config.yaml"
nssm set RuseonCore AppDirectory "C:\RUSEON"
nssm set RuseonCore Start SERVICE_AUTO_START
# Запуск службы
nssm start RuseonCore