Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

Ang Sails.js usa ka lig-on nga Javascript framework nga nagpasayon ​​sa paghimo og enterprise-grade Node.js nga mga aplikasyon. Nahisama kini sa MVC nga arkitektura sa mga balangkas sama sa Ruby on Rails apan adunay gipaayo nga suporta alang sa labi ka data-oriented nga moderno nga istilo sa pag-uswag sa web. Dugang pa, ang Sails.js nahiuyon sa usa ka halapad nga mga teknolohiya sa front-end, lakip ang Angular, React, iOS, Android, ug Windows Phone. Gihimo kini nga sulundon alang sa pagpalambo sa komplikado nga mga aplikasyon sa web nga kinahanglan nga modagan sa daghang mga platform. Uban sa lig-on nga mga bahin ug dali gamiton nga API, ang Sails.js mao ang hingpit nga himan alang sa paghimo og mga de-kalidad nga aplikasyon sa Node.js.

Sa mosunud nga panudlo, mahibal-an nimo kung giunsa ang pag-install sa Sails.js sa Rocky Linux 9 ug pag-access sa interface nga nakabase sa web pinaagi sa pag-install ug pag-configure sa Nginx reverse proxy setup.

I-install ang Gikinahanglan nga mga Pakete

Ang unang buluhaton mao ang pagsusi o pag-instalar sa mosunod nga mga pakete pinaagi sa pagpadagan sa mosunod nga sugo.

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

Kung ma-install na ang mga dependency, kinahanglan usab nimo nga i-install ang Node.js.

I-install sa tutorial ang pinakabag-o nga stable nga bersyon sa NPM, apan mahimo nimo kini usbon sa bisan unsang alternatibong bersyon nga gisuportahan gihapon.

Una, import ang Node.js repository gamit ang mosunod nga terminal command.

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

Dugang nga impormasyon sa kasamtangan nga bersyon makita pinaagi sa pagbisita sa NodeSource.

Sunod, i-install ang Node.js.

sudo dnf install nodejs -y

I-install ang Sails.js

Ang sunod nga bahin sa pag-instalar mogamit sa NPM aron ma-install ang Sails.js. Sa pagbuhat niini, gamita ang mosunod nga sugo.

sudo npm -g install sails

Katapusan, siguruha nga ang imong NPM labing bag-o gamit ang mosunud nga mando. Kini kritikal; ayaw paglaktaw.

sudo npm install npm@latest -g

Karon nga na-install na ang Sails.js, ang sunod nga lakang mao ang paghimo og bag-ong proyekto nga mahimo nimong nganlan ang bisan unsang gusto nimo, apan tawgon kini "testapp" para sa tutorial.

Una, paghimo sa direktoryo, nga mahimong mahimutang bisan asa. Timan-i lang ang kompleto nga lokasyon para sa ulahi alang sa serbisyo sa systemd. Ang tutorial mogamit sa www directory.

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

Paghimo sa "testapp" gamit ang mosunud nga mando.

sudo sails new testapp

Ang usa ka prompt hangyoon sa pagpili sa usa ka template alang sa imong Sails aplikasyon.

Panig-ingnan:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

type 2 ug ipadayon ang ENTER KEY sa pagpadayon ug pagkompleto sa "testapp" paglalang.

Panig-ingnan:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

Sunod, navigate ug ilunsad ang "testapp" sa pagsulay ug pag-verify.

cd testapp && sudo sails lift

Pananglitan nga output:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

Aron makagawas, gamita ang (CTRL+C) sugo.

Paghimo ug Systemd Service File para sa Sails.js

Aron makabaton ug makadumala ug systemd nga serbisyo para sa Sails.js, kinahanglang maghimo ka ug systemd service file.

Paghimo sa service file gamit ang mosunod nga sugo.

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

Sunod, kopyaha ug idikit ang mosunod.

