In Kürze
- Abhängig von der gewählten Installationsart, kann es vorkommen, dass der MeshCentral-Server nach der Installation von OS / NodeJS-Updates nicht mehr startet
- Die in Ubuntu Server 24.04 mitgelieferte NodeJS-Version (18) ist zu alt, um aktuelle Versionen von MeshCentral zu betreiben
- Wird NodeJS durch eine aktuellere Version ersetzt, muss deshalb unter Umständen, der Parameter "ExecStart" des Dienstes angepasst werden
Eine Möglichkeit MeshCentral manuell mit einer neueren Vorhandenen Version zu starten, wenn mehrere Versionen installiert sind, ist den Befehl "ExecStart" im Dienst zu ändern.
sudo editor /etc/systemd/system/meshcentral.service
In der Standardinstallation steht dort die Zeile
ExecStart=/usr/bin/node /opt/meshcentral/node_modules/meshcentral/meshcentral
Hierdurch wird der Standardpfad zu Node genommen, was im Fall von Ubuntu Server 24.04 dann Node in Version 18 ist.
Eine manuelle Anpassung unter der Annahme, dass eine aktualisierte Version für den Nutzer "administrator" mit NPM und der Standard-Anleitung von nodejs.org installiert wurde könnte wie folgt aussehen:
ExecStart=/home/administrator/.nvm/versions/node/v24.15.0/bin/node /opt/meshcentral/node_modules/meshcentral/meshcentral
Vor der Anpassung sollte natürlich überprüft werden, welche node Version gerade installiert ist, dies kann mit nachfolgendem Befehl erfolgen:
node -v
Im Anschluss ist der Dienst oder der Server neu zu starten.