From 57a5a3d3ee3536a1a56bc1134b1e90fbbcd846ab Mon Sep 17 00:00:00 2001 From: cynfo3000 Date: Wed, 4 Mar 2026 09:22:10 +0100 Subject: [PATCH] Add systemd service file + update install docs --- backend/rmm-backend.service | 17 +++++++++++++++++ docs/BACKEND.md | 28 +++++++++++----------------- 2 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 backend/rmm-backend.service 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