Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Sails.js – бул ишкана деңгээлиндеги Node.js тиркемелерин түзүүнү жеңилдеткен бекем Javascript алкагы. Бул Ruby on Rails сыяктуу алкактардын MVC архитектурасына окшош, бирок веб-иштеп чыгуунун маалыматка багытталган заманбап стили үчүн жакшыртылган колдоосу менен. Мындан тышкары, Sails.js алдыңкы технологиялардын кеңири спектри менен шайкеш келет, анын ичинде Angular, React, iOS, Android жана Windows Phone. Бул аны бир нече платформада иштеши керек болгон татаал веб-тиркемелерди иштеп чыгуу үчүн идеалдуу кылат. Күчтүү өзгөчөлүктөрү жана колдонууга оңой API менен Sails.js жогорку сапаттагы Node.js тиркемелерин түзүү үчүн эң сонун курал.

Кийинки окуу куралында сиз Sails.jsти Rocky Linux 9га кантип орнотууну жана Nginx тескери прокси орнотуусун орнотуу жана конфигурациялоо аркылуу веб-негизделген интерфейске кантип кирүүнү үйрөнөсүз.

Зарыл пакеттерди орнотуу

Биринчи милдет - төмөнкү буйрукту иштетүү менен төмөнкү пакеттерди текшерүү же орнотуу.

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

Көз карандылык орнотулгандан кийин, сиз да Node.js орнотууңуз керек.

Окуу куралы NPMдин эң акыркы туруктуу версиясын орнотот, бирок сиз аны дагы эле колдоого алынган каалаган альтернатива версиясына өзгөртө аласыз.

Биринчиден, Node.js репозиторийсин төмөнкү терминал буйругун колдонуп импорттоо.

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

Учурдагы версия боюнча көбүрөөк маалыматты бул жерден тапса болот NodeSource.

Андан кийин, Node.js орнотуңуз.

sudo dnf install nodejs -y

Sails.js орнотуу

Орнотуунун кийинки бөлүгү Sails.js орнотуу үчүн NPM колдонот. Бул үчүн, төмөнкү буйрукту колдонуңуз.

sudo npm -g install sails

Акырында, төмөнкү буйрукту колдонуп, NPMиңиздин жаңыртылганын текшериңиз. Бул өтө маанилүү; өткөрүп жибербе.

sudo npm install npm@latest -g

Эми Sails.js орнотулгандыктан, кийинки кадам - ​​бул жаңы долбоорду түзүү, аны сиз каалаган нерсени атай аласыз, бирок ал деп аталат "testapp" окуу куралы үчүн.

Биринчиден, каалаган жерде жайгаша турган каталогду түзүңүз. Systemd кызматы үчүн кийинчерээк толук жайгашкан жерди белгилеңиз. Окуу куралы www каталогун колдонот.

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

Түзүү "testapp" төмөнкү буйрукту колдонуп.

sudo sails new testapp

Сиздин Sails тиркемеңиз үчүн шаблонду тандоо суралат.

мисал:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

түрү 2 жана басма сөз ENTER АЧКЫЧЫ улантуу жана аягына чыгаруу "testapp" түзүү.

мисал:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Андан кийин, багыттоо жана ишке киргизүү "testapp" сыноо жана текшерүү үчүн.

cd testapp && sudo sails lift

Мисал чыгаруу:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Чыгуу үчүн, колдонуңуз (CTRL+C) буйрук.

Sails.js үчүн Systemd Кызмат файлын түзүңүз

Sails.js үчүн systemd кызматына ээ болуу жана башкаруу үчүн, сиз systemd кызмат файлын түзүшүңүз керек.

Төмөнкү буйрукту колдонуп кызмат файлын түзүңүз.

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

Андан кийин, төмөнкүнү көчүрүп, чаптаңыз.

