Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Jedra.js je Javascript okvir koji možete koristiti za jednostavnu i brzu izgradnju prilagođene poslovne klase za Node.js. Podsjeća na MVC arhitekturu iz okvira kao što je Ruby on Rails, ali s poboljšanom podrškom za moderniji stil razvoja web aplikacija orijentiranog na podatke i kompatibilan je s drugim front-endom uključujući Angular, React, iOS, Android, Windows Phone i mnogo više.

U sljedećem vodiču naučit ćete kako instalirati Sails.js i pristupiti web-baziranom sučelju instaliranjem i konfiguriranjem Nginx obrnutog proxyja na Rocky Linuxu 8.

Preduvjeti

  • Preporučeni OS: Rocky Linux 8.+.
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.
  • Potrebni paketi: curl, gcc-c++, make

Ažurirajte operativni sustav

Ažurirajte svoj Stjenoviti linux operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo dnf upgrade --refresh -y

Tutorial će koristiti sudo naredba i pod pretpostavkom da imate sudo status.

Za provjeru sudo statusa na svom računu:

sudo whoami

Primjer izlaza koji prikazuje sudo status:

[joshua@rockylinux ~]$ sudo whoami
root

Da biste postavili postojeći ili novi sudo račun, posjetite naš vodič na Kako dodati korisnika u Sudoers na Rocky Linuxu.

Za korištenje root račun, upotrijebite sljedeću naredbu s root lozinkom za prijavu.

su

Oglas


Instalirajte Dependecies za Sails.js

Prvi zadatak je provjeriti ili instalirati sljedeće pakete pokretanjem sljedeće naredbe.

sudo dnf install curl gcc-c++ make

Primjer rezultata:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Tip Y, a zatim pritisnite ENTER TIPKA da nastavite s instaliranjem ovisnosti.

Nakon što su ovisnosti instalirane, također ćete morati instalirati Node.js.

Vodič će instalirati NPM 16, ali ga možete promijeniti u bilo koju alternativnu verziju koja je još uvijek podržana.

Prvo uvezite spremište Node.js pomoću sljedeće terminalske naredbe.

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

Zatim instalirajte Node.js.

sudo dnf install nodejs

Primjer rezultata:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Tip Y, a zatim pritisnite ENTER TIPKA nastaviti.

Tijekom instalacije od vas će se tražiti da uvezete GPG ključ.

Primjer:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Tip Y, a zatim pritisnite ENTER TIPKA za nastavak i dovršetak instalacije.

Nakon završetka instalacije, provjerite instalaciju provjerom broja verzije verzije.

node --version

Primjer rezultata:

v16.12.0

Alternativno, ako tražite određenu verziju Node.js-a, posjetite naš vodič Kako instalirati Node.JS 14 / 16 & NPM na Rocky Linux 8.

Instalirajte Sails.js

Sljedeći dio instalacije koristit će NPM za instalaciju Sails.js. Da biste to učinili, koristite sljedeću naredbu.

sudo npm -g install sails

Sada kada je Sails.js instaliran, sljedeći korak je stvaranje novog projekta kojem možete imenovati kako god želite, ali će se zvati “testapp” za tutorijal.

Prvo stvorite imenik koji se može nalaziti bilo gdje. Samo zabilježite kompletnu lokaciju za kasnije za uslugu systemd. Vodič će koristiti www direktorij.

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

Za stvaranje "testapp", koristite sljedeću naredbu.

sudo sails new testapp

Bit će zatraženo da odaberete predložak za vašu aplikaciju Sails.

Primjer:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Upišite 2 i pritisnite ENTER TIPKA nastaviti i dovršiti “testapp” stvaranje.

Primjer:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Zatim, navigirajte i pokrenite “testapp” testirati i provjeriti.

cd mytestapp
sudo sails lift

Primjer rezultata:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Za izlaz koristite (CTRL+C) naredba.


Oglas


Napravite Systemd servisnu datoteku za Sails.js

Da biste imali i upravljali uslugom systemd za Sails.js, morate stvoriti systemd servisnu datoteku.

Napravite servisnu datoteku pomoću sljedeće naredbe.

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

Zatim kopirajte i zalijepite sljedeće.

