Auf allen turbopress-Servern steht Node.js auf der Konsole (via SSH oder im Plesk „SSH Terminal“) bereit. Die Version verwaltest du mit nodenv. Standardmäßig ist Node.js 24 (LTS) aktiv, du musst also nichts einrichten:
[nutzer@server ~]$ node -vv24.x.x
npm, npx, pnpm, yarn und corepack gehören zur jeweiligen Node-Version und stehen automatisch mit zur Verfügung.
Verfügbare Versionen anzeigen
[nutzer@server ~]$ nodenv versions* 24 (set by /var/www/vhosts/deine-domain.de/.nodenv/version) 25
Der Stern markiert die aktive Version. nodenv version zeigt nur die aktive Version und woher sie kommt.
Version für dein ganzes Konto ändern
[nutzer@server ~]$ nodenv global 25[nutzer@server ~]$ node -vv25.x.x
Die Einstellung gilt sofort und bleibt beim nächsten Login erhalten. Zurück zum Standard geht es mit nodenv global 24.
Version nur für ein Projekt festlegen
Braucht ein einzelnes Projekt eine andere Version, wechsle in dessen Ordner und setze die Version dort:
[nutzer@server ~]$ cd httpdocs/meine-app[nutzer@server meine-app]$ nodenv local 25
Das legt im Ordner eine Datei .node-version an. Sie gilt für diesen Ordner und alle Unterordner und hat Vorrang vor der Konto-Einstellung. Bringt dein Projekt bereits eine .node-version mit (z. B. aus Git), wird diese automatisch verwendet. Zum Entfernen: nodenv local --unset.
Fehlermeldungen
nodenv: node: command not foundThe `node' command exists in these Node versions: 24 25
Es ist keine Version ausgewählt. Mit nodenv global 24 ist das behoben.
nodenv: version `22' is not installed
Eine .node-version im Projekt (oder die Konto-Einstellung) verlangt eine Version, die auf dem Server nicht vorhanden ist. Wähle mit nodenv local 24 bzw. nodenv global 24 eine der verfügbaren Versionen. Welche Datei die Version festlegt, zeigt nodenv version.
Cronjobs und Skripte
In Cronjobs gibt es keine Login-Shell, daher ist node dort nicht automatisch im Pfad. Rufe Node.js dort über den vollständigen Pfad auf, z. B.:
/opt/plesk/node/24/bin/node /var/www/vhosts/deine-domain.de/httpdocs/script.js