Nexus RMM – Installation und Administration
Version 1.0.0.51 · kostenlos · als PDF herunterladen
Mit Nexus RMM überwachst und wartest du die Geräte deiner Kunden: Inventar, Patches, Sensoren, Fernwartung, Tickets, Angebote und Rechnungen. Die Software läuft auf deinem eigenen Webserver. Diese Anleitung führt dich von einem leeren Server bis zum ersten überwachten Gerät und zeigt danach die tägliche Administration.
1 Überblick und Voraussetzungen
Nexus RMM besteht aus zwei Teilen: dem Server (die Weboberfläche, die du hier installierst) und den Agenten (kleine Programme auf den überwachten Geräten). Die Agenten melden sich alle 60 Sekunden beim Server. Der Server baut nie eine Verbindung zu den Geräten auf. Auf den Geräten muss deshalb kein Port geöffnet werden.
Was du brauchst
- Einen Linux-Webserver (Ubuntu 22.04/24.04 oder Debian 12) mit Root- oder sudo-Zugriff, oder ein Webhosting-Paket mit PHP und MariaDB
- Apache 2.4 mit den Modulen
rewriteundheaders - PHP 8.1 oder neuer mit den Erweiterungen pdo_mysql, openssl, zip, mbstring, curl, gd (sodium wird für die Lizenzprüfung empfohlen)
- MariaDB 10.5 oder neuer (oder MySQL 8)
- Eine eigene Domain oder Subdomain mit HTTPS, zum Beispiel
rmm.deine-firma.de - Deinen Lizenzschlüssel (kommt nach dem Kauf per E-Mail) und das Programmpaket (ZIP) aus deinem Kundenkonto
- Für die Agenten: Windows 10/11 oder Server 2016+, Linux mit systemd und Python 3, oder Synology DSM 7 mit Python 3
2 Server installieren
2.1 Pakete installieren
Auf Ubuntu oder Debian als Administrator:
sudo apt update
sudo apt install apache2 mariadb-server php php-mysql php-zip php-mbstring \
php-curl php-gd php-xml libapache2-mod-php unzip
sudo a2enmod rewrite headers
sudo systemctl restart apache22.2 Datenbank anlegen
sudo mysql
CREATE DATABASE nexusrmm CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'nexusrmm'@'localhost' IDENTIFIED BY 'EIN-STARKES-PASSWORT';
GRANT ALL PRIVILEGES ON nexusrmm.* TO 'nexusrmm'@'localhost';
FLUSH PRIVILEGES;
EXIT;Notiere Datenbankname, Benutzer und Passwort. Du brauchst sie gleich im Installer. Verwende nicht den Datenbank-Benutzer root.
2.3 Dateien auf den Server bringen
- Kopiere das ZIP auf den Server (zum Beispiel mit SFTP nach
/tmp). - Entpacke es und verschiebe den Inhalt in das Webverzeichnis der Domain. Wichtig: Auch die versteckten Dateien
.htaccessund.user.inimüssen mitkommen. - Setze die Rechte. Der Webserver-Benutzer heißt unter Ubuntu
www-data.
cd /tmp && unzip -q hartmann74-nexusrmm-*.zip
sudo mkdir -p /var/www/rmm
sudo cp -a nexus-rmm/. /var/www/rmm/
sudo chown -R www-data:www-data /var/www/rmm
sudo chmod -R u+rwX /var/www/rmmindex.php, install.php und .htaccess direkt in /var/www/rmm liegen.2.4 Apache einrichten
Lege die Datei /etc/apache2/sites-available/rmm.conf an:
<VirtualHost *:80>
ServerName rmm.deine-firma.de
DocumentRoot /var/www/rmm
<Directory /var/www/rmm>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>Seite aktivieren und kostenloses HTTPS-Zertifikat von Let's Encrypt holen:
sudo a2ensite rmm
sudo systemctl reload apache2
sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d rmm.deine-firma.deAllowOverride All ist Pflicht. Ohne diese Einstellung funktionieren die Adressen der Seite nicht, und die Programm-Ordner sind nicht geschützt. Betreibe das RMM ausschließlich über HTTPS: Die Agenten übertragen ihren Schlüssel bei jeder Meldung.2.5 Web-Installer ausführen
Öffne https://rmm.deine-firma.de/install.php. Trage ein:

