Перейти к основному содержимому

Запустите 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], если хотите.

Owncat suggests

папка contrib содержит больше примеров, предоставленных пользователями (включая заметки для Windows). Эти файлы предоставлены сообществом и неофициально поддерживаются, но они могут быть хорошей отправной точкой для настроек, не охваченных этой страницей.


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation