Запустите Owncast как фоновый сервис
Вы можете запустить Owncast под управлением systemd, чтобы он автоматически запускался при загрузке вашей машины и перезапускался самостоятельно в случае сбоя. Эта страница предназначена для серверов Linux, работающих под управлением systemd. Если вы запускаете Owncast в контейнере, вместо этого используйте политику restart: unless-stopped Docker (см. Запуск Owncast в контейнере). На macOS эквивалентом является агент launchd.
Создайте файл службы
Создайте файл по адресу /etc/systemd/system/owncast.service со следующим содержимым. Измените WorkingDirectory, ExecStart, User и Group, чтобы они соответствовали месту установки Owncast и учетной записи, от имени которой он должен запускаться.
[Unit]
Description=Owncast
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/owncast
ExecStart=/opt/owncast/owncast
User=owncast
Group=owncast
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
WorkingDirectory — это папка, содержащая бинарный файл owncast и его директорию data/. ExecStart — это полный путь к бинарному файлу. Не запускайте Owncast от имени root. Создайте выделенного пользователя (например, sudo useradd --system --home-dir /opt/owncast owncast) и укажите на него User/Group.
Включите и запустите его
Перезагрузите systemd, чтобы он обнаружил новый файл, затем включите и запустите службу в одном шаге:
sudo systemctl daemon-reload
sudo systemctl enable --now owncast
enable --now как раз и запускает Owncast немедленно и настраивает его на автозапуск при каждой загрузке.
Подтвердите, что он работает
systemctl status owncast
Вы должны увидеть active (running). Чтобы следить за логами в режиме реального времени:
journalctl -u owncast -f
Когда он запустится, загрузите ваш сервер в браузере на порту 8080, чтобы подтвердить, что он обслуживает.
Усложнение (по желанию)
Проект поставляется с примером файла службы, который добавляет параметры песочницы systemd:
ReadWritePaths=/opt/owncast
NoNewPrivileges=true
SecureBits=noroot
ProtectSystem=strict
ProtectHome=read-only
ProtectSystem=strict делает большую часть файловой системы доступной только для чтения, поэтому ReadWritePaths должен указывать на вашу директорию Owncast, иначе сервер не сможет записать свои data/. Добавьте это в секцию [Service], если хотите.
папка contrib содержит больше примеров, предоставленных пользователями (включая заметки для Windows). Эти файлы предоставлены сообществом и неофициально поддерживаются, но они могут быть хорошей отправной точкой для настроек, не охваченных этой страницей.
Improve this page
See something missing or incorrect? Edit this page and improve the documentation for everyone.

