GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Sails.js MVC Framework mit Nginx unter Debian 11

Sails.js ist ein Full-Stack-Node.js-Framework, das auf Express socket.io aufbaut. Es ist ein leistungsstarkes MVC-Framework, das von Ruby on Rails inspiriert ist, aber datengesteuerte APIs und eine skalierbare, auch serviceorientierte Architektur unterstützt. Sails.js ist ein geeignetes Framework zum Erstellen moderner und unternehmenstauglicher Anwendungen, insbesondere datengesteuerter Anwendungen.

Sails.js bietet automatisch generierte REST-APIs und ein leistungsstarkes ORM namens Waterline, mit dem Entwickler beliebige Datenbanken wie MySQL, PostgreSQL, MongoDB, Redis usw. verwenden können.

Voraussetzungen

In diesem Artikel erfahren Sie, wie Sie das Sails.js-Framework auf Debian 11 Bullseye installieren. Außerdem erfahren Sie, wie Sie ein neues Projekt mit Sails.js erstellen und Nginx als Reverse-Proxy für die Sails.js-Anwendung einrichten.

Stellen Sie zunächst sicher, dass Sie die folgenden Voraussetzungen erfüllen.

  • Betriebssystem:Debian 11 Bullseye
  • Root-Rechte

Kommen wir nun zur Installation.

Entwicklungstools installieren

Zuerst werden Sie einige Entwicklungswerkzeuge wie Build-Essentials und GCC auf Ihrem Debian-System installieren.

1. Melden Sie sich bei Ihrem Server an und führen Sie den folgenden apt-Befehl aus, um die Repositories zu aktualisieren.

sudo-apt-Update

2. Führen Sie als Nächstes den folgenden Befehl aus, um die Entwicklungstools zu installieren.

sudo apt install curl build-essential gcc g++ make

Geben Sie 'y ein ', um die Installation zu bestätigen, und drücken Sie 'Enter ' um fortzufahren.

Installieren Sie Node.js LTS und Yarn Package Manager

Bevor Sie Sails.js installieren, müssen Sie Node.js auf Ihrem Debian-System installieren.

In diesem Schritt installieren Sie Node.js mithilfe des nodesource.com-Repositorys. Und Sie installieren die neueste LTS-Version Node.js 16.x.

1. Führen Sie den folgenden Befehl aus, um das Node.js-Repository hinzuzufügen.

curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

Der Befehl fügt automatisch das Node.js-Repository hinzu und aktualisiert die Repositorys auf Ihrem System.

Am Ende sehen Sie die Ausgabemeldungen, die vorschlagen, den Yarn-Paketmanager zu installieren.

2. Fügen Sie den Garn-GPG-Schlüssel und das Repository mit dem folgenden Befehl hinzu.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg>/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/ debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

3. Aktualisieren Sie als Nächstes Ihre Debian-Repositories und installieren Sie dann den Node.js- und Yarn-Paketmanager mit dem folgenden Befehl.

sudo apt update &&sudo apt install nodejs Garn

Geben Sie 'y ein ', um die Installation zu bestätigen, und drücken Sie 'Enter ' um fortzufahren.

4. Wenn die Installation von Node.js und Garn abgeschlossen ist, überprüfen Sie die Version von Node.js und Garn mit dem folgenden Befehl.

node --version
yarn --version

Sie werden eine ähnliche Ausgabe wie unten sehen.

# nodejs-Version
v16.13.1

# Garnversion
1.22.15

Installieren Sie Sails.js mit Yarn Package Manager

In diesem Schritt installieren Sie die neueste Version von Sails.j mit dem Garnpaket-Manager.

1. Führen Sie den folgenden Befehl aus, um Sails.js global oder systemweit zu installieren.

Sudo Garn global Segel hinzufügen

Dieser Befehl fügt die Binärdatei 'sails hinzu ' zu Ihrem '$PATH' Verzeichnis.

2. Führen Sie den 'sails'-Befehl unten aus, um die Version zu überprüfen.

sails --version

In diesem Beispiel haben wir Sails.js Version 1.5 installiert.

1.5.0

3. Suchen Sie nun auf der Hilfeseite nach dem 'sails'-Befehl wie unten.

sails --help

