improve systemd unit file
This commit is contained in:
		| @ -56,6 +56,9 @@ Use `https://your.domain.tld/api/metrics` to retrieve useful insides for monitor | ||||
| ## Add a Location Tracker | ||||
| We use the [SenseCAP T1000-B](https://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-B-p-5698.html) from seeedstudio because of the fair price and multiple location providers. However, you can use any LoRaWAN-enabled tracker that is compatible with TTN and supports the required payload fields. | ||||
|  | ||||
| ## Troubleshooting | ||||
| Run `journalctl -u locationhub.service -f` to see log output. | ||||
|  | ||||
| ### Onboard SenseCAP T1000-B | ||||
| 1. Download and install the App [SenseCraft](https://play.google.com/store/apps/details?id=cc.seeed.sensecapmate)  | ||||
| 2. Skip the user account at startup with `Skip` in the upper right corner | ||||
|  | ||||
| @ -1,22 +1,29 @@ | ||||
| [Unit] | ||||
| Description=LocationHub | ||||
| Description=LocationHub Service | ||||
| Documentation=https://git.mosad.xyz/localhorst/LocationHub | ||||
| After=network.target systemd-networkd-wait-online.service mysqld.service | ||||
|  | ||||
| [Service] | ||||
| Type=simple | ||||
| User=locationhub | ||||
| Group=locationhub | ||||
| WorkingDirectory=/home/locationhub/git/LocationHub/server/ | ||||
| ExecStart=/usr/bin/npm run dev | ||||
|  | ||||
| # Combine commands for build and start | ||||
| ExecStart=/bin/bash -c "/usr/bin/npm run build && /usr/bin/npm run start" | ||||
|  | ||||
| # Restart policies | ||||
| Restart=on-failure | ||||
| StandardOutput=append:/var/log/LocationHub.log | ||||
| StandardError=append:/var/log/LocationHub.log | ||||
| RestartSec=5s | ||||
|  | ||||
| # Logging configuration | ||||
| StandardOutput=journal | ||||
| StandardError=journal | ||||
| SyslogIdentifier=locationhub | ||||
|  | ||||
| # Resource control (optional but helps stability) | ||||
| MemoryLimit=512M | ||||
| CPUQuota=50% | ||||
|  | ||||
| [Install] | ||||
| WantedBy=multi-user.target | ||||
| ``` | ||||
| Activate Systemd Job | ||||
| ``` | ||||
| systemctl daemon-reload | ||||
| systemctl enable locationhub.service | ||||
| systemctl start locationhub.service | ||||
| systemctl status locationhub.service | ||||
		Reference in New Issue
	
	Block a user