diff --git a/backend/rmm-backend.service b/backend/rmm-backend.service new file mode 100644 index 0000000..c57f3ed --- /dev/null +++ b/backend/rmm-backend.service @@ -0,0 +1,17 @@ +[Unit] +Description=RMM Backend +After=network.target postgresql.service +Requires=postgresql.service + +[Service] +Type=simple +User=root +WorkingDirectory=/home/cynfo/rmm +ExecStart=/home/cynfo/rmm/rmm-backend +Restart=on-failure +RestartSec=5 +StandardOutput=append:/home/cynfo/rmm/rmm.log +StandardError=append:/home/cynfo/rmm/rmm.log + +[Install] +WantedBy=multi-user.target diff --git a/docs/BACKEND.md b/docs/BACKEND.md index 032eabf..400ef26 100644 --- a/docs/BACKEND.md +++ b/docs/BACKEND.md @@ -106,27 +106,21 @@ scp build/rmm-backend root@BACKEND_IP:/opt/rmm/rmm-backend scp config.yaml root@BACKEND_IP:/opt/rmm/config.yaml scp certs/server.* root@BACKEND_IP:/opt/rmm/certs/ -# Systemd-Service einrichten -ssh root@BACKEND_IP 'cat > /etc/systemd/system/rmm-backend.service << EOF -[Unit] -Description=RMM Backend -After=network.target postgresql.service - -[Service] -Type=simple -WorkingDirectory=/opt/rmm -ExecStart=/opt/rmm/rmm-backend /opt/rmm/config.yaml -Restart=always -RestartSec=5 - -[Install] -WantedBy=multi-user.target -EOF' +# Systemd-Service einrichten (Vorlage liegt unter backend/rmm-backend.service) +scp backend/rmm-backend.service root@BACKEND_IP:/etc/systemd/system/rmm-backend.service +# WorkingDirectory und ExecStart ggf. an eigenen Pfad anpassen ssh root@BACKEND_IP "systemctl daemon-reload && systemctl enable rmm-backend && systemctl start rmm-backend" ``` -Oder per Makefile: `make deploy-backend` +Die mitgelieferte Service-Datei (`backend/rmm-backend.service`) verwendet `/home/cynfo/rmm` als Arbeitsverzeichnis — bei abweichendem Pfad anpassen. + +### Dienste auf dem Backend-Server + +| Dienst | Zweck | Management | +|--------|-------|-----------| +| `postgresql` | Datenbank (PostgreSQL + TimescaleDB) | `systemctl start/stop/restart postgresql` | +| `rmm-backend` | REST API, WebSocket Hub, Tunnel Manager | `systemctl start/stop/restart rmm-backend` | ## 7. Starten und verifizieren