[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

мисал:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Эскертүү, эгер сиз Sail.js каталогунун жайгашкан жерин башка жерге жайгаштырсаңыз, аны өзгөртүңүз "WorkingDirectory=/var/www/testapp" systemd кызматындагы жол.

Файлды сактаңыз (CTRL+O), анан чыгуу (CTLR+X).

Андан кийин, системалык демонду кайра жүктөңүз.

sudo systemctl daemon-reload

Андан кийин, Sails.js кызматын иштетип, системаны кайра жүктөөдө баштоо үчүн иштетиңиз:

sudo systemctl enable sails --now

Эми төмөнкү буйрук менен Sails.js кызматынын абалын текшериңиз.

systemctl status sails

Мисал чыгаруу:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Тескери проксиди орнотуу жана конфигурациялоо

орнотуу жөргөмүш

Окуу куралы Nginxти Sails колдонуу үчүн тескери прокси катары колдонот. Башка тескери проксилер колдонулушу мүмкүн. Бирок, Nginx башка варианттарга караганда коопсуздук жана аткаруу жагынан жөнөкөй жана ишенимдүү.

Биринчиден, Rocky Linux 9да жеткиликтүү демейки Nginx версиясын орнотуңуз.

sudo dnf install nginx -y

Андан кийин, версиянын түзүлүшүн жана орнотуу ийгиликтүү болгонун текшериңиз.

nginx -v

Улантуудан мурун, Nginx кызматын башташыңыз керек.

sudo systemctl enable nginx --now

Андан кийин, ката жок экенине ынануу үчүн статусту текшериңиз.

systemctl status nginx

Мисал чыгаруу, эгерде баары туура иштеп жатса:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Nginxти тескери прокси катары конфигурациялоо

Андан кийин, сервер блогун түзүңүз (виртуалдык хост) Sails колдонмосу үчүн. Бул сүйүктүү текст редактору менен жасалышы мүмкүн.

мисал:

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

Эми көчүрүп, төмөнкүнү өзгөртүү менен чаптаңыз "example.com" өзүңүздүн домениңиз.

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

Файлды сактаңыз (CTRL+O), анан чыгуу (CTRL+X).

Андан кийин, конфигурация файлы иштеп жатканын жана эч кандай ката жок экендигин текшериңиз.

sudo nginx -t

Ката болбосо, чыгаруунун мисалы:

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

Кургак сыноо учурунда Nginx жакшы статусун кайтарганда кызматты кайра иштетиңиз.

sudo systemctl restart nginx

FirewallD эрежелерин конфигурациялаңыз

Nginx орнотуп жатканда стандарттык порт 80 же 443 портторуна брандмауэр эрежелери коюлган эмес. Улантуудан мурун, төмөнкү эрежелерди коюшуңуз керек, бул кандай портторду колдоно турганыңызга жараша болот, бирок бардык параметрлер тизмеленген.

80 же HTTP портун ачуу:

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

443 же HTTPS портун ачуу:

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

Өзгөртүүлөрдү күчүнө киргизүү үчүн брандмауэрди кайра жүктөңүз

sudo firewall-cmd --reload

Ишенбесеңиз, HTTPS'ти кийинчерээк окуу куралында орното аласыз.

Sails.js веб интерфейсине кирүү

Эми сиз sails.js жана Nginxти тескери прокси катары ийгиликтүү орнотуп, конфигурациялаганыңыздан кийин, сүйүктүү Интернет Браузериңизди ачып, төмөнкүнү терүү аркылуу сиз көрсөткөн доменге кирип, Sails.js тиркемелериңизди ача аласыз.

http://salis.example.com

Эгер ийгиликтүү болсо, сиз Sails.js демейки конуу барагын көрүшүңүз керек.

мисал:

Rocky Linux 9де Nginx менен Sails.js Framework кантип орнотуу керек

Куттуктайбыз, сиз Sails.js программасын ийгиликтүү орноттуңуз.

Nginxти коопсуз SSL акысыз сертификаты менен шифрлейли

Идеалында, сиз SSL сертификатын колдонуп HTTPSде Apache веб сервериңизди иштеткиңиз келет. Муну жасоонун эң жакшы жолу - Let's Encrypt'ти колдонуу, коммерциялык эмес Internet Security Research Group (ISRG) тарабынан башкарылган акысыз, автоматташтырылган жана ачык тастыктама органы.

Rocky Linux 9 DNF менен жеткиликтүү Certbot жок бир нече дистрибуциялардын бири. Бирок, EPEL/EPEL Next 9 жеткенге чейин муну башкаруу үчүн snap орното аласыз.

Биринчиден, snapd орнотуу.

sudo dnf install snapd -y

Орнотулгандан кийин, жаңыртууларды көзөмөлдөө үчүн аны дароо жана тутум ишке киргенде иштетиңиз.

sudo systemctl enable snapd --now

Андан кийин, snap пакеттери үчүн талап кылынган бардык көз карандылыктарды жабуу үчүн snap өзөгүн орнотуңуз.

sudo snap install core

Snapd папкасы үчүн символдук шилтеме түзүңүз.

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

Certbot snap пакетин орнотуңуз.

sudo snap install --classic certbot

Акырында, certbot үчүн дагы бир символдук шилтеме түзүңүз.

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

Орнотулгандан кийин, сертификатыңызды түзүүнү баштоо үчүн төмөнкү буйрукту аткарыңыз:

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

Же болбосо, төмөнкү буйрукту колдонуңуз жана жеткиликтүү болсо, көрсөтмөлөрдү аткарыңыз.

sudo certbot certonly --nginx

Бул идеалдуу орнотуу күч HTTPS 301 багыттоолорун, Катуу-Ташуу-Коопсуздук башын жана OCSP Staplingди камтыйт. Электрондук почтаны жана домен атын талаптарыңызга ылайыкташтырыңыз.

Эми сиздин URL болот HTTPS://sails.example.com ордуна HTTP://sails.example.com.

Кошумча, сиз сертификаттарды автоматтык түрдө жаңыртуу үчүн cron тапшырмасын орното аласыз. Certbot муну автоматтык түрдө аткарган скриптти сунуштайт жана сиз адегенде кургак чуркоо аркылуу бардыгынын иштеп жатканын текшерсеңиз болот.

sudo certbot renew --dry-run

Андан кийин, колдонуңуз systemctl-таймерлер Сиздин сертификатыңызды текшерүү жана жаңыртуу үчүн учурда иштеп жаткан cron жумушу бар экенин тастыктоо үчүн.

systemctl list-timers

Сертификаттын мөөнөтү бүтө электе текшерип, жаңылай турган таймер бар, андыктан кайра кабатырлануунун кереги жок.

Комментарийлер жана корутунду

Эгер сиз ыңгайлаштырылган веб тиркемелерди тез түзүүгө мүмкүндүк берүүчү күчтүү жана колдонууга оңой Javascript алкагын издеп жатсаңыз, анда Sails.js карап чыгуу үчүн эң сонун вариант. Анын MVC архитектурасы жана башка таанымал фронталдык алкактары менен шайкештиги менен, бул сиздин иштеп чыгуу процессиңизди жеңилдетип, тезирээк кылат.



LinuxCapable.com сайтына жазылыңыз!

Автоматтык жаңыртууларды алууну каалайсызбы? Биздин социалдык медиа аккаунттарыбыздын биринде бизди ээрчиңиз!