Webentwicklung · 6 min read · Nov 25, 2025
So installieren Sie das Sails.js-Framework auf Ubuntu 22.04

Sails ist ein Echtzeit-MVC-Framework zum Erstellen von produktionsbereiten Unternehmensanwendungen mit Node.js. Es ist ein hervorragendes Werkzeug, um Ihnen zu helfen, schnell Websites zu erstellen und zu prototypisieren. Es basiert auf Node JS und Express JS, sodass alles, was in NodeJS und Express anwendbar ist, auch mit Sails JS funktioniert. Es unterstützt skalierbare WebSockets, serviceorientierte Architektur und mehrere Datenspeicher im selben Projekt und bietet grundlegende Sicherheit sowie rollenbasierte Zugriffskontrolle.
Dieser Beitrag zeigt Ihnen, wie Sie Sails.js mit Apache als Reverse-Proxy auf Ubuntu 22.04 installieren.
Voraussetzungen
- Ein Server, der Ubuntu 22.04 ausführt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Erste Schritte
Bevor Sie beginnen, wird empfohlen, Ihre Pakete auf die neueste Version zu aktualisieren. Sie können alle aktualisieren, indem Sie den folgenden Befehl ausführen:
apt update -y
apt upgrade -ySobald alle Pakete aktualisiert sind, installieren Sie die anderen erforderlichen Abhängigkeiten mit dem folgenden Befehl:
apt-get install curl wget gnupg2 -ySobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren von Node.js
Als Nächstes müssen Sie Node.js und NPM installieren, um eine Sails.js-Anwendung zu erstellen. Fügen Sie zuerst das Node.js-Repository mit dem folgenden Befehl hinzu:
curl -sL https://deb.nodesource.com/setup_16.x | bash -Sobald das Repository hinzugefügt wurde, installieren Sie das Node.js-Paket mit dem folgenden Befehl:
apt-get install nodejs -yNach der Installation können Sie die Node.js-Version mit dem folgenden Befehl überprüfen:
node --versionSie erhalten die Node.js-Version in der folgenden Ausgabe:
v16.17.1
Installieren von Sails.js
Als Nächstes müssen Sie Sails.js auf Ihrem Server installieren. Sie können Sails mit dem Node Package Manager installieren.
npm -g install sailsSobald Sails installiert ist, können Sie es mit dem folgenden Befehl überprüfen:
sails --versionSie erhalten die Sails-Version in der folgenden Ausgabe:
1.5.3
Erstellen einer Sails.js-Anwendung
Nachdem Sie Sails installiert haben, lassen Sie uns eine einfache Sails-Anwendung mit dem folgenden Befehl erstellen:
sails new sails-appSie sollten die folgende Ausgabe erhalten:
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 , um abzubrechen)
? 2
info: Abhängigkeiten werden installiert...
Drücken Sie CTRL+C, um abzubrechen.
(Um diesen Schritt in Zukunft zu überspringen, verwenden Sie --fast)
info: Eine neue Sails-App `sails-app` erstellt!
Sie können alle von Sails erstellten Dateien mit dem folgenden Befehl überprüfen:
ls sails-appSie sollten die folgende Ausgabe sehen:
api app.js assets config Gruntfile.js node_modules package.json package-lock.json README.md tasks views
Ändern Sie als Nächstes das Verzeichnis zu Ihrer Sails-App und starten Sie die Anwendung mit dem folgenden Befehl:
cd sails-app
sails liftSie sollten die folgende Ausgabe sehen:
info: App wird gestartet...
info:
info: .-..-.
info:
info: Sails <| .-..-.
info: v1.5.3 |\
info: /|.\
info: / || \
info: ,' |' \
info: .-'.-==|/_--'
info: `--'-------'
info: __---___--___---___--___---___--___
info: ____---___--___---___--___---___--___-__
info:
info: Server gestartet in `/root/sails-app`
info: Um Sails herunterzufahren, drücken Sie zu jeder Zeit + C.
info: Lesen Sie mehr unter https://sailsjs.com/support.
debug: -------------------------------------------------------
debug: :: Sun Sep 25 2022 05:43:59 GMT+0000 (Koordinierte Weltzeit)
debug: Umgebung : Entwicklung
debug: Port : 1337
debug: -------------------------------------------------------
Drücken Sie CTRL+C, um die Anwendung zu stoppen. Wir werden eine systemd-Dienstdatei erstellen, um die Sails-Anwendung zu starten und zu verwalten.
Erstellen einer Systemd-Dienstdatei für Sails.js
Als Nächstes müssen Sie eine systemd-Dienstdatei erstellen, um die Sails.js-Anwendung zu verwalten. Sie können sie mit dem folgenden Befehl erstellen:
nano /etc/systemd/system/sails-app.serviceFügen Sie die folgenden Zeilen hinzu:
[Unit]
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/sails-app
ExecStart=/usr/bin/sails lift
Restart=on-failure
[Install]
WantedBy=multi-user.target
Speichern und schließen Sie die Datei, und laden Sie dann den systemd-Daemon neu, um die Änderungen anzuwenden:
systemctl daemon-reloadStarten Sie als Nächstes den Sails.js-Dienst und aktivieren Sie ihn, damit er beim Systemneustart gestartet wird:
systemctl start sails-app
systemctl enable sails-appSie können jetzt den Status der Sails-Anwendung mit dem folgenden Befehl überprüfen:
systemctl status sails-appSie sollten die folgende Ausgabe erhalten:
? sails-app.service
Loaded: loaded (/etc/systemd/system/sails-app.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-25 05:44:42 UTC; 6s ago
Main PID: 2896 (node)
Tasks: 22 (limit: 4579)
Memory: 159.2M
CPU: 3.676s
CGroup: /system.slice/sails-app.service
??2896 node /usr/bin/sails lift
??2903 grunt "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "">
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: ____---___--___---___--___---___--___-__
Sep 25 05:44:44 ubuntu2204 sails[2896]: info:
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Server gestartet in `/root/sails-app`
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Um Sails herunterzufahren, drücken Sie + C zu jeder Zeit.
Sep 25 05:44:44 ubuntu2204 sails[2896]: info: Lesen Sie mehr unter https://sailsjs.com/support.
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: :: Sun Sep 25 2022 05:44:44 GMT+0000 (Koordinierte Weltzeit)
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Umgebung : Entwicklung
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: Port : 1337
Sep 25 05:44:44 ubuntu2204 sails[2896]: debug: -------------------------------------------------------
An diesem Punkt ist die Sails-App gestartet und hört auf Port 1337. Sie können jetzt mit dem nächsten Schritt fortfahren.
Konfigurieren von Apache als Reverse-Proxy für Sails.js
Es ist eine gute Idee, Apache als Reverse-Proxy zu konfigurieren, um auf die Sails-Anwendung zuzugreifen. Installieren Sie zuerst den Apache-Server mit dem folgenden Befehl:
apt install apache2 -ySobald das Apache-Paket installiert ist, erstellen Sie eine Apache-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:
nano /etc/apache2/sites-available/sails.confFügen Sie die folgenden Zeilen hinzu:
ServerName sailsapp.example.com
ServerAdmin [email protected]
DocumentRoot /root/sails-app
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPass http://127.0.0.1:1337
ProxyPassReverse http://127.0.0.1:1337
ProxyPass !
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:1337/$1 [P,L]
Speichern und schließen Sie die Datei, und aktivieren Sie dann den Sails-virtuellen Host mit dem folgenden Befehl:
a2ensite sails.confAktivieren Sie als Nächstes andere Apache-Module mit dem folgenden Befehl:
a2enmod headers proxy_http xml2enc proxy ssl proxy_wstunnel rewrite proxy_ajp deflate proxy_balancer proxy_connect proxy_htmlStarten Sie als Nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sie können jetzt den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie sollten die folgende Ausgabe erhalten:
? apache2.service - Der Apache HTTP-Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-25 05:46:54 UTC; 2s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 3986 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 3990 (apache2)
Tasks: 55 (limit: 4579)
Memory: 6.8M
CPU: 90ms
CGroup: /system.slice/apache2.service
??3990 /usr/sbin/apache2 -k start
??3991 /usr/sbin/apache2 -k start
??3992 /usr/sbin/apache2 -k start
Sep 25 05:46:54 ubuntu2204 systemd[1]: Starting Der Apache HTTP-Server...
Derzeit ist der Apache-Webserver installiert und als Reverse-Proxy für die Sails.js-Anwendung konfiguriert. Sie können jetzt mit dem nächsten Schritt fortfahren.
Zugriff auf die Sails.js-Weboberfläche
Sie können jetzt Ihren Webbrowser öffnen und auf die Sails.js-Weboberfläche zugreifen, indem Sie die URL http://sailsapp.example.com verwenden. Sie sollten die Sails.js-Weboberfläche auf dem folgenden Bildschirm sehen:

Fazit
Herzlichen Glückwunsch! Sie haben Sails.js erfolgreich mit Apache als Reverse-Proxy auf Ubuntu 22.04 installiert. Sie können jetzt eine skalierbare und produktionsbereite Webanwendung mit dem Sails.js-Framework hosten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.