Unten sind alle verfügbaren Optionen für den Befehl 'sails' aufgeführt.

  Verwendung:segelt [Befehl]


  Optionen:

    -v, --version  gibt die Versionsnummer aus
    -h, -- help     Nutzungsinformationen ausgeben


  Befehle:

    version
    lift|l [options]
    new [options] [path_to_new_app]
    Generieren
    Upgrade
    Migrieren
    Konsole|c [Optionen]
    www
    Debuggen                           (für Node v5 und niedriger)
    inspizieren oben)
    run
    test
    lint
    deploy
    debug-console|dc
    help [Befehl]

Fahren Sie nun mit dem nächsten Schritt fort, um ein neues Sails.js-Projekt zu erstellen.

Erstes Projekt mit Sails.js erstellen

In diesem Schritt erfahren Sie, wie Sie mit Sails.js ein neues Projekt starten. Aus Sicherheitsgründen wird empfohlen, ein neues Sails.js-Projekt mit einem Nicht-Root-Benutzer zu starten.

1. Melden Sie sich mit dem folgenden Befehl bei Ihrem Benutzer an.

su - Benutzername

2. Führen Sie die 'Segel aus ' Befehl unten, um eine neue Anwendung zu erstellen. In diesem Beispiel erstellen wir eine Anwendung 'testapp '.

segelt neue Testapp

Wählen Sie die Vorlage für Ihre Anwendung.

Geben Sie die Zahl '1' ein um eine vollständige Webanwendungsvorlage auszuwählen, die einige wesentliche Funktionen wie Authentifizierung, Anmeldeseite usw. enthält.

Geben Sie die Zahl '2 ein ', um eine leere und klassische Sails.js-App auszuwählen.

Wenn Ihre Anwendung erstellt ist, sehen Sie eine Ausgabenachricht wie „Erstellte eine neue Sails-App „testapp“!“ '. Und Sie erhalten ein neues Verzeichnis 'testapp ' in Ihrem Home-Verzeichnis.

3. Ändern Sie Ihr Arbeitsverzeichnis in 'testapp ' und führen Sie die Sails.js-Anwendung mit dem folgenden Befehl aus.

cd testapp/
sails lift

Jetzt sehen Sie eine ähnliche Ausgabenachricht wie unten.

Ihre Sails.js-Anwendung läuft auf der 'development ' mit dem Standardport '1337 '.

4. Öffnen Sie Ihren Webbrowser und geben Sie Ihre IP-Adresse mit Port '1337 ein ' in der Adressleiste.

http://192.168.1.50:1337/

Sie sehen die Standardindexseite der Sails.js-Webanwendung.

Gehen Sie nun zurück zu Ihrem Terminal und drücken Sie 'Strg+C ', um die Sails.js-Anwendung zu stoppen.

Fahren Sie mit dem nächsten Schritt fort, um Ihre Sails.js-Anwendung als systemd-Dienst einzurichten.

Sails.app-Anwendung als Systemdienst einrichten

In diesem Schritt erstellen Sie eine neue systemd-Dienstdatei für die Sails.js-Anwendung.

1. Erstellen Sie mit dem Nano-Editor eine neue Servicedatei „testapp.service“.

sudo nano /etc/systemd/system/testapp.service

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein. Und stellen Sie sicher, dass Sie den 'User=johndoe ändern ' mit Ihrem Benutzernamen und 'WorkingDirectory=/home/johndoe/testapp ' mit Ihrem Projektverzeichnis.

[Unit]
After=network.target

[Service]
Type=simple
User=johndoe
WorkingDirectory=/home/johndoe /testapp
ExecStart=/usr/local/bin/sails lift
Restart=on-failure

[Installieren]
WantedBy=multi-user.target

Speichern Sie die Konfiguration und beenden Sie.

2. Laden Sie als Nächstes den systemd-Manager neu, um eine neue Konfiguration mit dem folgenden Befehl anzuwenden.

sudo systemctl daemon-reload

3. Starten Sie Ihre Sails.js-Anwendung mit dem folgenden Befehl.

sudo systemctl testapp starten

Überprüfen Sie Ihren Sails.js-Anwendungsdienst mit dem folgenden Befehl.

sudo systemctl status testapp

Und Sie werden eine ähnliche Ausgabenachricht wie unten sehen.

Der Sails.js-Anwendungsdienst ist aktiv und wird ausgeführt. Es läuft in der standardmäßigen „Entwicklungsumgebung“ mit dem Standardport „1337“.

