Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Sails.js — це надійний фреймворк Javascript, який дозволяє легко створювати програми корпоративного рівня Node.js. Він нагадує архітектуру MVC таких фреймворків, як Ruby on Rails, але з покращеною підтримкою сучасного стилю веб-розробки, орієнтованого на дані. Крім того, 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

Наступна частина інсталяції використовуватиме NPM для встановлення Sails.js. Для цього скористайтеся такою командою.

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.

приклад:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Введіть 2 і натисніть кнопку ВВЕДІТЬ КЛЮЧ продовжити та завершити «testapp» створення.

приклад:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Далі перейдіть і запустіть «testapp» перевірити та перевірити.

cd testapp && sudo sails lift

Приклад виводу:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Щоб вийти, скористайтеся (CTRL+C) команда

Створіть файл служби Systemd для Sails.js

Щоб мати і керувати службою systemd для Sails.js, ви повинні створити файл служби 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

приклад:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Зауважте, якщо ви розміщуєте каталог Sail.js в іншому місці, змініть «WorkingDirectory=/var/www/testapp» шлях у службі systemd.

Збережіть файл (CTRL+O), потім вийти (CTLR+X).

Далі перезавантажте демон systemd.

sudo systemctl daemon-reload

Далі запустіть службу Sails.js і дозвольте їй запускатися під час перезавантаження системи:

sudo systemctl enable sails --now

Тепер перевірте статус служби Sails.js за допомогою наступної команди.

systemctl status sails

Приклад виводу:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Встановити та налаштувати зворотний проксі

Встановити Nginx

Підручник використовуватиме Nginx як зворотний проксі для використання Sails. Можна використовувати інші зворотні проксі. Однак Nginx є більш простим і надійним у безпеці та продуктивності, ніж більшість інших варіантів.

Спочатку встановіть стандартну версію Nginx, доступну на Rocky Linux 9.

sudo dnf install nginx -y

Далі перевірте збірку версії та успішність встановлення.

nginx -v

Перш ніж продовжити, ви повинні запустити службу Nginx.

sudo systemctl enable nginx --now

Далі перевірте статус, щоб переконатися, що немає помилок.

systemctl status nginx

Приклад виведення, якщо все працює правильно:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Налаштуйте 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 за замовчуванням.

приклад:

Як встановити Sails.js Framework за допомогою Nginx на Rocky Linux 9

Вітаємо, ви успішно встановили Sails.js.

Захистіть Nginx за допомогою безкоштовних сертифікатів Let's Encrypt SSL

В ідеалі ви хотіли б запустити свій веб-сервер Apache на HTTPS, використовуючи сертифікат SSL. Найкращий спосіб зробити це – використовувати Let's Encrypt, безкоштовний, автоматизований і відкритий центр сертифікації, який керує некомерційна організація Internet Security Research Group (ISRG).

Rocky Linux 9 є одним із небагатьох дистрибутивів без Certbot, доступних із DNF. Однак ви можете встановити snap, щоб керувати цим, доки EPEL/EPEL Next 9 не наздожене.

Спочатку встановіть 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

Встановіть snap-пакет Certbot.

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, заголовок Strict-Transport-Security і 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!

Хочете отримувати автоматичні оновлення? Слідкуйте за нами в одному з наших акаунтів у соціальних мережах!