- Datenbank-Benutzer und Passwort aus Schritt 2.2. Host ist meist
localhost, Port3306. - Datenbankname aus Schritt 2.2.
- Öffentliche Adresse mit
https://und ohne Schrägstrich am Ende. Die Agenten bekommen diese Adresse als Ziel. - Benutzername des Plattform-Administrators (Superadmin).
- Passwort des Superadmins. Der Installer verlangt mindestens 6 Zeichen. Wähle mindestens 12 und wiederhole es im Feld darunter.
Klicke auf Einrichten. Der Installer legt die Tabellen und die Datei config.php an.

- Mit diesem Link gelangst du zur Anmeldung des Plattform-Administrators.
install.php: sudo rm /var/www/rmm/install.php. Sichere außerdem config.php und data/secret.key an einem Ort außerhalb des Webverzeichnisses. Mit dem Schlüssel sind die gespeicherten Passwörter verschlüsselt. Geht er verloren, sind sie nicht mehr lesbar.3 Erste Einrichtung
3.1 Als Plattform-Administrator anmelden
Öffne https://rmm.deine-firma.de/superadmin/login und melde dich mit dem Superadmin aus dem Installer an. Die Plattform-Verwaltung ist dein Bereich. Sie ist unabhängig von den Kunden (Mandanten), die du später anlegst.

- Passwort-Feld. Benutzername steht darüber.

- Mandanten: deine Kunden anlegen und verwalten.
- Lizenz: Lizenzschlüssel eintragen.
- System-Update: neue Programmversionen einspielen.
3.2 Lizenz eintragen

- Lizenzschlüssel einfügen. Er beginnt mit
H74LIC1.und ist eine lange Zeichenfolge. Kopiere ihn komplett und ohne Leerzeichen. - Speichern klicken. Der Status wechselt auf „gültig“ und zeigt, wie viele Kunden du anlegen darfst.
3.3 Ersten Kunden (Mandanten) anlegen
Jeder Kunde bekommt einen eigenen, abgeschotteten Bereich mit eigener Anmeldeadresse, eigenen Geräten, Tickets und Benutzern.

- Auf + Kunde anlegen klicken.

- Firmenname des Kunden.
- Login-Kennung. Sie wird Teil der Anmeldeadresse und aus dem Namen vorgeschlagen.
- Erster Admin-Benutzername des Kunden.
- Erstes Admin-Passwort. Der Kunde sollte es nach der ersten Anmeldung ändern.
- Anlegen klicken. Optional kannst du vorher Firmenfarbe und Logo des Kunden einstellen.

- Anmeldeadresse des Kunden. Gib sie dem Kunden weiter:
https://rmm.deine-firma.de/t/<kennung>/login. - Öffnen wechselt direkt in den Bereich des Kunden.
4 Geräte und Agenten
Ein Gerät wird immer in zwei Schritten verbunden: Du legst es beim Kunden an. Dabei entsteht ein persönlicher Agent-Schlüssel. Dann installierst du den Agenten auf dem Gerät. Sobald er sich meldet, erscheint das Gerät als „online“.
4.1 Gerät anlegen und Installer holen

- Anmelden mit dem Admin des Kunden.

- Geräte: hier legst du Geräte an.
- Tickets: Support-Tickets des Kunden.
- Benutzer: weitere Mitarbeiter des Kunden anlegen.

- + Gerät hinzufügen klicken.