Fahren Sie mit dem nächsten Schritt fort, um Nginx als Reverse-Proxy für Ihre Sails.js-Anwendung einzurichten.

Richten Sie Nginx als Reverse-Proxy für Sails.js ein

In diesem Schritt installieren und konfigurieren Sie den Nginx-Webserver als Reverse-Proxy für die Sails.js-Anwendung.

1. Installieren Sie zunächst Nginx-Pakete mit dem folgenden apt-Befehl.

sudo apt install nginx -y

2. Erstellen Sie nach Abschluss der Nginx-Installation eine neue Serverblockkonfiguration „/etc/nginx/sites-available/testapp“ mit dem Nano-Editor.

sudo nano /etc/nginx/sites-available/testapp

Ändern Sie die Domäne 'dev.example.io ' mit Ihrer IP-Adresse oder lokalen Domain.

server {
 listen       80;
 server_name  dev.example.io;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   aus;
   }
 }

Konfiguration speichern und beenden.

3. Aktivieren Sie als Nächstes die Serverblöcke „testapp“ und überprüfen Sie die Nginx-Konfiguration mit dem folgenden Befehl.

sudo ln -s /etc/nginx/sites-available/testapp /etc/nginx/sites-enabled/
sudo nginx -t

Wenn Sie keine Fehler in Ihrer Nginx-Konfiguration haben, sehen Sie die Ausgabenachricht als „Syntax ist ok“.

4. Starten Sie nun den Nginx-Dienst neu, um eine neue Serverblockkonfiguration anzuwenden.

sudo systemctl restart nginx

5. Zuletzt müssen Sie die 'www-data zulassen ' Benutzer, um auf Ihre Sails.js-Anwendung zuzugreifen.

Ändern Sie Ihr Arbeitsverzeichnis mit dem folgenden Befehl in „/home/johndoe“. In diesem Beispiel verwenden wir den Benutzer „johndoe '.

cd /home/johndoe/

Ändern Sie den Besitz und die Berechtigung des Sails.js-Anwendungsverzeichnisses mit dem folgenden Befehl.

sudo chown -R johndoe:www-data testapp
sudo chmod -R g+rw testapp

Jetzt haben Sie die Konfiguration von Nginx als Reverse-Proxy für die Sails.js-Anwendung abgeschlossen.

Verifizieren Sie Ihre Sails.js-Anwendung

1. Bearbeiten Sie auf Ihrem Computer die Konfiguration „hosts“ mit dem folgenden Befehl.

sudo nano /etc/hosts

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein. Stellen Sie sicher, dass Sie die IP-Adresse und den Domänennamen durch Ihre eigenen ersetzen.

192.168.1.50  dev.example.io

Speichern Sie die Konfiguration und beenden Sie.

2. Öffnen Sie als Nächstes Ihren Webbrowser und geben Sie den lokalen Domänennamen Ihrer Sails.js-Anwendung wie unten beschrieben ein.

http://dev.example.io/

Sie sehen den Standardindex der Sails.js-Webanwendung.

3. Klicken Sie nun auf „Anmelden“. ' und Sie gelangen auf die Seite zum Erstellen eines Kontos.

Geben Sie die Details des neuen Benutzers und des Passworts ein und klicken Sie dann auf die Schaltfläche "Konto erstellen". '.

4. Nachdem Sie sich angemeldet haben, sehen Sie die unten stehende Willkommensnachricht von der Sails.js-Anwendung.

Schlussfolgerung

Glückwunsch! Sie haben erfolgreich gelernt, wie Sie das Sails.js-Framework auf Debian 11 Bullseye installieren. Außerdem haben Sie gelernt, wie Sie die Sails.js-Anwendung erstellen und die Sails.js-Anwendung als systemd-Dienst einrichten.

Schließlich haben Sie gelernt, wie Sie Nginx als Reverse-Proxy für Ihre Sails.js-Anwendung einrichten.


Debian
  1. So installieren Sie Phorum mit Nginx unter Debian 9

  2. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  3. So installieren Sie den Ghost unter Debian mit Nginx

  4. So installieren Sie WordPress mit Nginx unter Debian 10

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Nextcloud 10 mit Nginx auf Debian 8

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11

So installieren Sie Sails.js Framework mit Nginx unter Ubuntu 20.04 LTS

So installieren Sie Sails.js Framework mit Nginx unter Rocky Linux 8