Installation · 5 min read · Oct 31, 2025

Installer le framework Sails.js avec Nginx sur CentOS 8

Sails.js est un framework Javascript pour Node.js. Il est utilisé pour développer des applications en temps réel très rapidement. Il vous permet de ressembler à l’architecture MVC de frameworks comme Ruby on Rails. Il est livré avec des modèles qui aident à démarrer rapidement le backend de votre application sans écrire de code. Il est compatible avec d’autres front-end, y compris Angular, React, iOS, Android, Windows Phone, du matériel personnalisé, ou quelque chose de complètement différent.

Dans cet article, nous allons vous montrer comment installer Sails.js avec Nginx sur CentOS 8

Prérequis

  • Un serveur exécutant CentOS 8.
  • Un mot de passe root configuré sur le serveur.

Installer Node.js

Tout d’abord, installez toutes les dépendances requises en utilisant la commande suivante :

dnf install curl gcc-c++ make -y

Une fois toutes les dépendances installées, ajoutez le dépôt source Node avec la commande suivante :

curl -sL https://rpm.nodesource.com/setup_16.x | bash -

Après avoir ajouté le dépôt source Node, installez Node.js avec la commande suivante :

dnf install nodejs -y

Une fois l’installation terminée, vérifiez la version de Node.js avec la commande suivante :

node --version

Vous devriez obtenir la sortie suivante :

v16.4.0

Installer Sails.js

Vous pouvez installer Sails.js en utilisant la commande NPM comme indiqué ci-dessous :

npm -g install sails

Ensuite, créez votre projet en utilisant Sails.js avec la commande suivante :

sails new myproject

On vous demandera de choisir un modèle pour votre application :

 Choisissez un modèle pour votre nouvelle application Sails :
 1. Application Web  ·  Projet extensible avec authentification, connexion et récupération de mot de passe
 2. Vide    ·  Une application Sails vide, à configurer par vos soins
 (tapez "?" pour de l'aide, ou  pour annuler)
? 2

Tapez 2 et appuyez sur Entrée pour installer l’application. Vous devriez obtenir la sortie suivante :

 info: Installation des dépendances...
Appuyez sur CTRL+C pour annuler.
(pour ignorer cette étape à l'avenir, utilisez --fast)

 info: Créé une nouvelle application Sails `myproject` !

Démarrer l’application Sails.js

Ensuite, changez le répertoire vers myproject et démarrez votre application avec la commande suivante :

cd myproject  
sails lift

Vous devriez obtenir la sortie suivante :

 info: Démarrage de l'application...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Serveur démarré dans `/root/myproject`
 info: Pour arrêter Sails, appuyez sur  + C à tout moment.
 info: Lisez-en plus sur https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Thu Jun 24 2021 04:46:13 GMT-0400 (Eastern Daylight Time)

debug: Environnement : développement
debug: Port        : 1337
debug: -------------------------------------------------------

Appuyez sur CTRL + C pour arrêter l’application.

Créer un fichier de service Systemd pour Sails.js

Ensuite, vous devrez créer un fichier de service systemd pour gérer votre application.

Vous pouvez le créer avec la commande suivante :

nano /lib/systemd/system/sails.service

Ajoutez les lignes suivantes :

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/myproject
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier, puis rechargez le démon systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarrez le service Sails et activez-le pour qu’il démarre au redémarrage du système :

systemctl start sails  
systemctl enable sails

Vous pouvez vérifier l’état de Sails avec la commande suivante :

systemctl status sails

Vous devriez obtenir la sortie suivante :

? sails.service
   Chargé : chargé (/usr/lib/systemd/system/sails.service; désactivé; présélection du fournisseur : désactivé)
   Actif : actif (en cours d'exécution) depuis Thu 2021-06-24 04:47:07 EDT; 5s ago
 Main PID: 47388 (node)
    Tâches: 22 (limite: 25014)
   Mémoire: 148.1M
   CGroup: /system.slice/sails.service
           ??47388 node /usr/bin/sails lift
           ??47395 grunt

Jun 24 04:47:09 centos8 sails[47388]:  info:  ____---___--___---___--___---___--___-__
Jun 24 04:47:09 centos8 sails[47388]:  info:
Jun 24 04:47:09 centos8 sails[47388]:  info: Serveur démarré dans `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]:  info: Pour arrêter Sails, appuyez sur  + C à tout moment.
Jun 24 04:47:09 centos8 sails[47388]:  info: Lisez-en plus sur https://sailsjs.com/support.
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Jun 24 04:47:09 centos8 sails[47388]: debug: :: Thu Jun 24 2021 04:47:09 GMT-0400 (Eastern Daylight Time)
Jun 24 04:47:09 centos8 sails[47388]: debug: Environnement : développement
Jun 24 04:47:09 centos8 sails[47388]: debug: Port        : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------

À ce stade, Sails est démarré et écoute sur le port 1337.

Configurer Nginx comme proxy inverse pour l’application Sails

Il est recommandé d’installer et de configurer Nginx comme proxy inverse pour votre application Sails.

Tout d’abord, installez le paquet Nginx avec la commande suivante :

dnf install nginx -y

Après avoir installé Nginx, créez un fichier de configuration d’hôte virtuel Nginx pour Sails :

nano /etc/nginx/conf.d/sails.conf

Ajoutez les lignes suivantes :

server {
 listen       80;
 server_name  sails.domain.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

Enregistrez et fermez le fichier lorsque vous avez terminé.

Ensuite, vérifiez la configuration de Nginx pour toute erreur de configuration avec la commande suivante :

ginx -t

Vous devriez obtenir la sortie suivante :

nginx: le fichier de configuration /etc/nginx/nginx.conf a une syntaxe correcte
nginx: le test du fichier de configuration /etc/nginx/nginx.conf est réussi

Ensuite, démarrez le service Nginx et activez-le pour qu’il démarre au redémarrage du système :

systemctl start nginx  
systemctl enable nginx

Maintenant, vérifiez l’état du service Nginx avec la commande suivante :

systemctl status nginx

Configurer le pare-feu

Ensuite, vous devrez autoriser le port 80 à travers le pare-feu. Vous pouvez l’autoriser avec la commande suivante :

firewall-cmd --permanent --zone=public --add-port=80/tcp

Ensuite, rechargez le pare-feu pour appliquer les modifications :

firewall-cmd --reload

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Accéder à l’interface Web de Sails.js

Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Sails.js en utilisant l’URL http://salis.domain.com. Vous devriez voir la page par défaut de Sails.js sur l’écran suivant :

Sails.js

Conclusion

Félicitations ! vous avez réussi à installer Sails.js avec Nginx comme proxy inverse sur CentOS 8. Vous pouvez maintenant commencer à développer des applications en temps réel avec Sails.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.