Node und npm auf einem Strato Managed Server installieren
So installiert man Node.js und npm via nvm auf einem Strato Managed Server.
Für ein Kundenprojekt war es nötig, dass wir auf einem Managed Server von Strato Node.js bzw. eigentlich gulp zum Laufen bekommen. Leider war Node nicht direkt auf dem Server installiert. Mit netter Unterstützung von Strato wurde uns versichert, dass man Node manuell nachinstallieren kann.
Dazu habe ich gleich von Anfang an auf nvm gesetzt. Mit dem Node Version Manager (nvm) kann man recht einfach verschiedene Node Versionen managen und auch installieren. Der Manager lässt sich recht einfach per Script installieren.
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
Nachdem so nvm installiert ist, muss man einmal die SSH-Verbindung trennen und sich erneut einloggen, weil entsprechende Konfigurationen in die bash_profile geschrieben werden.
Sobald man dann erneut eingeloggt ist, kann man recht einfach node per nvm installieren:
nvm install node
Danach einfach einmal:
node -v
oder
npm -v
ausführen. Es sollte relativ aktuelle Versionen von node und npm installiert sein.
Viel Spaß nun bei der Nutzung von Node.js und npm auf Ihrem Strato Managed Server.
Diskussion
Danke für diesen Artikel! Leider gibt es keine Anleitung von Strato selbst, oder ich habe diese einfach nicht finden können.
Besten Dank, Strato ist da nicht wirklich hilfreich. Installation hat super geklappt !
Hi
Wie kann ich mich richtig ausloggen?
wenn ich ‘logout’ benutze und mich wieder einloge kann ich nvm immer noch nicht benutzen
Für die, die Probleme bei nvm haben (nvm wird nicht gefunden):
– es ist sehr wahrscheinlich, dass der Pfad zu nvm nicht der PATH Variable hinzugefügt wurde, also:
– cd ~
– nano .profile
– folgende Zeile hinzufügen:
[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # This loads NVM
– speicher, schließen
– exit
– neu einloggen
– nvm sollte erreichbar sein
Danke hat mir wirklich geholfen.
Ich musste noch ‘nvm use’ ausführen damit node und npm dem PATH hinzugefügt werden.