- Name des Geräts, zum Beispiel
FS-SRV-01. - Typ wählen (Server, Client, NAS, Firewall, Router, Switch, Access Point, Drucker, USV, Kamera, Telefon oder Sonstige).
- Agent-Schlüssel erzeugen klicken.

- Windows-Installer (EXE): Doppelklick genügt. Die Konfiguration ist eingebettet.
- Paket als ZIP: für Windows, Linux und Synology oder wenn keine EXE bereitliegt.
agent_dist/Hartmann74_Agent.exe liegt. Wie du sie bereitstellst, steht in Abschnitt 4.5. Das ZIP funktioniert immer.4.2 Windows
- Lade die EXE (oder das ZIP) auf dem Windows-Gerät herunter. Beim ZIP: entpacken.
- EXE: Doppelklick und die Rückfrage der Benutzerkontensteuerung bestätigen. ZIP: Rechtsklick auf
install.bat→ „Als Administrator ausführen“. - Warte auf die Meldung „Fertig“. Das Gerät erscheint innerhalb einer Minute im Dashboard als online.

install.batmarkieren und Rechtsklick.- „Als Administrator ausführen“ wählen.

Was install.bat macht: Es kopiert den Agenten nach C:\ProgramData\Hartmann74\Agent, beschränkt den Zugriff auf SYSTEM und Administratoren, führt einen Test-Check-in aus und legt in der Aufgabenplanung die Aufgabe „Hartmann74 Agent“ an (Start beim Systemstart, als SYSTEM). Zum Entfernen führst du deinstallieren.bat als Administrator aus.
install.bat installiert dann requests und psutil selbst.4.3 Linux
Voraussetzung: systemd und Python 3. Als root:
apt install -y python3 python3-pip unzip
unzip FS-SRV-01-agent.zip -d agent && cd agent
sh install_linux.shDas Skript kopiert den Agenten nach /opt/h74agent, installiert requests und psutil, führt einen Test-Check-in aus und richtet den Dienst h74-agent ein, der beim Start automatisch läuft.

Dienst prüfen und Protokoll ansehen:
systemctl status h74-agent
journalctl -u h74-agent -n 50 --no-pagerpip install ohne Zusatz. Das Skript versucht es zuerst normal. Meldet es einen Fehler, installiere die Module mit apt install python3-requests python3-psutil und starte install_linux.sh erneut.4.4 Synology NAS (DSM 7)
Auf dem NAS wird der Agent über die Aufgabenplanung installiert. Du brauchst kein SSH. Voraussetzung ist das Paket Python 3 (Paketzentrum) und Internetzugang des NAS.
- Lege in der File Station einen Ordner
RMM/nas-agentan (Pfad/volume1/RMM/nas-agent). - Entpacke das ZIP auf deinem PC und lade
h74_agent.py,agent_config.jsonundinstall_synology.shin diesen Ordner hoch. Lade auchh74_inventory.pyundh74_netscan.pyhoch, falls sie im ZIP liegen. - Öffne Systemsteuerung → Aufgabenplaner → Erstellen → Geplante Aufgabe → Benutzerdefiniertes Skript.
- Reiter Allgemein: Name
Hartmann74 Agent installieren, Benutzerroot. Reiter Zeitplan: „Am folgenden Datum“ (einmalig). Reiter Aufgabeneinstellungen: Befehlsh /volume1/RMM/nas-agent/install_synology.sh. - Aufgabe markieren und auf Ausführen klicken. Nach etwa einer Minute steht das Ergebnis in
/volume1/RMM/nas-agent/install.log. - Lege eine zweite Aufgabe an: Erstellen → Ausgelöste Aufgabe → Benutzerdefiniertes Skript. Ereignis
Hochfahren, Benutzerroot, Befehlsh /volume1/RMM/nas-agent/start.sh. Sie startet den Agenten bei jedem Neustart des NAS. - Führe die zweite Aufgabe einmal manuell aus. Das NAS erscheint danach als online.