[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

Panig-ingnan:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

Timan-i, kung imong ibutang ang lokasyon sa direktoryo sa Sail.js sa lahi nga lokasyon, usba ang "WorkingDirectory=/var/www/testapp" dalan sa systemd nga serbisyo.

I-save ang file (CTRL+O), unya exit (CTLR+X).

Sunod, i-reload ang systemd daemon.

sudo systemctl daemon-reload

Sunod, sugdi ang serbisyo sa Sails.js ug himoa kini nga magsugod sa pag-reboot sa sistema:

sudo systemctl enable sails --now

Karon susiha ang kahimtang sa serbisyo sa Sails.js gamit ang mosunod nga sugo.

systemctl status sails

Pananglitan nga output:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

I-install ug I-configure ang Reverse Proxy

I-install ang Nginx

Ang tutorial mogamit sa Nginx isip reverse proxy sa paggamit sa Sails. Ang ubang mga reverse proxy mahimong magamit. Bisan pa, ang Nginx mas prangka ug kasaligan sa seguridad ug pasundayag kaysa kadaghanan sa ubang mga kapilian.

Una, i-install ang default nga bersyon sa Nginx nga magamit sa Rocky Linux 9.

sudo dnf install nginx -y

Sunod, pamatud-i ang bersyon sa pagtukod ug kung malampuson ang pag-install.

nginx -v

Sa dili ka pa magpadayon, kinahanglan nimo nga sugdan ang serbisyo sa Nginx.

sudo systemctl enable nginx --now

Sunod, pamatud-i ang kahimtang aron masiguro nga wala’y mga sayup.

systemctl status nginx

Pananglitan nga output kung ang tanan nagtrabaho sa husto:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

I-configure ang Nginx isip Reverse Proxy

Sunod, paghimo usa ka block sa server (virtual nga host) alang sa aplikasyon sa Sails. Mahimo kini gamit ang imong paborito nga editor sa teksto.

Panig-ingnan:

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

Karon kopyaha ug idikit ang mosunod uban ang pag-usab sa “example.com” domain sa imong kaugalingon.

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

I-save ang file (CTRL+O), unya exit (CTRL+X).

Sunod, sulayi nga ang configuration file nagtrabaho ug walay mga sayup.

sudo nginx -t

Pananglitan nga output kung walay mga sayup:

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

I-restart ang serbisyo sa higayon nga ibalik sa Nginx ang usa ka ok nga kahimtang sa panahon sa uga nga pagsulay.

sudo systemctl restart nginx

I-configure ang Mga Lagda sa FirewallD

Wala'y mga lagda sa firewall nga gibutang sa standard nga port 80 o 443 nga mga pantalan sa pag-instalar sa Nginx. Sa dili ka pa magpadayon, kinahanglan nimo nga itakda ang mga mosunud nga mga lagda, magdepende kini kung unsang mga pantalan ang imong gamiton, apan ang tanan nga mga kapilian gilista.

Ablihi ang port 80 o HTTP:

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

Ablihi ang port 443 o HTTPS:

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

I-reload ang firewall aron mahimo ang mga pagbag-o

sudo firewall-cmd --reload

Timan-i nga mahimo nimong i-set up ang HTTPS sa ulahi sa tutorial kung dili ka sigurado.

Pag-access sa Sails.js Web Interface

Karon nga malampuson nimong na-install ug na-configure ang sails.js ug Nginx isip reverse proxy, mahimo nimong ablihan ang imong mga aplikasyon sa Sails.js pinaagi sa pagbisita sa domain nga imong gitakda pinaagi sa pag-abli sa imong paborito nga Internet Browser ug pag-type sa mosunod.

http://salis.example.com

Kung malampuson, kinahanglan nimong makita ang default nga landing page sa Sails.js.

Panig-ingnan:

Giunsa ang Pag-install sa Sails.js Framework sa Nginx sa Rocky Linux 9

Pahalipay, malampuson nimo nga na-install ang Sails.js.

Lig-on ang Nginx gamit ang Let's Encrypt SSL Free Certificate

Sa tinuud, gusto nimo nga ipadagan ang imong Apache web server sa HTTPS gamit ang usa ka sertipiko sa SSL. Ang labing maayong paagi sa pagbuhat niini mao ang paggamit sa Let's Encrypt, usa ka libre, awtomatiko, ug bukas nga awtoridad sa sertipiko nga gipadagan sa dili pangnegosyo nga Internet Security Research Group (ISRG).

Ang Rocky Linux 9 usa sa pipila nga mga pag-apod-apod nga wala ang Certbot nga magamit sa DNF. Bisan pa, mahimo nimong i-install ang snap aron madumala kini hangtod nga makuha ang EPEL/EPEL Next 9.

Una, i-install ang snapd.

sudo dnf install snapd -y

Sa higayon nga ma-install, himoa kini dayon ug sa pagsugod sa sistema aron mamonitor ang mga update.

sudo systemctl enable snapd --now

Sunod, i-install ang snap core aron matabonan ang tanan nga mga dependency nga gikinahanglan alang sa snap packages.

sudo snap install core

Paghimo og symlink alang sa snapd folder.

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

I-install ang Certbot snap package.

sudo snap install --classic certbot

Katapusan, paghimo og laing symlink alang sa certbot.

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

Kung ma-install, padagana ang mosunud nga mando aron masugdan ang paghimo sa imong sertipiko:

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

Sa laing paagi, gamita ang mosunod nga sugo ug sunda ang mga aghat kon mas sayon.

sudo certbot certonly --nginx

Kini nga sulundon nga setup naglakip sa pwersa nga HTTPS 301 redirects, usa ka Strict-Transport-Security header, ug OCSP Stapling. Siguruha lang nga i-adjust ang e-mail ug domain name sa imong mga kinahanglanon.

Karon ang imong URL mahimong HTTPS://sails.example.com sa baylo nga sa HTTP://sails.example.com.

Opsyonal, mahimo nimong itakda ang usa ka cron nga trabaho aron awtomatiko nga mabag-o ang mga sertipiko. Nagtanyag ang Certbot og script nga awtomatiko kini, ug mahimo nimo una nga sulayan aron masiguro nga ang tanan nagtrabaho pinaagi sa paghimo sa usa ka dry run.

sudo certbot renew --dry-run

Sunod, gamita ang systemctl-timer aron makumpirma nga adunay usa ka cron nga trabaho nga nagtrabaho karon aron masusi ug mabag-o ang imong sertipiko.

systemctl list-timers

Adunay usa ka timer nga magsusi ug mag-renew sa sertipiko sa dili pa kini ma-expire, aron dili ka na mabalaka pag-usab.

Mga Komento ug Konklusyon

Kung nangita ka usa ka kusgan ug dali gamiton nga balangkas sa Javascript nga makapahimo kanimo sa paghimo og mga customized nga aplikasyon sa web dayon, nan ang Sails.js usa ka maayo nga kapilian nga ikonsiderar. Uban sa MVC nga arkitektura ug pagkaangay sa uban pang sikat nga front-end frameworks, segurado kini nga mas sayon ​​ug mas paspas ang imong proseso sa pagpalambo.



Sunda ang LinuxCapable.com!

Gusto nga makakuha og awtomatikong mga update? Sunda kami sa usa sa among mga social media account!