Webentwicklung · 4 min read · Oct 31, 2025

Installieren Sie das Sails.js-Framework mit Nginx auf CentOS 8

Sails.js ist ein Javascript-Framework für Node.js. Es wird verwendet, um Echtzeitanwendungen sehr schnell zu entwickeln. Es ermöglicht Ihnen, die MVC-Architektur von Frameworks wie Ruby on Rails nachzuahmen. Es kommt mit Vorlagen, die Ihnen helfen, das Backend Ihrer App zu starten, ohne Code zu schreiben. Es ist kompatibel mit anderen Front-End-Technologien, einschließlich Angular, React, iOS, Android, Windows Phone, benutzerdefinierter Hardware oder etwas ganz anderem.

In diesem Beitrag zeigen wir Ihnen, wie Sie Sails.js mit Nginx auf CentOS 8 installieren.

Voraussetzungen

  • Ein Server, der CentOS 8 ausführt.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Installieren Sie Node.js

Zuerst installieren Sie alle erforderlichen Abhängigkeiten mit dem folgenden Befehl:

dnf install curl gcc-c++ make -y

Sobald alle Abhängigkeiten installiert sind, fügen Sie das Node-Quellen-Repository mit dem folgenden Befehl hinzu:

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

Nachdem Sie das Node-Quellen-Repository hinzugefügt haben, installieren Sie Node.js mit dem folgenden Befehl:

dnf install nodejs -y

Sobald die Installation abgeschlossen ist, überprüfen Sie die Node.js-Version mit dem folgenden Befehl:

node --version

Sie sollten die folgende Ausgabe erhalten:

v16.4.0

Installieren Sie Sails.js

Sie können Sails.js mit dem NPM-Befehl wie unten gezeigt installieren:

npm -g install sails

Als Nächstes erstellen Sie Ihr Projekt mit Sails.js mit dem folgenden Befehl:

sails new myproject

Sie werden aufgefordert, eine Vorlage für Ihre Anwendung auszuwählen:

 Wählen Sie eine Vorlage für Ihre neue Sails-App:
 1. Web-App  ·  Erweiterbares Projekt mit Authentifizierung, Anmeldung und Passwortwiederherstellung
 2. Leer    ·  Eine leere Sails-App, die Sie konfigurieren können
 (Tippen Sie "?" für Hilfe oder  zum Abbrechen)
? 2

Tippen Sie 2 und drücken Sie die Eingabetaste, um die Anwendung zu installieren. Sie sollten die folgende Ausgabe erhalten:

 info: Installiere Abhängigkeiten...
Drücken Sie CTRL+C, um abzubrechen.
(Um diesen Schritt in Zukunft zu überspringen, verwenden Sie --fast)

 info: Eine neue Sails-App `myproject` wurde erstellt!

Starten Sie die Sails.js-Anwendung

Ändern Sie als Nächstes das Verzeichnis zu myproject und starten Sie Ihre Anwendung mit dem folgenden Befehl:

cd myproject  
sails lift

Sie sollten die folgende Ausgabe erhalten:

 info: Starte App...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server gestartet in `/root/myproject`
 info: Um Sails herunterzufahren, drücken Sie zu jeder Zeit  + C.
 info: Lesen Sie mehr unter https://sailsjs.com/support.

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

debug: Umgebung : Entwicklung
debug: Port        : 1337
debug: -------------------------------------------------------

Drücken Sie CTRL + C, um die Anwendung zu stoppen.

Erstellen Sie eine Systemd-Dienstdatei für Sails.js

Als Nächstes müssen Sie eine Systemd-Dienstdatei erstellen, um Ihre Anwendung zu verwalten.

Sie können sie mit dem folgenden Befehl erstellen:

nano /lib/systemd/system/sails.service

Fügen Sie die folgenden Zeilen hinzu:

[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

Speichern Sie die Datei und schließen Sie sie, und laden Sie dann den Systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Sails-Dienst und aktivieren Sie ihn, damit er beim Systemneustart startet:

systemctl start sails  
systemctl enable sails

Sie können den Status von Sails mit dem folgenden Befehl überprüfen:

systemctl status sails

Sie sollten die folgende Ausgabe erhalten:

? sails.service
   Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-06-24 04:47:07 EDT; 5s ago
 Main PID: 47388 (node)
    Tasks: 22 (limit: 25014)
   Memory: 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: Server gestartet in `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]:  info: Um Sails herunterzufahren, drücken Sie zu jeder Zeit  + C.
Jun 24 04:47:09 centos8 sails[47388]:  info: Lesen Sie mehr unter 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: Umgebung : Entwicklung
Jun 24 04:47:09 centos8 sails[47388]: debug: Port        : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------

An diesem Punkt ist Sails gestartet und hört auf Port 1337.

Konfigurieren Sie Nginx als Reverse-Proxy für die Sails-Anwendung

Es wird empfohlen, Nginx als Reverse-Proxy für Ihre Sails-Anwendung zu installieren und zu konfigurieren.

Zuerst installieren Sie das Nginx-Paket mit dem folgenden Befehl:

dnf install nginx -y

Nachdem Sie Nginx installiert haben, erstellen Sie eine Nginx-virtuelle Hostkonfigurationsdatei für Sails:

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

Fügen Sie die folgenden Zeilen hinzu:

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

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Überprüfen Sie als Nächstes Nginx auf Konfigurationsfehler mit dem folgenden Befehl:

ginx -t

Sie sollten die folgende Ausgabe erhalten:

ginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat eine korrekte Syntax
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Test war erfolgreich

Starten Sie als Nächstes den Nginx-Dienst und aktivieren Sie ihn, damit er beim Systemneustart startet:

systemctl start nginx  
systemctl enable nginx

Überprüfen Sie nun den Status des Nginx-Dienstes mit dem folgenden Befehl:

systemctl status nginx

Firewall konfigurieren

Als Nächstes müssen Sie Port 80 durch die Firewall zulassen. Sie können dies mit dem folgenden Befehl zulassen:

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

Laden Sie als Nächstes die Firewall neu, um die Änderungen anzuwenden:

firewall-cmd --reload

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Greifen Sie auf die Sails.js-Weboberfläche zu

Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf die Sails.js-Weboberfläche über die URL http://salis.domain.com zu. Sie sollten die Standardseite von Sails.js auf dem folgenden Bildschirm sehen:

Sails.js

Fazit

Herzlichen Glückwunsch! Sie haben Sails.js erfolgreich mit Nginx als Reverse-Proxy auf CentOS 8 installiert. Sie können jetzt mit der Entwicklung von Echtzeitanwendungen mit Sails beginnen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.