- Befehl im Reiter „Aufgabeneinstellungen“.
- Benutzer
rootim Reiter „Allgemein“.


- Ereignis „Hochfahren“.
- Benutzer
root. - Befehl
sh /volume1/RMM/nas-agent/start.sh.
4.5 Windows-EXE bereitstellen (optional, empfohlen)
Die EXE ist ein einzelnes Programm mit allem Nötigen. Auf dem Zielgerät muss kein Python installiert sein. Liegt agent_dist/Hartmann74_Agent.exe im Webverzeichnis, bietet der Dialog „Gerät hinzufügen“ den Windows-Installer an.
Falls die EXE nicht im Paket liegt, baust du sie einmal selbst auf einem Windows-PC:
- Installiere Python 3.10 oder neuer (python.org, „Add to PATH“ anhaken).
- Öffne eine Eingabeaufforderung und führe aus:
pip install pyinstaller requests psutil mss pillow - Kopiere den Ordner
agentunddesktopdes Programmpakets auf den PC und startedesktop\build_agent_exe.bat. - Kopiere
Hartmann74_Agent.exeundagent_version.txtaus dem entstandenen Ordneragent_distauf den Server nach/var/www/rmm/agent_dist/.
4.6 Das Gerät prüfen

- Name des Geräts. Klick öffnet die Detailseite.
Meldet sich das Gerät nicht innerhalb von zwei Minuten, hilft die Fehlersuche in Abschnitt 8.
5 Täglich mit dem RMM arbeiten
5.1 Die Geräteseite

- Status: Online heißt, der letzte Check-in liegt weniger als zwei Minuten zurück.
- Agent-Installer (EXE) und ZIP erzeugen den Installer für dieses Gerät erneut.
- Patches: ausstehende Updates mit Anzahl.
- Fernwartung & Konsole: Shell auf dem Gerät.
Die Reiter im Überblick:
| Reiter | Inhalt |
|---|---|
| Übersicht | Betriebssystem, Hostname, Uptime, Domäne, CPU, RAM, Netzwerk, Seriennummer, Hersteller |
| Sensoren | Auslastung im Verlauf (24 Std., 7 Tage, 30 Tage) und Schwellwerte für Speicherplatz, Arbeitsspeicher, CPU und Netzwerk |
| Tickets / Dokumentation | Tickets und Wissensartikel zu diesem Gerät |
| Datenträger / Netzwerk / Hardware | Laufwerke mit Belegung, Netzwerkkarten, Hardware-Details |
| Software | Installierte Programme |
| Patches | Ausstehende Updates, einzeln installierbar |
| Dienste / Prozesse | Laufende Dienste und Prozesse |
| Sicherheit & Benutzer | Virenschutz, Firewall, angemeldete Benutzer |
| Ereignisse | Auffällige Einträge aus dem Ereignisprotokoll |
| Felder | Eigene Zusatzfelder, zum Beispiel Standort oder Notizen |
| Remote | Einzelne Befehle an das Gerät senden („Befehl an Gerät senden“) mit Verlauf der Ergebnisse |
| Fernwartung & Konsole | Befehlszeile direkt im Browser |
5.2 Patches installieren

- Reiter Patches. Die Zahl zeigt, wie viele Updates anstehen.
- Öffne den Reiter Patches.
- Klicke bei einem Update auf Installieren. Die Schaltfläche zeigt „Angestoßen…“, darunter „Wartet auf das Gerät“ oder „Läuft auf dem Gerät …“ und zuletzt „Erledigt ✓“ oder „Fehlgeschlagen“.
- Der Agent holt den Auftrag innerhalb weniger Sekunden ab. Du musst nicht auf den nächsten Check-in warten.
apt werden Updates zurückgehalten, die Ubuntu schrittweise ausrollt („phased updates“). Das RMM installiert sie trotzdem, wenn du sie ausdrücklich anstößt. Auf Linux braucht der Agent dafür root-Rechte oder sudo ohne Passwort. Der mitgelieferte Dienst läuft als root.5.3 Konsole und Fernwartung

