Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Sails.js er Javascript ramma sem þú getur notað til að smíða á einfaldan og fljótlegan hátt sérsniðna fyrirtækisgráðu fyrir Node.js. Það líkist MVC arkitektúr frá slíkum ramma eins og Ruby on Rails, en með bættum stuðningi við gagnamiðaða nútíma stíl við að þróa vefforrit og er samhæft við önnur framhlið þar á meðal Angular, React, iOS, Android, Windows Phone og miklu meira.

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp Sails.js og fá aðgang að vefviðmótinu með því að setja upp og stilla Nginx öfuga proxy-uppsetningu á Rocky Linux 8.

Forsendur

  • Mælt með stýrikerfi: Rocky Linux 8.+.
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.
  • Nauðsynlegir pakkar: krulla, gcc-c++, gera

Uppfærðu stýrikerfi

Uppfærðu þína Rocky linux stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo dnf upgrade --refresh -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@rockylinux ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Hvernig á að bæta notanda við Sudoers á Rocky Linux.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Fáðu


Settu upp Dependencies fyrir Sails.js

Fyrsta verkefnið er að athuga eða setja upp eftirfarandi pakka með því að keyra eftirfarandi skipun.

sudo dnf install curl gcc-c++ make

Dæmi úttak:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Gerð Y, ýttu síðan á ENTER LYKILL til að halda áfram að setja upp ósjálfstæðin.

Þegar ósjálfstæðin eru sett upp þarftu einnig að setja upp Node.js.

Kennslan mun setja upp NPM 16, en þú getur breytt þessu í hvaða aðra útgáfu sem er enn studd.

Fyrst skaltu flytja inn Node.js geymsluna með því að nota eftirfarandi flugstöðvarskipun.

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

Næst skaltu setja upp Node.js.

sudo dnf install nodejs

Dæmi úttak:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Gerð Y, ýttu síðan á ENTER LYKILL að halda áfram.

Meðan á uppsetningu stendur verður þú beðinn um að flytja inn GPG lykilinn.

Dæmi:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Gerð Y, ýttu síðan á ENTER LYKILL til að halda áfram og ljúka uppsetningunni.

Þegar uppsetningunni er lokið skaltu staðfesta uppsetninguna með því að athuga smíðanúmer útgáfunnar.

node --version

Dæmi úttak:

v16.12.0

Að öðrum kosti, ef þú ert að leita að ákveðinni útgáfu af Node.js, skoðaðu kennsluna okkar Hvernig á að setja upp Node.JS 14 / 16 & NPM á Rocky Linux 8.

Settu upp Sails.js

Næsti hluti uppsetningar mun nota NPM til að setja upp Sails.js. Til að gera þetta skaltu nota eftirfarandi skipun.

sudo npm -g install sails

Nú þegar Sails.js er sett upp er næsta skref að búa til nýtt verkefni sem þú getur nefnt hvað sem þú vilt, en það mun heita "testapp" fyrir kennsluna.

Fyrst skaltu búa til möppuna, sem hægt er að finna hvar sem er. Athugaðu bara fullkomna staðsetninguna síðar fyrir kerfisþjónustu. Kennsluefnið mun nota www möppuna.

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

Til að búa til "testapp," notaðu eftirfarandi skipun.

sudo sails new testapp

Beðið verður um að velja sniðmát fyrir Sails forritið þitt.

Dæmi:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

slá 2 og ýttu á ENTER LYKILL til að halda áfram og klára "testapp" sköpun.

Dæmi:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Næst skaltu fletta og ræsa "testapp" til að prófa og sannreyna.

cd mytestapp
sudo sails lift

Dæmi úttak:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Til að hætta skaltu nota (CTRL+C) stjórn.


Fáðu


Búðu til Systemd þjónustuskrá fyrir Sails.js

Til að hafa og stjórna systemd þjónustu fyrir Sails.js verður þú að búa til systemd þjónustuskrá.

Búðu til þjónustuskrána með því að nota eftirfarandi skipun.

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

Næst skaltu afrita og líma eftirfarandi.

