systemd configuration
To manage starting, logging, etc. of Gotify, systemd can be used.
NOTE
This is only a minimal example and does not provide the most secure or "best" way to run Gotify. Please adjust the config to your needs.
Installation
For this example, Gotify is installed by root in /opt/gotify/ and the executable in there is called gotify. The config file is /etc/gotify/config.yml, using relative paths as in the example config, and the service runs as root. Create a file /opt/gotify/gotify.service as root containing:
desktop
[Unit]
Description=Gotify
Requires=network.target
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/gotify
ExecStart=/opt/gotify/gotify
StandardOutput=append:/var/log/gotify/gotify.log
StandardError=append:/var/log/gotify/gotify-error.log
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.targetThen the following commands enable systemd to start Gotify at boot:
bash
sudo mkdir /var/log/gotify
sudo chmod -R go-rw /opt/gotify /etc/gotify/config.yml /var/log/gotify
sudo ln -s /opt/gotify/gotify.service /etc/systemd/system/gotify.service
sudo systemctl daemon-reload
sudo systemctl enable gotifyStart
Gotify can then be started manually with:
bash
sudo systemctl start gotify
sudo systemctl status gotify
sudo tail /var/log/gotify/gotify.log