- Reiter Fernwartung & Konsole.
- Live-Fernwartung starten: flüssiges Remote-Desktop für Windows-Geräte (bis etwa 20 Bilder pro Sekunde, mehrere Monitore, Maus und Tastatur).
- Bildschirmfreigabe (einfach): der bisherige Weg mit 2 bis 8 Bildern pro Sekunde. Er braucht keinen Zusatzdienst und dient als Rückfall.
- PowerShell öffnen: eine Konsole im Browser mit den Rechten des Agenten (normalerweise SYSTEM).
- Dateimanager öffnen: Ordner durchsuchen, Dateien herunterladen und hochladen (Windows, Linux und NAS).
- Vor dem Start nachfragen: mit Häkchen fragt der Browser vor der Bildschirmfreigabe nach. Ohne Häkchen startet sie sofort.
Bei Linux-Geräten öffnest du mit SSH-Konsole öffnen eine Shell, wie bei einer SSH-Sitzung, aber ohne SSH-Zugang. Bei Windows-Geräten nutzt du Live-Fernwartung starten, um den Bildschirm zu sehen und Maus und Tastatur zu steuern. Das Gerät verbindet sich dabei von innen nach außen mit deinem Server. Es sind weder offene Ports noch ein VPN noch eine feste IP nötig. PowerShell und die SSH-Konsole dürfen nur Benutzer mit der Rolle „admin“ öffnen.
Live-Fernwartung einrichten (einmalig, auf dem Server)
Die Live-Fernwartung und der Dateimanager brauchen einen kleinen Dienst auf dem Server, den Relay. Er besteht nur aus Python und läuft lokal. Apache reicht ihn über dein HTTPS durch. Ohne den Relay bleibt der Knopf Live-Fernwartung starten grau, und der Dateimanager startet nicht. Die einfache Bildschirmfreigabe funktioniert weiter.
- Spiele das RMM-Update ein. Der Ordner
relayliegt danach im RMM-Verzeichnis. - Führe auf dem Server aus (Pfad deinem RMM-Ordner anpassen):
sudo bash /var/www/rmm/relay/install_relay.sh. - Das Skript legt das gemeinsame Geheimnis
data/relay_secretan, richtet den Diensth74-relayein, aktiviert die Apache-Moduleproxyundproxy_wstunnelund trägt die Weiterleitung/relay/wsin die.htaccessein. Am Ende meldet es „OK: Relay läuft“. - Öffne bei einem Windows-Gerät Fernwartung & Konsole. Der Knopf Live-Fernwartung starten ist jetzt blau.
sudo bash /var/www/rmm/relay/install_relay.sh
systemctl status h74-relay
curl http://127.0.0.1:8765/healthmss und Pillow, die auch die einfache Bildschirmfreigabe nutzt.Mit der Live-Fernwartung arbeiten
- Klicke Live-Fernwartung starten. Nach wenigen Sekunden erscheint der Bildschirm des Geräts. Auf dem Gerät erscheint keine Abfrage. Im Browser fragt das RMM vorher nach, solange Vor dem Start nachfragen angehakt ist. Nimm das Häkchen heraus, wenn die Sitzung sofort starten soll. Der Browser merkt sich die Einstellung.
- Die Live-Fernwartung zeigt auch den Anmeldebildschirm und den gesperrten Bildschirm. Du kannst dich also aus der Ferne als Administrator am Gerät anmelden.
- Klicke ins Bild, um Maus und Tastatur zu steuern. Mit dem Mausrad scrollst du, Vollbild vergrößert die Ansicht.
- Bei mehreren Monitoren wählst du über die Auswahl oben den Monitor oder Alle Monitore.
- Über die Tastenleiste über dem Bild sendest du Strg+Alt+Entf, die Windows-Taste, Win+R, Win+E, Win+D, Win+L, Alt+Tab und den Task-Manager. Im Vollbild (Chrome oder Edge) gibt der Browser die ganze Tastatur weiter, auch Windows-Taste und Alt+Tab. Der Mauszeiger des Geräts ist im Bild nicht sichtbar, du siehst deinen eigenen Zeiger.
- Mit Verbindung beenden schließt du die Sitzung. Sie endet sonst nach spätestens 4 Stunden oder sobald eine Seite die Verbindung verliert.
Dateimanager
Der Dateimanager zeigt die Ordner und Dateien eines Geräts im Browser, auch bei Linux-Geräten und NAS ohne SSH. Er nutzt denselben Relay wie die Live-Fernwartung (Einrichtung siehe oben) und läuft mit den Rechten des Agenten. Deshalb dürfen ihn nur Benutzer mit der Rolle „admin“ öffnen.