[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

Athugaðu, ef þú setur Sail.js skráarstaðsetninguna á annan stað, vertu viss um að breyta „WorkingDirectory=/var/www/testapp“ leið í kerfisþjónustunni.

Vistaðu skrána (CTRL+O), farðu síðan út (CTLR+X).

Næst skaltu endurhlaða systemd púkinn.

sudo systemctl daemon-reload

Næst skaltu ræsa Sails.js þjónustuna og gera henni kleift að byrja við endurræsingu kerfisins:

sudo systemctl enable sails --now

Dæmi um úttak ef vel tekst:

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

Staðfestu nú stöðu Sails.js þjónustunnar með eftirfarandi skipun.

systemctl status sails

Dæmi úttak:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Settu upp og stilltu Reverse Proxy

Setjið Nginx

Kennslan mun nota Nginx sem andstæða umboð til að nota Sails. Hægt er að nota aðra öfuga umboð. Hins vegar er Nginx einfaldara og áreiðanlegra hvað varðar öryggi og frammistöðu en flestir aðrir valkostir.

Settu fyrst upp sjálfgefna Nginx útgáfuna sem er fáanleg á Rocky Linux 8 App straumnum.

sudo dnf install nginx

Dæmi úttak:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Gerð "J," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Næst skaltu staðfesta útgáfuna og hvort uppsetningin hafi heppnast.

sudo nginx -v

Dæmi úttak:

nginx version: nginx/1.14.1

Áður en þú heldur áfram verður þú að hefja Nginx þjónustuna.

sudo systemctl enable nginx --now

Dæmi um úttak ef vel tekst:

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

Næst skaltu staðfesta stöðuna til að ganga úr skugga um að engar villur séu.

systemctl status nginx

Dæmi úttak ef allt virkar rétt:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Stilltu Nginx sem öfugt umboð

Næst skaltu búa til netþjónablokk (sýndar gestgjafi) fyrir Sails umsóknina. Þetta er hægt að gera með uppáhalds textaritlinum þínum.

Dæmi:

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

Nú afritaðu og límdu eftirfarandi með því að breyta “example.com” lén að þínu eigin.

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

Vistaðu skrána (CTRL+O), farðu síðan út (CTRL+X).

Næst skaltu prófa að stillingarskráin virkar og það eru engar villur.

sudo nginx -t

Dæmi úttak ef engar villur:

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

Þegar Nginx skilar í lagi stöðu meðan á þurrprófinu stendur skaltu endurræsa þjónustuna.

sudo systemctl restart nginx

Fáðu


Stilla eldveggsreglur

Sjálfgefið er að engar eldveggsreglur eru stilltar á venjulegu tengi 80 eða 443 tengi þegar Nginx er sett upp. Áður en þú heldur áfram ættirðu að setja eftirfarandi reglur, þetta fer eftir því hvaða höfn þú munt nota, en allir valkostir eru skráðir.

Opna port 80 eða HTTP:

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

Opnaðu port 443 eða HTTPS:

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

Endurhlaða eldvegg til að gera breytingar í gildi

sudo firewall-cmd --reload

Athugaðu, þú getur sett upp HTTPS síðar í kennslunni ef þú ert ekki viss.

Fáðu aðgang að Sails.js vefviðmóti

Nú þegar þú hefur sett upp og stillt sails.js og Nginx sem andstæða proxy geturðu opnað Sails.js forritin þín með því að fara á lénið sem þú tilgreindir með því að opna uppáhalds netvafrann þinn og slá inn eftirfarandi.

http://salis.example.com

Ef vel tekst til ættirðu að sjá Sails.js sjálfgefna áfangasíðu.

Dæmi:

Hvernig á að setja upp Sails.js Framework með Nginx á Rocky Linux 8

Til hamingju, þú hefur sett upp Sails.js á Rocky Linux 8.


Fáðu


Öruggt Nginx með Let's Encrypt SSL Free Certificate

Helst myndirðu vilja keyra Nginx þinn á HTTPS með SSL vottorði. Besta leiðin til að gera þetta er að nota Við skulum dulkóða, ókeypis, sjálfvirkt og opið vottunaryfirvald rekið af Internet Security Research Group (ISRG) sem ekki er rekin í hagnaðarskyni.

Fyrst skaltu setja upp EPEL geymsla og mod_ssl pakki fyrir betur uppfærða pakka og öryggi.

sudo dnf install epel-release mod_ssl -y

Settu næst upp certbot pakki eins og hér segir:

sudo dnf install python3-certbot-nginx -y

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun til að hefja gerð vottorðsins þíns:

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

Þetta er tilvalin uppsetning sem inniheldur þvingaða HTTPS 301 tilvísanir, Strict-Transport-Security haus og OCSP heftingu. Gakktu úr skugga um að aðlaga tölvupóstinn og lénið að þínum þörfum.

Nú verður vefslóðin þín HTTPS://sails.example.com Í stað þess að HTTP://sails.example.com.

Athugið, ef þú notar gamla HTTP vefslóð, mun það sjálfkrafa vísa til HTTPS.

Valfrjálst geturðu stillt cron starf til að endurnýja vottorðin sjálfkrafa. Certbot býður upp á handrit sem gerir þetta sjálfkrafa, og þú getur fyrst prófað til að ganga úr skugga um að allt virki með því að framkvæma þurrkeyrslu.

sudo certbot renew --dry-run

Ef allt virkar skaltu opna crontab gluggann þinn með því að nota eftirfarandi flugstöðvaskipun.

sudo crontab -e

Næst skaltu tilgreina tímann þegar það ætti að endurnýja sjálfkrafa. Þetta ætti að vera athugað daglega að lágmarki og ef endurnýja þarf vottorðið mun handritið ekki uppfæra vottorðið. Ef þú þarft hjálp við að finna góðan tíma til að stilla skaltu nota crontab.guru ókeypis tól.

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

Vista (CTRL+O) farðu síðan út (CTRL+X), og cronjob verður sjálfkrafa virkt.

Athugasemdir og niðurstaða

Í kennslunni hefurðu lært hvernig á að setja upp Sails.js Framework og búa til Nginx öfugt umboð til að fá aðgang að forritinu. Á heildina litið er fullt af ramma þarna úti, en Sails.js er einn sem margir hafa gaman af að nota og er þess virði að skoða.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x