Установка · 4 min read · Oct 31, 2025

Установка фреймворка Sails.js с Nginx на CentOS 8

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

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

 Выберите шаблон для вашего нового приложения Sails:
 1. Веб-приложение  ·  Расширяемый проект с авторизацией, входом и восстановлением пароля
 2. Пустое    ·  Пустое приложение Sails, которое вы можете настроить
 (введите "?" для помощи или  для отмены)
? 2

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

 info: Установка зависимостей...
Нажмите CTRL+C для отмены.
(чтобы пропустить этот шаг в будущем, используйте --fast)

 info: Создано новое приложение Sails `myproject`!

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

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

cd myproject  
sails lift

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

 info: Запуск приложения...

 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.4.3              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Сервер запущен в `/root/myproject`
 info: Чтобы остановить Sails, нажмите  + C в любое время.
 info: Читайте больше на https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Чт, 24 июня 2021 04:46:13 GMT-0400 (восточное летнее время)

debug: Среда : разработка
debug: Порт        : 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
   Загружено: загружено (/usr/lib/systemd/system/sails.service; отключено; предустановка поставщика: отключено)
   Активно: активно (работает) с Чт 2021-06-24 04:47:07 EDT; 5с назад
 Основной PID: 47388 (node)
    Задачи: 22 (лимит: 25014)
   Память: 148.1M
   CGroup: /system.slice/sails.service
           ??47388 node /usr/bin/sails lift
           ??47395 grunt

24 июня 04:47:09 centos8 sails[47388]:  info:  ____---___--___---___--___---___--___-__
24 июня 04:47:09 centos8 sails[47388]:  info:
24 июня 04:47:09 centos8 sails[47388]:  info: Сервер запущен в `/root/myproject`
24 июня 04:47:09 centos8 sails[47388]:  info: Чтобы остановить Sails, нажмите  + C в любое время.
24 июня 04:47:09 centos8 sails[47388]:  info: Читайте больше на https://sailsjs.com/support.
24 июня 04:47:09 centos8 sails[47388]: debug: -------------------------------------------------------
24 июня 04:47:09 centos8 sails[47388]: debug: :: Чт, 24 июня 2021 04:47:09 GMT-0400 (восточное летнее время)
24 июня 04:47:09 centos8 sails[47388]: debug: Среда : разработка
24 июня 04:47:09 centos8 sails[47388]: debug: Порт        : 1337
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 на наличие ошибок конфигурации с помощью следующей команды:

ginx -t

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

nginx: файл конфигурации /etc/nginx/nginx.conf синтаксически верен
nginx: тест файла конфигурации /etc/nginx/nginx.conf успешен

Затем запустите службу 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

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.