Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Sails.js ass e robuste Javascript Kader deen et einfach mécht Enterprise-Grad Node.js Uwendungen ze bauen. Et gläicht d'MVC Architektur vu Kaderen wéi Ruby on Rails awer mat verbesserte Support fir de méi dataorientéierte modernen Stil vun der Webentwécklung. Zousätzlech ass Sails.js kompatibel mat enger breet Palette vu Front-End Technologien, dorënner Angular, React, iOS, Android a Windows Phone. Dëst mécht et ideal fir komplex Webapplikatiounen z'entwéckelen déi op verschidde Plattforme lafen mussen. Mat senge robuste Featuren an einfach ze benotzen API ass Sails.js de perfekte Tool fir qualitativ héichwäerteg Node.js Uwendungen ze bauen.

Am folgenden Tutorial léiert Dir wéi Dir Sails.js op Rocky Linux 9 installéiere wëllt an op d'webbaséiert Interface zougräifen andeems Dir en Nginx Reverse Proxy Setup installéiert an konfiguréiert..

Installéiert erfuerderlech Packagen

Déi éischt Aufgab ass fir déi folgend Packagen z'iwwerpréiwen oder z'installéieren andeems Dir de folgende Kommando ausféiert.

sudo dnf install curl gcc-c++ make -y

Wann d'Ofhängegkeeten installéiert sinn, musst Dir och Node.js installéieren.

Den Tutorial wäert déi lescht stabil Versioun vum NPM installéieren, awer Dir kënnt dëst op all alternativ Versioun änneren, déi nach ëmmer ënnerstëtzt gëtt.

Als éischt importéiert den Node.js Repository mat dem folgenden Terminal Kommando.

curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -

Méi Informatioun iwwer déi aktuell Versioun fannt Dir andeems Dir op de NodeSource.

Als nächst installéiert Node.js.

sudo dnf install nodejs -y

Installéiert Sails.js

Den nächsten Deel vun der Installatioun benotzt NPM fir Sails.js z'installéieren. Fir dëst ze maachen, benotzt de folgende Kommando.

sudo npm -g install sails

Schlussendlech, vergewëssert Iech datt Ären NPM aktuell ass mat dem folgenden Kommando. Dëst ass kritesch; net iwwersprangen.

sudo npm install npm@latest -g

Elo datt Sails.js installéiert ass, ass de nächste Schrëtt en neie Projet ze kreéieren deen Dir alles nenne kënnt wat Dir wëllt, awer et gëtt genannt "testapp" fir den Tutorial.

Als éischt erstellt de Verzeichnis, deen iwwerall ka sinn. Notéiert just déi komplett Plaz fir spéider fir de systemd Service. Den Tutorial wäert de www Verzeechnes benotzen.

sudo mkdir -p /var/www/ && cd /var/www/

Erstellt den "testapp" mat dem folgendem Kommando.

sudo sails new testapp

Eng Ufro gëtt gefrot fir eng Schabloun fir Är Sails Applikatioun ze wielen.

Beispill:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Gidd 2 an dréckt de ENTER KEY fir weiderzemaachen an de komplette "testapp" schafen

Beispill:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Als nächst, navigéiert a lancéiert d' "testapp" ze testen an z'iwwerpréiwen.

cd testapp && sudo sails lift

Beispill Ausgab:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Fir auszeschléissen, benotzt d' (CTRL+C) Kommando.

Schafen eng Systemd Service Fichier fir Sails.js

Fir e Systemd Service fir Sails.js ze hunn a verwalten, musst Dir eng Systemd Servicedatei erstellen.

Erstellt d'Servicedatei mat dem folgenden Kommando.

sudo nano /lib/systemd/system/sails.service

Als nächst, kopéiert a paste déi folgend.

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/var/www/testapp
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Beispill:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Notéiert, wann Dir de Sail.js Verzeichnis Standuert op enger anerer Plaz setzt, ännert d' "WorkingDirectory=/var/www/testapp" Wee am systemd Service.

Späichert d'Datei (CTRL+O), dann Sortie (CTLR+X).

Als nächst lued de systemd Daemon nei.

sudo systemctl daemon-reload

Als nächst, start de Sails.js Service an aktivéiert et fir beim System Neistart ze starten:

sudo systemctl enable sails --now

Elo kontrolléiert de Status vum Sails.js Service mat dem folgenden Kommando.

systemctl status sails

Beispill Ausgab:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Installéieren & Configuréieren Reverse Proxy

Installéiert Nginx

Den Tutorial benotzt Nginx als de Reverse Proxy fir Sails ze benotzen. Aner ëmgedréint Proxy kënnen benotzt ginn. Wéi och ëmmer, Nginx ass méi einfach an zouverlässeg a Sécherheet a Leeschtung wéi déi meescht aner Optiounen.

Als éischt installéiert d'Standard Nginx Versioun verfügbar op Rocky Linux 9.

sudo dnf install nginx -y

Als nächst, kontrolléiert d'Versiounsbau an ob d'Installatioun erfollegräich war.

nginx -v

Ier Dir weider geet, musst Dir den Nginx Service starten.

sudo systemctl enable nginx --now

Als nächst, kontrolléiert de Status fir sécher ze stellen datt et keng Feeler gëtt.

systemctl status nginx

Beispill Ausgang wann alles richteg funktionnéiert:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Nginx als Reverse Proxy konfiguréieren

