Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Sails.js je robustní Javascriptový framework, který usnadňuje vytváření podnikových aplikací Node.js. Podobá se architektuře MVC frameworků jako Ruby on Rails, ale s vylepšenou podporou pro datově orientovaný moderní styl vývoje webu. Sails.js je navíc kompatibilní s celou řadou front-end technologií, včetně Angular, React, iOS, Android a Windows Phone. Díky tomu je ideální pro vývoj složitých webových aplikací, které musí běžet na více platformách. Díky svým robustním funkcím a snadno použitelnému rozhraní API je Sails.js dokonalým nástrojem pro vytváření vysoce kvalitních aplikací Node.js.

V následujícím tutoriálu se dozvíte, jak nainstalovat Sails.js na Rocky Linux 9 a získat přístup k webovému rozhraní instalací a konfigurací nastavení reverzního proxy serveru Nginx..

Nainstalujte požadované balíčky

Prvním úkolem je zkontrolovat nebo nainstalovat následující balíčky spuštěním následujícího příkazu.

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

Po instalaci závislostí budete také muset nainstalovat Node.js.

Výukový program nainstaluje nejnovější stabilní verzi NPM, ale můžete to změnit na jakoukoli alternativní verzi, která je stále podporována.

Nejprve importujte úložiště Node.js pomocí následujícího příkazu terminálu.

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

Více informací o aktuální verzi naleznete na NodeSource.

Dále nainstalujte Node.js.

sudo dnf install nodejs -y

Nainstalujte Sails.js

Další část instalace použije NPM k instalaci Sails.js. Chcete-li to provést, použijte následující příkaz.

sudo npm -g install sails

Nakonec se pomocí následujícího příkazu ujistěte, že je váš NPM aktuální. To je kritické; nepřeskakuj.

sudo npm install npm@latest -g

Nyní, když je Sails.js nainstalován, je dalším krokem vytvoření nového projektu, který si můžete pojmenovat jakkoli chcete, ale bude se jmenovat "testapp" pro tutoriál.

Nejprve vytvořte adresář, který může být umístěn kdekoli. Poznamenejte si kompletní umístění služby systemd pro pozdější použití. Výukový program bude používat adresář www.

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

vytvoření "testapp" pomocí následujícího příkazu.

sudo sails new testapp

Zobrazí se výzva k výběru šablony pro vaši aplikaci Sails.

Příklad:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Zadejte 2 a stiskněte tlačítko ENTER KEY pokračovat a dokončit "testapp" stvoření.

Příklad:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Dále přejděte a spusťte "testapp" otestovat a ověřit.

cd testapp && sudo sails lift

Příklad výstupu:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Pro ukončení použijte (CTRL+C) příkaz.

Vytvořte soubor služby Systemd pro Sails.js

Chcete-li mít a spravovat službu systemd pro Sails.js, musíte vytvořit soubor služby systemd.

Vytvořte soubor služby pomocí následujícího příkazu.

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

Dále zkopírujte a vložte následující.

