Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Саилс.јс је робустан Јавасцрипт оквир који олакшава прављење Ноде.јс апликација за предузећа. Подсећа на МВЦ архитектуру оквира као што је Руби он Раилс, али са побољшаном подршком за модернији стил веб развоја који је више оријентисан на податке. Поред тога, Саилс.јс је компатибилан са широким спектром фронт-енд технологија, укључујући Ангулар, Реацт, иОС, Андроид и Виндовс Пхоне. То га чини идеалним за развој сложених веб апликација које морају да раде на више платформи. Са својим робусним карактеристикама и АПИ-јем који је једноставан за коришћење, Саилс.јс је савршен алат за прављење висококвалитетних Ноде.јс апликација.

У следећем туторијалу ћете научити како да инсталирате Саилс.јс на Роцки Линук 9 и приступите интерфејсу заснованом на вебу инсталирањем и конфигурисањем Нгинк обрнутог проксија.

Инсталирајте потребне пакете

Први задатак је да проверите или инсталирате следеће пакете тако што ћете покренути следећу команду.

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

Када су зависности инсталиране, такође ћете морати да инсталирате Ноде.јс.

реклама

Водич ће инсталирати најновију стабилну верзију НПМ-а, али ово можете променити у било коју алтернативну верзију која је још увек подржана.

реклама

Прво увезите Ноде.јс спремиште користећи следећу терминалну команду.

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

Више информација о тренутној верзији можете пронаћи ако посетите НодеСоурце.

Затим инсталирајте Ноде.јс.

sudo dnf install nodejs -y

Инсталирајте Саилс.јс

Следећи део инсталације ће користити НПМ за инсталирање Саилс.јс. Да бисте то урадили, користите следећу команду.

реклама
sudo npm -g install sails

На крају, уверите се да је ваш НПМ ажуран помоћу следеће команде. Ово је критично; не прескачу.

sudo npm install npm@latest -g

Сада када је Саилс.јс инсталиран, следећи корак је да направите нови пројекат коме можете да именујете шта год желите, али ће се звати „тестапп” за туторијал.

реклама

Прво направите директоријум који се може налазити било где. Само забележите комплетну локацију за касније за услугу системд. Водич ће користити ввв директоријум.

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

Направите „тестапп” користећи следећу команду.

sudo sails new testapp

Биће затражено да изаберете шаблон за вашу апликацију Саилс.

реклама

primer:

Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Типе КСНУМКС и притисните ТИПКА НА ТАСТАТУРИ да наставите и завршите „тестапп” стварање.

Види такође  Како инсталирати мпв Медиа Плаиер на Роцки Линук 9

primer:

реклама
Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Затим идите и покрените „тестапп” тестирати и верификовати.

cd testapp && sudo sails lift

Пример резултата:

реклама
Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Да бисте изашли, користите (ЦТРЛ+Ц) команда.

Направите Системд сервисну датотеку за Саилс.јс

Да бисте имали и управљали системском услугом за Саилс.јс, морате креирати системску датотеку услуге.

Креирајте сервисну датотеку користећи следећу команду.

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

primer:

реклама
Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Имајте на уму да ако поставите локацију директоријума Саил.јс на другу локацију, промените „ВоркингДирецтори=/вар/ввв/тестапп” путања у сервису системд.

Сачувајте датотеку (ЦТРЛ+О), затим изађите (ЦТЛР+Кс).

Затим поново учитајте системски демон.

sudo systemctl daemon-reload

Затим покрените услугу Саилс.јс и омогућите јој да се покрене при поновном покретању система:

sudo systemctl enable sails --now

Сада проверите статус услуге Саилс.јс помоћу следеће команде.

реклама
реклама
systemctl status sails

Пример резултата:

Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Инсталирајте и конфигуришите обрнути прокси

Инсталирајте Нгинк

Водич ће користити Нгинк као обрнути прокси за коришћење Саилса. Могу се користити и други обрнути проксији. Међутим, Нгинк је једноставнији и поузданији у погледу безбедности и перформанси од већине других опција.

Прво, инсталирајте подразумевану верзију Нгинк-а доступну на Роцки Линук 9.

sudo dnf install nginx -y

Затим проверите верзију верзије и да ли је инсталација била успешна.

nginx -v

Пре него што наставите, морате покренути Нгинк услугу.

реклама
sudo systemctl enable nginx --now

Затим проверите статус да бисте били сигурни да нема грешака.

реклама
systemctl status nginx

Пример излаза ако све ради исправно:

Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Конфигуришите Нгинк као обрнути прокси