- Pfad: zeigt den aktuellen Ordner. Tippe einen Pfad ein und drücke Enter, um direkt dorthin zu springen. Bei Windows beginnst du mit der Laufwerksliste, bei Linux mit
/. - Hochladen: wählt Dateien auf deinem Rechner aus und legt sie im aktuellen Ordner ab. Du kannst Dateien auch per Drag & Drop in das Fenster ziehen.
- Herunterladen: lädt die Datei auf deinen Rechner.
- Löschen: entfernt die Datei oder den Ordner nach einer Rückfrage. Neben dem Papierkorb liegen Umbenennen (Stift) und oben Neuer Ordner.
5.4 Sensoren und Alarme

- Reiter Sensoren.
Der Agent überwacht Speicherplatz, Arbeitsspeicher, CPU und Netzwerk. Überschreitet ein Wert seinen Schwellwert, entsteht ein Alarm. Alle offenen Alarme siehst du im Menü Alarme (im Kundenbereich) und unter Sensor-Alarme (in der Plattform-Verwaltung, kundenübergreifend).
5.5 Webseiten überwachen
Im Menü Webseiten trägst du Adressen ein, zum Beispiel https://www.kunde.de. Geprüft werden Erreichbarkeit, Antwortzeit und das SSL-Zertifikat (Ablaufdatum, Name, Aussteller). Optional prüfst du einen erwarteten Status (zum Beispiel 200) oder einen Text auf der Seite und lässt dich bei Statuswechsel per E-Mail benachrichtigen.

