Vai al contenuto principale

Esegui Owncast come servizio in background

Puoi eseguire Owncast sotto systemd in modo che si avvii automaticamente quando la tua macchina si avvia e si riavvii da solo se si arresta. Questa pagina è per server Linux che eseguono systemd. Se esegui Owncast in un container, utilizza la politica di Docker restart: unless-stopped invece (vedi Esegui Owncast in un container). Su macOS l'equivalente è un agente launchd.

Crea il file di servizio

Crea un file in /etc/systemd/system/owncast.service con quanto segue. Modifica WorkingDirectory, ExecStart, User e Group per corrispondere a dove è installato Owncast e all'account sotto cui deve essere eseguito.

[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 è la cartella che contiene l'eseguibile owncast e la sua directory data/. ExecStart è il percorso completo dell'eseguibile. Non eseguire Owncast come root. Crea un utente dedicato (ad esempio sudo useradd --system --home-dir /opt/owncast owncast) e punta User/Group su di esso.

Abilitalo e avvialo

Ricarica systemd in modo che riconosca il nuovo file, quindi abilitalo e avvia il servizio in un solo passaggio:

sudo systemctl daemon-reload
sudo systemctl enable --now owncast

enable --now avvia immediatamente Owncast e lo imposta per avviarsi ad ogni boot.

Conferma che sia in esecuzione

systemctl status owncast

Dovresti vedere active (running). Per seguire i log in tempo reale:

journalctl -u owncast -f

Una volta in esecuzione, carica il tuo server in un browser sulla porta 8080 per confermare che stia servendo.

Rafforzamento (opzionale)

Il progetto fornisce un file di servizio di esempio che aggiunge opzioni di sandboxing in systemd:

ReadWritePaths=/opt/owncast
NoNewPrivileges=true
SecureBits=noroot
ProtectSystem=strict
ProtectHome=read-only

ProtectSystem=strict rende la maggior parte del filesystem di sola lettura, quindi ReadWritePaths deve puntare alla tua directory Owncast o il server non può scrivere la sua data/. Aggiungi questi nella sezione [Service] se vuoi.

Owncat suggests

La directory contrib contiene altri esempi forniti dagli utenti (inclusi appunti per Windows). Questi file sono forniti dalla comunità e non sono ufficialmente supportati, ma sono un buon punto di partenza per configurazioni che questa pagina non copre.


Improve this page

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

Contributors to this documentation