Затим направите блок сервера (виртуелни домаћин) за апликацију Саилс. Ово се може урадити помоћу вашег омиљеног уређивача текста.

primer:

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

Сада копирајте и налепите следеће са модификацијом „екампле.цом“ домен на свој.

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

Сачувајте датотеку (ЦТРЛ+О), затим изађите (ЦТРЛ+Кс).

Види такође  Како инсталирати СМПлаиер на Роцки Линук 9

Затим проверите да ли конфигурациона датотека ради и да нема грешака.

реклама
sudo nginx -t

Пример излаза ако нема грешака:

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

Поново покрените услугу када Нгинк врати статус ок током сувог теста.

sudo systemctl restart nginx

Конфигуришите правила ФиреваллД-а

Ниједна правила заштитног зида нису подешена на стандардни порт 80 или 443 када се инсталира Нгинк. Пре него што наставите, требало би да поставите следећа правила, то ће зависити од тога које портове ћете користити, али све опције су наведене.

реклама

Отворите порт 80 или ХТТП:

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

Отворите порт 443 или ХТТПС:

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

Поново учитајте заштитни зид да би промене ступиле на снагу

реклама
sudo firewall-cmd --reload

Имајте на уму да ХТТПС можете подесити касније у водичу ако нисте сигурни.

Приступите веб интерфејсу Саилс.јс

Сада када сте успешно инсталирали и конфигурисали саилс.јс и Нгинк као обрнути прокси, можете да отворите своје Саилс.јс апликације тако што ћете посетити домен који сте навели тако што ћете отворити свој омиљени Интернет претраживач и откуцати следеће.

реклама
http://salis.example.com

Ако успе, требало би да видите подразумевану одредишну страницу Саилс.јс.

primer:

Како инсталирати Саилс.јс Фрамеворк са Нгинк-ом на Роцки Линук 9

Честитамо, успешно сте инсталирали Саилс.јс.

Обезбедите Нгинк са Лет'с Енцрипт ССЛ бесплатним сертификатом

У идеалном случају, желели бисте да покренете свој Апацхе веб сервер на ХТТПС-у користећи ССЛ сертификат. Најбољи начин да то урадите је коришћење Лет'с Енцрипт, бесплатног, аутоматизованог и отвореног ауторитета за издавање сертификата који води непрофитна Интернет Сецурити Ресеарцх Гроуп (ИСРГ).

реклама

Роцки Линук 9 је једна од ретких дистрибуција без Цертбота која је доступна са ДНФ-ом. Међутим, можете инсталирати снап да бисте управљали овим све док ЕПЕЛ/ЕПЕЛ Нект 9 не стигне.

реклама

Прво, инсталирајте снапд.

sudo dnf install snapd -y

Једном инсталиран, омогућите га одмах и при покретању система да бисте пратили ажурирања.

sudo systemctl enable snapd --now

Затим инсталирајте снап језгро да покријете све зависности потребне за снап пакете.

sudo snap install core

Направите симболичку везу за фасциклу снапд.

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

Инсталирајте Цертбот снап пакет.

реклама
реклама
sudo snap install --classic 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

Ово идеално подешавање укључује присилно ХТТПС 301 преусмеравање, заглавље Стрицт-Транспорт-Сецурити и ОЦСП спајање. Само се побрините да прилагодите е-пошту и име домена својим захтевима.

Види такође  Како инсталирати Јаву на Роцки Линук 9

Сада ће ваш УРЛ бити ХТТПС://саилс.екампле.цом УМЕСТО ХТТП://саилс.екампле.цом.

реклама

Опционо, можете подесити црон посао да аутоматски обнавља сертификате. Цертбот нуди скрипту која то ради аутоматски, а прво можете тестирати да бисте се уверили да све функционише тако што ћете извршити суво покретање.

реклама
sudo certbot renew --dry-run

Затим, користите системцтл-тајмери да бисте потврдили да тренутно ради црон посао да провери и обнови ваш сертификат.

systemctl list-timers

Постоји тајмер који ће проверити и обновити сертификат пре него што истекне, тако да не морате поново да бринете.

Коментари и закључак

Ако тражите моћан и једноставан за коришћење Јавасцрипт оквир који ће вам омогућити да брзо направите прилагођене веб апликације, онда је Саилс.јс одлична опција за разматрање. Са својом МВЦ архитектуром и компатибилношћу са другим популарним фронт-енд оквирима, сигурно ће учинити ваш развојни процес лакшим и бржим.


Није оно што сте тражили? Покушајте да потражите додатне туторијале.

Оставите коментар