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 -ySobald 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 -ySobald die Installation abgeschlossen ist, überprüfen Sie die Node.js-Version mit dem folgenden Befehl:
node --versionSie sollten die folgende Ausgabe erhalten:
v16.4.0Installieren Sie Sails.js
Sie können Sails.js mit dem NPM-Befehl wie unten gezeigt installieren:
npm -g install sailsAls Nächstes erstellen Sie Ihr Projekt mit Sails.js mit dem folgenden Befehl:
sails new myprojectSie 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 liftSie 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.serviceFü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.targetSpeichern Sie die Datei und schließen Sie sie, und laden Sie dann den Systemd-Daemon mit dem folgenden Befehl neu:
systemctl daemon-reloadStarten Sie als Nächstes den Sails-Dienst und aktivieren Sie ihn, damit er beim Systemneustart startet:
systemctl start sails
systemctl enable sailsSie können den Status von Sails mit dem folgenden Befehl überprüfen:
systemctl status sailsSie 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 -yNachdem Sie Nginx installiert haben, erstellen Sie eine Nginx-virtuelle Hostkonfigurationsdatei für Sails:
nano /etc/nginx/conf.d/sails.confFü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 -tSie 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 erfolgreichStarten 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 nginxFirewall 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/tcpLaden Sie als Nächstes die Firewall neu, um die Änderungen anzuwenden:
firewall-cmd --reloadSobald 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:

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.