Run as a system service
You can optionally setup Owncast to run under systemd so it’s a managed service on your machine that automatically starts when your machine does.
A full example can be found here.
[Unit]
Description=Owncast
This is where the “functional” parts of the service live.
[Service]
Type=simple
WorkingDirectory=[path_to_owncast_root_directory]
ExecStart=[path_to_owncast_executable]
Restart=on-failure
RestartSec=5
WorkingDirectory
should be where you want the owncast folder to live.
Example
WorkingDirectory=/home/myuser/owncast
Similarly the ExecStart
is the actual owncast binary.
Example
ExecStart=/home/myuser/owncast/owncast
[Install]
WantedBy=multi-user.target
Installation
Just create the file in your systemd configuration directory (typically /etc/systemd/system/), and update the systemd daemon with:
sudo systemctl daemon-reload