1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Installer node.js sur Serveur Cloud managé
Ce guide explique comment utiliser Node.js avec un Serveur Cloud managé.
Node.js est une plateforme logicielle libre en JavaScript orientée vers les applications réseau qui doivent pouvoir monter en charge.
Pour le moment, Node.js n'est pas disponible avec nos hébergements Web mutualisés.
En tant qu'hébergeur, Infomaniak est uniquement un intermédiaire et nous ne pourrons pas apporter de support supplémentaire à ce sujet. En cas de besoin, vous pouvez contacter l'un de nos partenaires ou remplir un appel d'offres gratuitement.
Installer Node.js
Prérequis
Pour installer Node.js via NVM:
nvm install stable
Attention la version 18 n'est pas compatible, pour installer la dernière version compatible Infomaniak il faudra donc lancer la commande:
nvm install 17
Lister les versions disponibles:
nvm ls-remote
Puis, pour installer une version spécifique:
nvm install <version souhaitée=""></version>
Ou bien pour installer la dernière version en date:
nvm install node
Changer de version de Node.js, pour mettre la version 6.3.1 (ou une autre version):
nvm alias default 6.3.1
Source
Rendez-vous sur la console WebSSH de votre serveur cloud afin de mettre en place NVM sur votre serveur cloud.
Vous devez sourcer le fichier .profile :
source ~/.profile
Vous pourrez ensuite exécuter la commande :
nvm
Redirection du trafic web vers un port spécifique
Prérequis
Par défaut, sur Cloud, le trafic web est envoyé à Apache. Pour envoyer les requêtes vers un script Node ou un autre service (pour autant qu'il "écoute" sur un port entre 4000 et 4009), il faut passer par HAProxy.
Cela s'applique notamment pour les serveurs Express, Socket.IO, Meteor.js, Nuxt.js, Django, Flask, Ruby on Rails, même éventuellement Java (J2E), etc.
Pour ça, il faut vous assurer que le service écoute bien sur un port entre 4000 et 4009 (notamment avec server.listen(4000)
pour Express ou un serveur HTTP Node basique, mais selon le type de projet par d'autres moyens, un fichier de configuration, dans le code ou autre) et sur toutes les interfaces (0.0.0.0). Il sera également nécessaire de configurer HAProxy comme dans l'exemple ci-après :
- Se connecter Ă votre espace Infomaniak (manager.infomaniak.com)
- Aller dans
serveur Cloud
- Cliquer sur le serveur Cloud concerné
- Depuis le panneau latéral gauche, cliquer sur FastInstaller
- Dans la liste des applications cliquer sur l'icĂ´ne
tout à droite de FastInstaller et sélectionner Configurer
Configuration de Node en tant que service
Afin de configurer Node en tant que service, nous vous recommandons l'utilisation d'un "service systemd-user".