[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

Imajte na umu, ako mjesto direktorija Sail.js postavite na drugu lokaciju, svakako promijenite “WorkingDirectory=/var/www/testapp” put u usluzi systemd.

Spremite datoteku (CTRL+O), zatim izađi (CTLR+X).

Zatim ponovno učitajte systemd demon.

sudo systemctl daemon-reload

Zatim pokrenite uslugu Sails.js i omogućite joj da se pokrene pri ponovnom pokretanju sustava:

sudo systemctl enable sails --now

Primjer izlaza ako je uspješan:

Created symlink /etc/systemd/system/multi-user.target.wants/sails.service → /usr/lib/systemd/system/sails.service.

Sada provjerite status usluge Sails.js sljedećom naredbom.

systemctl status sails

Primjer rezultata:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Instalirajte i konfigurirajte obrnuti proxy

Instalirajte Nginx

Vodič će koristiti Nginx kao obrnuti proxy za korištenje Sailsa. Mogu se koristiti i drugi obrnuti proksiji. Međutim, Nginx je jednostavniji i pouzdaniji u sigurnosti i izvedbi od većine drugih opcija.

Prvo instalirajte zadanu verziju Nginxa koja je dostupna na Rocky Linux 8 App streamu.

sudo dnf install nginx

Primjer rezultata:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Tip "Y", a zatim pritisnite "ENTER TIPKA" za nastavak instalacije.

Zatim provjerite verziju verzije i je li instalacija bila uspješna.

sudo nginx -v

Primjer rezultata:

nginx version: nginx/1.14.1

Prije nego što nastavite, morate pokrenuti uslugu Nginx.

sudo systemctl enable nginx --now

Primjer izlaza ako je uspješan:

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

Zatim provjerite status kako biste bili sigurni da nema pogrešaka.

systemctl status nginx

Primjer izlaza ako sve radi ispravno:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Konfigurirajte Nginx kao obrnuti proxy

Zatim stvorite blok poslužitelja (virtualni domaćin) za aplikaciju Sails. To možete učiniti s vašim omiljenim uređivačem teksta.

Primjer:

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

Sada kopirajte i zalijepite sljedeće s izmjenom “example.com” svoju domenu.

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

Spremite datoteku (CTRL+O), zatim izađi (CTRL+X).

Zatim provjerite funkcionira li konfiguracijska datoteka i nema pogrešaka.

sudo nginx -t

Primjer izlaza ako nema pogrešaka:

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

Nakon što Nginx vrati status ok tijekom suhog testa, ponovno pokrenite uslugu.

sudo systemctl restart nginx

Oglas


Konfigurirajte pravila vatrozida

Prema zadanim postavkama, nikakva pravila vatrozida nisu postavljena na standardni port 80 ili 443 pri instalaciji Nginxa. Prije nego što nastavite, trebate postaviti sljedeća pravila, to će ovisiti o tome koje ćete portove koristiti, ali sve su opcije navedene.

Otvorite port 80 ili HTTP:

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

Otvorite port 443 ili HTTPS:

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

Ponovno učitajte vatrozid da promjene stupe na snagu

sudo firewall-cmd --reload

Napomena, HTTPS možete postaviti kasnije u vodiču ako niste sigurni.

Pristupite web sučelju Sails.js

Sada kada ste uspješno instalirali i konfigurirali sails.js i Nginx kao obrnuti proxy, možete otvoriti svoje Sails.js aplikacije tako da posjetite domenu koju ste naveli otvaranjem svog omiljenog internetskog preglednika i upisivanjem sljedećeg.

http://salis.example.com

Ako bude uspješan, trebali biste vidjeti zadanu odredišnu stranicu Sails.js.

Primjer:

Kako instalirati Sails.js Framework s Nginxom na Rocky Linux 8

Čestitamo, uspješno ste instalirali Sails.js na Rocky Linux 8.


Oglas


Osigurajte Nginx s Let's Encrypt SSL Free certifikatom

U idealnom slučaju, želite pokrenuti svoj Nginx HTTPS pomoću SSL certifikata. Najbolji način da to učinite je korištenje Hajdemo šifrirati, besplatno, automatizirano i otvoreno certifikacijsko tijelo koje vodi neprofitna grupa za istraživanje internetske sigurnosti (ISRG).

Prvo, instalirajte EPEL spremište i mod_ssl paket za bolje ažurirane pakete i sigurnost.

sudo dnf install epel-release mod_ssl -y

Zatim instalirajte certbot paket kako slijedi:

sudo dnf install python3-certbot-nginx -y

Nakon instalacije, pokrenite sljedeću naredbu da započnete kreiranje certifikata:

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

Ovo je idealno postavljanje koje uključuje prisilno HTTPS 301 preusmjeravanje, zaglavlje Strict-Transport-Security i OCSP spajanje. Samo pazite da prilagodite e-poštu i naziv domene svojim zahtjevima.

Sada će vaš URL biti HTTPS://sails.example.com umjesto HTTP://sails.example.com.

Napomena, ako koristite stari HTTP URL, automatski će se preusmjeriti na HTTPS.

Po želji, možete postaviti cron posao za automatsko obnavljanje certifikata. Certbot nudi skriptu koja to radi automatski, a prvo možete testirati kako biste bili sigurni da sve radi tako što ćete izvesti suho izvođenje.

sudo certbot renew --dry-run

Ako sve radi, otvorite prozor crontab pomoću sljedeće terminalske naredbe.

sudo crontab -e

Zatim odredite vrijeme kada se treba automatski obnoviti. To bi trebalo provjeravati najmanje svaki dan, a ako certifikat treba obnoviti, skripta neće ažurirati certifikat. Ako trebate pomoć u pronalaženju dobrog vremena za postavljanje, upotrijebite crontab.guru besplatni alat.

00 00 */1 * * /usr/sbin/certbot-auto renew

UŠTEDI (CTRL+O) zatim izađi (CTRL+X), i cronjob će biti automatski omogućen.

Komentari i zaključak

U tutorialu ste naučili kako instalirati Sails.js Framework i stvoriti Nginx reverse proxy za pristup aplikaciji. Općenito, postoji mnogo okvira, ali Sails.js je onaj koji mnogi uživaju koristiti i vrijedan je pogleda.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x