Поиск по сайту:

Установите Sails.js Framework с Nginx на CentOS 8


На этой странице

  1. Предпосылки
  2. Установите Node.js
  3. Установите Sails.js
  4. Запустите приложение Sails.js
  5. Создание служебного файла Systemd для Sails.js
  6. Настройка Nginx в качестве обратного прокси-сервера для приложения Sails
  7. Настройка брандмауэра
  8. Доступ к веб-интерфейсу Sails.js
  9. Заключение

Sails.js — это фреймворк Javascript для Node.js. Он используется для очень быстрой разработки приложений реального времени. Это позволяет вам походить на архитектуру MVC из таких фреймворков, как Ruby on Rails. Он поставляется с чертежами, которые помогают быстро запустить серверную часть вашего приложения без написания кода. Он совместим с другим интерфейсом, включая Angular, React, iOS, Android, Windows Phone, специальное оборудование или что-то еще.

В этом посте мы покажем вам, как установить Sails.js с Nginx на CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • На сервере настроен пароль root.

Установите Node.js

Сначала установите все необходимые зависимости с помощью следующей команды:

dnf install curl gcc-c++ make -y

После установки всех зависимостей добавьте исходный репозиторий Node с помощью следующей команды:

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

После добавления исходного репозитория Node установите Node.js с помощью следующей команды:

dnf install nodejs -y

После завершения установки проверьте версию Node.js с помощью следующей команды:

node --version

Вы должны получить следующий результат:

v16.4.0

Установите Sails.js

Вы можете установить Sails.js с помощью команды NPM, как показано ниже:

npm -g install sails

Затем создайте свой проект с помощью Sails.js с помощью следующей команды:

sails new myproject

Вам будет предложено выбрать шаблон для вашего приложения:

 Choose a template for your new Sails app:
 1. Web App  ·  Extensible project with auth, login, & password recovery
 2. Empty    ·  An empty Sails app, yours to configure
 (type "?" for help, or <CTRL+C> to cancel)
? 2

Введите 2 и нажмите Enter, чтобы установить приложение. Вы должны получить следующий результат:

 info: Installing dependencies...
Press CTRL+C to cancel.
(to skip this step in the future, use --fast)

 info: Created a new Sails app `myproject`!

Запустите приложение Sails.js

Затем измените каталог на myproject и запустите приложение с помощью следующей команды:

cd myproject
sails lift

Вы должны получить следующий результат:

 info: Starting app...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/myproject`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Thu Jun 24 2021 04:46:13 GMT-0400 (Eastern Daylight Time)

debug: Environment : development
debug: Port        : 1337
debug: -------------------------------------------------------

Нажмите CTRL + C, чтобы остановить приложение.

Создайте служебный файл Systemd для Sails.js

Далее вам нужно будет создать служебный файл systemd для управления вашим приложением.

Вы можете создать его с помощью следующей команды:

nano /lib/systemd/system/sails.service

Добавьте следующие строки:

[Unit]
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/myproject
ExecStart=/usr/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраните и закройте файл, затем перезагрузите демон systemd с помощью следующей команды:

systemctl daemon-reload

Затем запустите службу Sails и включите ее запуск при перезагрузке системы:

systemctl start sails
systemctl enable sails

Вы можете проверить состояние Sails с помощью следующей команды:

systemctl status sails

Вы должны получить следующий результат:

? sails.service
   Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-06-24 04:47:07 EDT; 5s ago
 Main PID: 47388 (node)
    Tasks: 22 (limit: 25014)
   Memory: 148.1M
   CGroup: /system.slice/sails.service
           ??47388 node /usr/bin/sails lift
           ??47395 grunt

Jun 24 04:47:09 centos8 sails[47388]:  info:  ____---___--___---___--___---___--___-__
Jun 24 04:47:09 centos8 sails[47388]:  info:
Jun 24 04:47:09 centos8 sails[47388]:  info: Server lifted in `/root/myproject`
Jun 24 04:47:09 centos8 sails[47388]:  info: To shut down Sails, press  + C at any time.
Jun 24 04:47:09 centos8 sails[47388]:  info: Read more at https://sailsjs.com/support.
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
Jun 24 04:47:09 centos8 sails[47388]: debug: :: Thu Jun 24 2021 04:47:09 GMT-0400 (Eastern Daylight Time)
Jun 24 04:47:09 centos8 sails[47388]: debug: Environment : development
Jun 24 04:47:09 centos8 sails[47388]: debug: Port        : 1337
Jun 24 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------

В этот момент Sails запущен и прослушивает порт 1337.

Настройте Nginx в качестве обратного прокси для приложения Sails

Рекомендуется установить и настроить Nginx в качестве обратного прокси для вашего приложения Sails.

Сначала установите пакет Nginx с помощью следующей команды:

dnf install nginx -y

После установки Nginx создайте файл конфигурации виртуального хоста Nginx для Sails:

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

Добавьте следующие строки:

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

Сохраните и закройте файл, когда закончите.

Затем проверьте Nginx на наличие ошибок конфигурации с помощью следующей команды:

nginx -t

Вы должны получить следующий результат:

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

Затем запустите службу Nginx и включите ее запуск при перезагрузке системы:

systemctl start nginx
systemctl enable nginx

Теперь проверьте состояние службы Nginx с помощью следующей команды:

systemctl status nginx

Настроить брандмауэр

Затем вам нужно будет разрешить порт 80 через брандмауэр. Вы можете разрешить это с помощью следующей команды:

firewall-cmd --permanent --zone=public --add-port=80/tcp

Затем перезагрузите брандмауэр, чтобы применить изменения:

firewall-cmd --reload

Как только вы закончите, вы можете перейти к следующему шагу.

Доступ к веб-интерфейсу Sails.js

Теперь откройте веб-браузер и войдите в веб-интерфейс Sails.js, используя URL-адрес http://salis.domain.com. Вы должны увидеть страницу Sails.js по умолчанию на следующем экране:

Заключение

Поздравляем! вы успешно установили Sails.js с Nginx в качестве обратного прокси-сервера на CentOS 8. Теперь вы можете приступить к разработке приложений реального времени с помощью Sails.