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 -y

Sobald alle Pakete aktualisiert sind, installieren Sie die anderen erforderlichen Abhängigkeiten mit dem folgenden Befehl:

apt-get install curl wget gnupg2 -y

Sobald 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 -y

Nach der Installation können Sie die Node.js-Version mit dem folgenden Befehl überprüfen:

node --version

Sie 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 sails

Sobald Sails installiert ist, können Sie es mit dem folgenden Befehl überprüfen:

sails --version

Sie 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-app

Sie 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-app

Sie 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 lift

Sie 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.service

Fü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-reload

Starten 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-app

Sie können jetzt den Status der Sails-Anwendung mit dem folgenden Befehl überprüfen:

systemctl status sails-app

Sie 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 -y

Sobald das Apache-Paket installiert ist, erstellen Sie eine Apache-virtuelle Hostkonfigurationsdatei mit dem folgenden Befehl:

nano /etc/apache2/sites-available/sails.conf

Fü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.conf

Aktivieren 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_html

Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Sie können jetzt den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie 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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.