Ir para o conteúdo principal

Execute o Owncast como um serviço em segundo plano

Você pode executar o Owncast sob o systemd para que ele comece automaticamente quando sua máquina inicializa e reinicie sozinho se ele travar. Esta página é para servidores Linux rodando systemd. Se você executar o Owncast em um contêiner, use a política restart: unless-stopped do Docker (veja Executar o Owncast em um contêiner). No macOS, o equivalente é um agente launchd.

Crie o arquivo de serviço

Crie um arquivo em /etc/systemd/system/owncast.service com o seguinte. Altere WorkingDirectory, ExecStart, User e Group para corresponder onde o Owncast está instalado e a conta que deve ser usada.

[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 é a pasta que contém o binário owncast e seu diretório data/. ExecStart é o caminho completo para o binário. Não execute o Owncast como root. Crie um usuário dedicado (por exemplo, sudo useradd --system --home-dir /opt/owncast owncast) e aponte User/Group para ele.

Ative e inicie-o

Recarregue o systemd para que ele reconheça o novo arquivo, então ative e inicie o serviço em um passo:

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

enable --now inicia o Owncast imediatamente e o configura para iniciar em cada inicialização.

Confirme se está em execução

systemctl status owncast

Você deve ver active (running). Para seguir os logs ao vivo:

journalctl -u owncast -f

Uma vez que esteja em execução, carregue seu servidor em um navegador na porta 8080 para confirmar que está servindo.

Fortalecimento (opcional)

O projeto envia um arquivo de serviço de exemplo que adiciona opções de sandboxing do systemd:

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

ProtectSystem=strict torna a maior parte do sistema de arquivos somente leitura, então ReadWritePaths deve apontar para o seu diretório Owncast ou o servidor não poderá escrever seu data/. Adicione estes à seção [Service] se desejar.

Owncat suggests

O diretório contrib contém mais exemplos fornecidos por usuários (incluindo notas para Windows). Esses arquivos são contribuídos pela comunidade e não são oficialmente suportados, mas são um bom ponto de partida para configurações que esta página não cobre.


Improve this page

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

Contributors to this documentation