From: https://timleland.com/setup-homebridge-to-start-on-bootup/
- The location of my homebridge binary. Step 2
- Permissions were not correct and the service failed to load. Step 7
- I needed the persist folder in /var/homebridge directory. Step 6
#sudo nano /etc/default/homebridge and paste this gist
#sudo nano /etc/systemd/system/homebridge.service and paste this gist
#I had to remove local from: ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS because my homebridge installed in /usr/bin/
#Create a user to run service:
sudo useradd --system homebridge
sudo mkdir -p /var/lib/homebridge
sudo cp ~/.homebridge/config.json /var/lib/homebridge/
#This copies your current user’s config. This assumes you have already added accessories etc.
sudo cp -r ~/.homebridge/persist /var/lib/homebridge
sudo chmod -R 0777 /var/lib/homebridge
sudo systemctl daemon-reload
sudo systemctl enable homebridge
sudo systemctl start homebridge
systemctl status homebridge