Als nächst erstellt e Serverblock (virtuellen Host) fir d'Sails Applikatioun. Dëst kann mat Ärem Liiblings Texteditor gemaach ginn.

Beispill:

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

Elo kopéiert a paste déi folgend mat der Ännerung vum "example.com" Domain op Är eegen.

server {
 listen       80;
 server_name  sails.example.com;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

Späichert d'Datei (CTRL+O), dann Sortie (CTRL+X).

Als nächst, test datt d'Konfiguratiounsdatei funktionnéiert an et gi keng Feeler.

sudo nginx -t

Beispill Ausgang wann keng Feeler:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Restart de Service eemol Nginx en ok Status während dem dréchen Test zréckkënnt.

sudo systemctl restart nginx

FirewallD Regelen konfiguréieren

Keng Firewall Regele ginn op de Standardport 80 oder 443 Ports gesat wann Dir Nginx installéiert. Ier Dir weider geet, sollt Dir déi folgend Regelen setzen, dëst hänkt dovun of wéi eng Häfen Dir benotzt, awer all Optiounen sinn opgelëscht.

Open Port 80 oder HTTP:

sudo firewall-cmd --permanent --zone=public --add-service=http

Open Port 443 oder HTTPS:

sudo firewall-cmd --permanent --zone=public --add-service=https

Lued d'Firewall nei fir Ännerungen a Kraaft ze maachen

sudo firewall-cmd --reload

Bedenkt datt Dir HTTPS spéider am Tutorial opstellt wann Dir net sécher sidd.

Zougang Sails.js Web Interface

Elo datt Dir erfollegräich Sails.js an Nginx als Reverse Proxy installéiert a konfiguréiert hutt, kënnt Dir Är Sails.js Uwendungen opmaachen andeems Dir den Domain besicht deen Dir uginn hutt andeems Dir Äre Liiblings Internetbrowser opmaacht an déi folgend tippt.

http://salis.example.com

Wann et erfollegräich ass, sollt Dir d'Sails.js Standard Landung Säit gesinn.

Beispill:

Wéi installéiere Sails.js Framework mat Nginx op Rocky Linux 9

Gratulatioun, Dir hutt Sails.js erfollegräich installéiert.

Séchert Nginx mat Let's Encrypt SSL Free Certificate

Idealerweis wëllt Dir Ären Apache Webserver op HTTPS mat engem SSL Zertifika lafen. De beschte Wee fir dëst ze maachen ass Let's Encrypt ze benotzen, eng gratis, automatiséiert an oppe Zertifika Autoritéit vun der Nonprofit Internet Security Research Group (ISRG).

Rocky Linux 9 ass eng vu wéinege Verdeelungen ouni Certbot verfügbar mat DNF. Wéi och ëmmer, Dir kënnt Snap installéieren fir dëst ze verwalten bis den EPEL/EPEL Next 9 ophält.

Als éischt, installéiert snapd.

sudo dnf install snapd -y

Eemol installéiert, aktivéiert et direkt an um Systemstart fir no Updates ze iwwerwaachen.

sudo systemctl enable snapd --now

Als nächst installéiert de Snap-Kär fir all Ofhängegkeeten ze decken déi fir Snap-Paketen erfuerderlech sinn.

sudo snap install core

Erstellt e Symlink fir den snapd Dossier.

sudo ln -s /var/lib/snapd/snap /snap

Installéiert Certbot Snap Package.

sudo snap install --classic certbot

Schlussendlech erstellt en anere Symlink fir certbot.

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Eemol installéiert, fuert de folgende Kommando fir d'Schafung vun Ärem Zertifika ze starten:

sudo certbot --dry-run --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Alternativ benotzt de folgende Kommando a befollegt d'Uweisunge wa méi zougänglech ass.

sudo certbot certonly --nginx

Dësen ideale Setup enthält Kraaft HTTPS 301 Viruleedungen, e Strict-Transport-Security Header, an OCSP Stapling. Gitt sécher datt Dir d'E-Mail an den Domain Numm un Är Ufuerderungen unzepassen.

Elo wäert Är URL sinn HTTPS://sails.example.com amplaz vun HTTP://sails.example.com.

Optional kënnt Dir eng Cron Job setzen fir d'Zertifikater automatesch ze erneieren. Certbot bitt e Skript deen dëst automatesch mécht, an Dir kënnt als éischt testen fir sécher ze stellen datt alles funktionnéiert andeems Dir en dréchene Laf ausféiert.

sudo certbot renew --dry-run

Als nächst benotze de systemctl-Timer fir ze bestätegen datt et e Cron Job ass am Moment fir Ären Zertifika ze kontrolléieren an ze erneieren.

systemctl list-timers

Et gëtt en Timer fir den Zertifika ze iwwerpréiwen an ze erneieren ier et ofleeft, sou datt Dir Iech keng Suergen nach eng Kéier maache musst.

Kommentaren a Conclusioun

Wann Dir no engem mächtegen an einfach ze benotzen Javascript Kader sicht, deen Iech erlaabt Iech personaliséiert Webapplikatiounen séier ze bauen, dann ass Sails.js eng exzellent Optioun fir ze berücksichtegen. Mat senger MVC Architektur a Kompatibilitéit mat anere populäre Front-End Kaderen, ass et sécher Ären Entwécklungsprozess méi einfach a méi séier ze maachen.



Follegt LinuxCapable.com!

Wëllt Dir automatesch Updates kréien? Follegt eis op ee vun eise soziale Medien Konten!