- Nach dem Ausfüllen auf die blaue Schaltfläche klicken.
Damit die Prüfungen automatisch laufen, richtest du einmalig einen Cron-Job ein (Abschnitt 6.2). Ohne Cron kannst du jederzeit auf Jetzt prüfen klicken. Interne Adressen wie localhost oder 192.168.x.x sind aus Sicherheitsgründen gesperrt.
5.6 Tickets
Im Menü Tickets erfassen du und dein Kunde Störungen. Tickets lassen sich Geräten zuordnen, Kategorien und Zuweisungsregeln helfen bei der Verteilung, SLA-Zeiten steuern die Reaktionsfristen. Die Einstellungen dafür findest du in der Plattform-Verwaltung unter Ticket-Verwaltung (Reiter Kategorien, Tags, Zuweisungsregeln, SLA, Vorlagen, E-Mail, Checklisten).
5.7 Benutzer und Rollen
Im Kundenbereich legst du unter Benutzer weitere Mitarbeiter an. Es gibt zwei Rollen:
| Rolle | Rechte |
|---|---|
| admin | Darf alles ansehen, ändern, löschen und Remote-Befehle ausführen |
| readonly | Darf alles ansehen (auch gespeicherte Passwörter), aber nichts anlegen, ändern oder löschen und keine Remote-Befehle ausführen |
Weitere Bereiche des Kundenbereichs sind Angebote & Rechnungen, Kontakte, Software-Lizenzen, Serviceverträge, Passwörter (verschlüsselt gespeichert), Dokumentation und Dateien.
6 Server-Einstellungen
6.1 E-Mail über Microsoft 365 (Graph)
Das RMM kann Ticket-Antworten, Warnungen, Mahnungen und Meldungen der Webseiten-Überwachung über Microsoft 365 versenden und ein Support-Postfach auslesen. Dafür braucht es kein Passwort im RMM.
- Öffne portal.azure.com → Microsoft Entra ID → App-Registrierungen → Neue Registrierung (Name zum Beispiel „RMM Mail“). Notiere „Anwendungs-ID (Client)“ und „Verzeichnis-ID (Mandant)“.
- Öffne API-Berechtigungen → Berechtigung hinzufügen → Microsoft Graph → Anwendungsberechtigungen. Wähle
Mail.Send,Mail.ReadundMail.ReadWrite. Klicke danach auf Administratorzustimmung erteilen. - Öffne Zertifikate & Geheimnisse → Neuer geheimer Clientschlüssel. Kopiere sofort den Wert (nicht die ID). Er wird nur einmal angezeigt.
- Empfohlen: Beschränke die App per Exchange-Online-PowerShell (
New-ApplicationAccessPolicy) auf das eine Support-Postfach, damit sie nicht alle Postfächer lesen darf. - Öffne im RMM Plattform-Verwaltung → Ticket-Verwaltung → Reiter E-Mail. Setze das Häkchen bei „E-Mail-Integration aktiviert“, wähle den Mail-Weg „Microsoft 365: Graph“ und trage Verzeichnis-ID, Anwendungs-ID, Clientschlüssel und das Postfach ein (zum Beispiel
support@deine-firma.de). - Klicke auf Speichern und danach auf Testmail senden.

- Reiter E-Mail. Dort stehen auch Posteingang und Postausgang für den klassischen Weg über IMAP und SMTP.
6.2 Automatische Aufgaben (Cron)
Zwei Skripte laufen regelmäßig. Öffne den Cron des Webserver-Benutzers mit sudo crontab -u www-data -e und füge ein:
* * * * * /usr/bin/php /var/www/rmm/cron/webseiten_check.php >> /var/log/h74-webseiten.log 2>&1
*/5 * * * * /usr/bin/php /var/www/rmm/cron/ticket_mail_poll.php >> /var/log/h74-mail.log 2>&1Die erste Zeile prüft die überwachten Webseiten (jede nur in ihrem eigenen Intervall, Standard 5 Minuten). Die zweite ruft das Support-Postfach ab und erzeugt Tickets aus E-Mails. Alternativ rufst du das Postfach im Reiter E-Mail manuell mit Postfach jetzt abrufen ab.
6.3 Zwei-Faktor-Anmeldung
Aktiviere sie für alle Administratoren. Du findest sie in der Plattform-Verwaltung links unten unter Sicherheit (2FA) und im Kundenbereich unter dem eigenen Konto. Du brauchst eine Authenticator-App (Microsoft Authenticator, Google Authenticator und ähnliche).
6.4 Weitere Einstellungen
In der Plattform-Verwaltung findest du Einstellungen (Branding mit Logo und Farben), Audit-Log (wer hat wann was geändert) und Alle Geräte (kundenübergreifende Liste). Mit Design links unten wählst du helles oder dunkles Erscheinungsbild.
7 Sicherung und Updates
7.1 Sichern
Sichere regelmäßig, am besten täglich per Cron, und lege die Sicherung außerhalb des Servers ab:
mysqldump -u nexusrmm -p nexusrmm > rmm-backup.sql
tar czf rmm-data.tar.gz /var/www/rmm/data /var/www/rmm/config.phpWichtig ist der Ordner data/. Er enthält secret.key und Anhänge. Ohne secret.key sind gespeicherte Passwörter unbrauchbar.
7.2 Server aktualisieren

