Установка · 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 с Nginx в качестве обратного прокси на CentOS 8. Теперь вы можете начать разрабатывать приложения в реальном времени с помощью Sails.
Get new posts in your inbox
No spam. Unsubscribe anytime.