GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren Sie Sails.js Framework mit Nginx unter CentOS 8

Sails.js ist ein Javascript-Framework für Node.js. Es wird verwendet, um sehr schnell Echtzeitanwendungen zu entwickeln. Es ermöglicht Ihnen, der MVC-Architektur von Frameworks wie Ruby on Rails zu ähneln. Es enthält Blaupausen, mit denen Sie das Backend Ihrer App starten können, ohne Code schreiben zu müssen. Es ist mit anderen Front-Ends kompatibel, 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 mit CentOS 8.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Installieren Sie Node.js

Installieren Sie zuerst 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-Quell-Repository mit dem folgenden Befehl hinzu:

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

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

dnf install nodejs -y

Überprüfen Sie nach Abschluss der Installation 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 installiere Segel

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

segelt neues 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 selbst konfigurieren können (geben Sie „?“ ein, um Hilfe zu erhalten, oder  zum Abbrechen)? 2

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

 info:Installation von Abhängigkeiten...Drücken Sie STRG+C, um abzubrechen. (um diesen Schritt in Zukunft zu überspringen, verwenden Sie --fast) info:Erstellt eine neue Sails-App `myproject`!

Starten Sie die Sails.js-Anwendung

Wechseln Sie als Nächstes in das Verzeichnis myproject und starten Sie Ihre Anwendung mit folgendem Befehl:

cd myproject
sails lift

Sie sollten die folgende Ausgabe erhalten:

 info:App starten... info:info:.-..-. info:info:Segel <| .-..-. info:v1.4.3 |\ info:/|.\ info:/ || \ info:,' |' \ info:.-'.-==|/_--' info:`--'-------' info:__---___--___---___--___--- ___--___ info:____---___--___---___--___---___--___-__ info:info:Server in `/root/myproject` aufgehoben info:Um Sails herunterzufahren, drücken Sie jederzeit  + 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:Environment :developmentdebug:Port :1337debug:------------------------------------------------ -------- 

Drücken Sie STRG + 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 es mit dem folgenden Befehl erstellen:

nano /lib/systemd/system/sails.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]After=network.target[Service]Type=simpleUser=rootWorkingDirectory=/root/myprojectExecStart=/usr/bin/sails liftRestart=on-failure[Install]WantedBy=multi-user.target

Speichern und schließen Sie die Datei 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 so, dass er beim Systemneustart gestartet wird:

systemctl startet Segel
systemctl aktiviert Segel

Sie können den Status der Segel mit dem folgenden Befehl überprüfen:

Systemctl-Statussegel

Sie sollten die folgende Ausgabe erhalten:

? sails.service Geladen:geladen (/usr/lib/systemd/system/sails.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Do 2021-06-24 04:47:07 EDT; Vor 5 Sekunden Haupt-PID:47388 (Knoten) Aufgaben:22 (Grenze:25014) Speicher:148,1 MB CGroup:/system.slice/sails.service ??47388 Knoten /usr/bin/sails lift ??47395 gruntJun 24 04:47 :09 Centos8 Segel[47388]:Info:____---___--___---___--___---___--___-__ 24. Juni 04:47:09 Centos8 Segel[47388]:Info:24. Juni 04:47:09 centos8 sails[47388]:info:Server in „/root/myproject“ hochgefahren Jun 24 04:47:09 centos8 sails[47388]:info:Um Sails herunterzufahren, drücken Sie + C time.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:Environment :Entwicklung Jun 24 04:47:09 Centos8 Segel [47388]:Debug:Port:1337 Jun 24 04:47:09 Centos8 Segel [47388]:Debug:----------------- --------------------------------- ------

An diesem Punkt wird Sails gestartet und lauscht 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.

Installieren Sie zuerst das Nginx-Paket mit dem folgenden Befehl:

dnf install nginx -y

Erstellen Sie nach der Installation von Nginx eine virtuelle Nginx-Host-Konfigurationsdatei für Sails:

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

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; server_name segel.domain.com; Standort / { Proxy_Pass http://localhost:1337/; Proxy_set_header Host $host; Proxy_buffering aus; } }

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

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

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Starten Sie als Nächstes den Nginx-Dienst und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:

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 es 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 zu übernehmen:

firewall-cmd --reload

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

Greifen Sie auf die Sails.js-Webschnittstelle zu

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

Schlussfolgerung

Herzliche Glückwünsche! 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.


Cent OS
  1. So installieren Sie WordPress mit Nginx unter CentOS 7

  2. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7

  3. Installieren Sie Nginx mit ngx_pagespeed unter CentOS 7

  4. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7 / RHEL 7

  5. Installieren Sie Sails.js unter CentOS 7

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7

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

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

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