- Die Seite „System-Update“.
- Lade die neue Version aus deinem Kundenkonto auf hartmann74.com herunter.
- Mache zuerst eine Sicherung der Datenbank (Abschnitt 7.1).
- Öffne Plattform-Verwaltung → System-Update, lade das ZIP hoch, prüfe die Vorschau und bestätige.
- Das Update sichert die überschriebenen Programmdateien.
config.php,data/und.htaccessbleiben unverändert. Datenbank-Änderungen laufen automatisch.
.htaccess erhöht es. Läuft PHP über FPM, setze in der php.ini: upload_max_filesize = 100M und post_max_size = 120M.7.3 Agenten aktualisieren
Die Agenten aktualisieren sich selbst. Nach einem Server-Update erkennt jeder Agent beim nächsten Check-in die neue Version, lädt sie vom Server und startet neu. Das dauert etwa eine Minute pro Gerät. Die aktuelle Agent-Version steht pro Gerät auf der Detailseite. Du musst nichts neu installieren.
8 Fehlersuche
| Problem | Lösung |
|---|---|
| Live-Fernwartung bleibt grau oder verbindet nicht | systemctl status h74-relay prüfen, dann curl http://127.0.0.1:8765/health (muss „ok“ melden). a2query -m proxy_wstunnel muss „enabled“ zeigen, im Virtual Host muss AllowOverride All gelten. Hinter einem zusätzlichen Proxy (zum Beispiel Cloudflare) muss WebSocket erlaubt sein |
| Seite zeigt 404 oder bleibt leer | sudo a2enmod rewrite, im Virtual Host AllowOverride All setzen, Apache neu laden |
| „Internal Server Error“ direkt nach dem Hochladen | /var/log/apache2/error.log prüfen. Meist fehlt das Apache-Modul headers, oder die .htaccess enthält php_value-Zeilen, die dein PHP-Betrieb nicht erlaubt (bei PHP-FPM löschen und Werte in php.ini setzen) |
| Installer meldet „Schreibrechte fehlen“ | sudo chown -R www-data:www-data /var/www/rmm |
| Installer meldet „bereits eingerichtet“ | Es gibt schon eine config.php. Nur bei bewusster Neu-Einrichtung löschen (zusammen mit data/secret.key), vorher alles sichern |
| Lizenz wird abgelehnt | Schlüssel komplett und ohne Leerzeichen einfügen. Bei weiteren Problemen schreibe an den Support (Adresse in der Bestellbestätigung) |
| Gerät bleibt offline | Auf dem Gerät server_url in agent_config.json prüfen (erreichbar, HTTPS-Zertifikat gültig). Windows: Aufgabe „Hartmann74 Agent“ läuft? Linux: systemctl status h74-agent. Synology: Ausgelöste Aufgabe ausführen und agent.log ansehen |
| Windows-Installer (EXE) fehlt im Dialog | agent_dist/Hartmann74_Agent.exe liegt nicht auf dem Server (Abschnitt 4.5). Das ZIP funktioniert trotzdem |
| Patches werden nicht installiert (Linux) | Agent muss als root laufen oder sudo ohne Passwort haben. Ergebnis steht in der Zeile des Patches |
| Webseiten-Prüfung läuft nicht | Cron-Eintrag aus Abschnitt 6.2 prüfen, Protokoll /var/log/h74-webseiten.log ansehen |
9 Sicherheit
- Betreibe das RMM nur über HTTPS und lösche
install.phpnach der Einrichtung. - Verwende starke, einzigartige Passwörter und aktiviere die Zwei-Faktor-Anmeldung für alle Administratoren.
- Behandle Agent-Schlüssel wie Passwörter. Das ZIP nach der Installation löschen.
- Sichere
config.phpunddata/secret.keygetrennt vom Server. - Halte Betriebssystem, PHP und MariaDB aktuell.
Support: https://hartmann74.com