1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Support de node.js
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 un hébergement Web et Web + Mail.
Installer Node.js
Prérequis :
Pour installer Node.js via NVM:
Lister les versions disponibles :
Puis, pour installer une version spécifique :
nvm install
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):
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 :
nvmRedirection 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".