Установите Sails.js Framework с Nginx на CentOS 8
На этой странице
- Предпосылки
- Установите Node.js
- Установите Sails.js
- Запустите приложение Sails.js
- Создание служебного файла Systemd для Sails.js
- Настройка Nginx в качестве обратного прокси-сервера для приложения Sails
- Настройка брандмауэра
- Доступ к веб-интерфейсу Sails.js
- Заключение
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.