[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

Příklad:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Všimněte si, že pokud umístíte umístění adresáře Sail.js na jiné místo, změňte “WorkingDirectory=/var/www/testapp” cestu ve službě systemd.

Uložte soubor (CTRL+O), pak odejděte (CTLR+X).

Dále znovu načtěte démona systemd.

sudo systemctl daemon-reload

Dále spusťte službu Sails.js a povolte její spuštění při restartu systému:

sudo systemctl enable sails --now

Nyní ověřte stav služby Sails.js pomocí následujícího příkazu.

systemctl status sails

Příklad výstupu:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Nainstalujte a nakonfigurujte reverzní proxy

Nginx nainstalujte

Výukový program bude používat Nginx jako reverzní proxy pro používání Sails. Lze použít i jiné reverzní proxy. Nginx je však z hlediska zabezpečení a výkonu přímočařejší a spolehlivější než většina ostatních možností.

Nejprve nainstalujte výchozí verzi Nginx dostupnou na Rocky Linux 9.

sudo dnf install nginx -y

Dále ověřte sestavení verze a zda byla instalace úspěšná.

nginx -v

Než budete pokračovat, musíte spustit službu Nginx.

sudo systemctl enable nginx --now

Dále ověřte stav, abyste se ujistili, že nejsou žádné chyby.

systemctl status nginx

Příklad výstupu, pokud vše funguje správně:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Nakonfigurujte Nginx jako reverzní proxy

Dále vytvořte blok serveru (virtuální hostitel) pro aplikaci Sails. To lze provést pomocí vašeho oblíbeného textového editoru.

Příklad:

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

Nyní zkopírujte a vložte následující s úpravou "example.com" doménu na svou vlastní.

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

Uložte soubor (CTRL+O), pak odejděte (CTRL+X).

Dále otestujte, zda konfigurační soubor funguje a nejsou v něm žádné chyby.

sudo nginx -t

Příklad výstupu, pokud nejsou žádné chyby:

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

Jakmile Nginx během suchého testu vrátí stav OK, restartujte službu.

sudo systemctl restart nginx

Konfigurace pravidel FirewallD

Při instalaci Nginx nejsou nastavena žádná pravidla brány firewall na standardní porty 80 nebo 443. Než budete pokračovat, měli byste nastavit následující pravidla, to bude záviset na tom, jaké porty budete používat, ale všechny možnosti jsou uvedeny.

Otevřete port 80 nebo HTTP:

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

Otevřete port 443 nebo HTTPS:

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

Znovu načtěte firewall, aby se změny projevily

sudo firewall-cmd --reload

Pokud si nejste jisti, můžete HTTPS nastavit později v tutoriálu.

Přístup k webovému rozhraní Sails.js

Nyní, když jste úspěšně nainstalovali a nakonfigurovali sails.js a Nginx jako reverzní proxy, můžete otevřít své aplikace Sails.js tak, že navštívíte doménu, kterou jste určili, otevřete svůj oblíbený internetový prohlížeč a zadejte následující.

http://salis.example.com

V případě úspěchu by se vám měla zobrazit výchozí vstupní stránka Sails.js.

Příklad:

Jak nainstalovat Sails.js Framework s Nginx na Rocky Linux 9

Gratulujeme, úspěšně jste nainstalovali Sails.js.

Zabezpečte Nginx pomocí certifikátu Let's Encrypt SSL Free

V ideálním případě byste chtěli provozovat webový server Apache na HTTPS pomocí certifikátu SSL. Nejlepším způsobem, jak toho dosáhnout, je použít Let's Encrypt, bezplatnou, automatizovanou a otevřenou certifikační autoritu provozovanou neziskovou organizací Internet Security Research Group (ISRG).

Rocky Linux 9 je jednou z mála distribucí bez Certbota dostupných s DNF. Můžete však nainstalovat snap, abyste to zvládli, dokud EPEL/EPEL Next 9 nedohoní.

Nejprve nainstalujte snapd.

sudo dnf install snapd -y

Po instalaci jej ihned povolte a při spuštění systému sledujte aktualizace.

sudo systemctl enable snapd --now

Dále nainstalujte jádro snap, aby pokrylo všechny závislosti požadované pro balíčky snap.

sudo snap install core

Vytvořte symbolický odkaz pro složku snapd.

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

Nainstalujte balíček Certbot snap.

sudo snap install --classic certbot

Nakonec vytvořte další symbolický odkaz pro certbota.

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

Po instalaci spusťte následující příkaz pro zahájení vytváření vašeho certifikátu:

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

Případně použijte následující příkaz a postupujte podle pokynů, pokud jsou dostupnější.

sudo certbot certonly --nginx

Toto ideální nastavení zahrnuje vynucené přesměrování HTTPS 301, hlavičku Strict-Transport-Security a sešívání OCSP. Jen nezapomeňte upravit e-mail a název domény podle svých požadavků.

Nyní bude vaše adresa URL HTTPS://plachty.example.com místo HTTP://plachty.example.com.

Volitelně můžete nastavit úlohu cron pro automatické obnovení certifikátů. Certbot nabízí skript, který to dělá automaticky, a vy můžete nejprve otestovat, zda vše funguje, provedením suchého běhu.

sudo certbot renew --dry-run

Poté použijte systemctl-časovače pro potvrzení, že v současné době existuje úloha cron, která kontroluje a obnovuje váš certifikát.

systemctl list-timers

Existuje časovač, který zkontroluje a obnoví certifikát před vypršením platnosti, takže se nemusíte znovu obávat.

Komentáře a závěr

Pokud hledáte výkonný a snadno použitelný Javascriptový framework, který vám umožní rychle vytvářet přizpůsobené webové aplikace, pak je Sails.js skvělou volbou. Díky své architektuře MVC a kompatibilitě s dalšími oblíbenými front-end frameworky vám určitě usnadní a zrychlí proces vývoje.



Sledujte LinuxCapable.com!

Chcete dostávat automatické aktualizace? Sledujte nás na jednom z našich účtů na sociálních sítích!