Rocky Linux 8 使用 Nginx 安装 Sails.js 框架

Sails.js 是在 Node.js 环境之上开发的免费、开源、实时 MVC 框架。 它使构建自定义和企业级 Node.js 应用程序变得容易。 Sails.js 使用代码生成器来构建应用程序,而无需手动编写代码。 我们可以使用 Salis.js 框架开发聊天应用程序、实时仪表板和多人游戏。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上使用 Nginx 安装 Salis.js 框架。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Node.js

在开始之前,我们需要将 Node.js 安装到我们的系统中。 首先,使用以下命令安装所有必需的依赖项:

dnf install curl gcc-c++ make -y

接下来,使用以下命令添加 Node 源代码库:

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

接下来,通过运行以下命令安装 Node.js:

dnf install nodejs -y

安装 Node.js 后,我们可以使用以下命令验证 Node.js 版本:

node --version

我们将获得以下输出:

v16.13.0

第 3 步 – 安装 Sails.js

现在,我们可以使用 NPM 安装 Sails.js:

npm -g install sails

安装 Sails.js 后,我们需要为 Sails.js 应用程序创建一个目录。

mkdir sails

接下来,将目录更改为sails 并使用以下命令创建一个新应用程序:

cd sails
sails new myapp

我们将被要求为我们的应用程序选择模板:

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

键入 1 并按 Enter 键以创建我们的应用程序:

 info: Installing dependencies...
Press CTRL+C to cancel.
(to skip this step in the future, use --fast)
 info: Created a new Sails app `myapp`!

第 4 步 – 启动 Sails.js 应用程序

创建 Sails.js 应用程序后,将目录更改为我们的应用程序并使用以下命令启动应用程序:

cd myapp
sails lift

我们将获得以下输出:

 info: Starting app...

 info: Initializing project hook... (`api/hooks/custom/`)
 info: Initializing `apianalytics` hook...  (requests to monitored routes will be logged!)
 info: ·• Auto-migrating...  (alter)
 info:    Hold tight, this could take a moment.
 info:  ✓ Auto-migration complete.

debug: Running v0 bootstrap script...  (looks like this is the first time the bootstrap has run on this computer)
 info: 
 info:                .-..-.
 info: 
 info:    Sails              <|    .-..-.
 info:    v1.5.0              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/sails/myapp`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Mon Nov 08 2021 09:20:32 GMT+0000 (Coordinated Universal Time)

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

按 CTRL+C 停止应用程序。

第 5 步 – 为 Salis.js 创建一个 Systemd 服务文件

最好创建一个 systemd 服务文件来管理 Sails.js 应用程序。 我们可以使用以下命令创建它:

nano /lib/systemd/system/sails.service

添加以下行:

[Unit]
After=network.target

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

[Install]
WantedBy=multi-user.target

保存并关闭文件,然后重新加载 systemd 守护程序以应用更改:

systemctl daemon-reload

现在,启动 Sails.js 服务并使其在系统重新启动时启动:

systemctl start sails
systemctl enable sails

我们还可以使用以下命令验证 Sails.js 服务的状态:

systemctl status sails

我们将获得以下输出:

● sails.service
   Loaded: loaded (/usr/lib/systemd/system/sails.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-11-08 09:22:14 UTC; 7s ago
 Main PID: 48672 (node)
    Tasks: 22 (limit: 11411)
   Memory: 136.0M
   CGroup: /system.slice/sails.service
           ├─48672 node /usr/bin/sails lift
           └─48679 grunt

Nov 08 09:22:16 rockylinux sails[48672]:  info:  ____---___--___---___--___---___--___-__
Nov 08 09:22:16 rockylinux sails[48672]:  info:
Nov 08 09:22:16 rockylinux sails[48672]:  info: Server lifted in `/root/sails/myapp`
Nov 08 09:22:16 rockylinux sails[48672]:  info: To shut down Sails, press  + C at any time.
Nov 08 09:22:16 rockylinux sails[48672]:  info: Read more at https://sailsjs.com/support.
Nov 08 09:22:16 rockylinux sails[48672]: debug: -------------------------------------------------------
Nov 08 09:22:16 rockylinux sails[48672]: debug: :: Mon Nov 08 2021 09:22:16 GMT+0000 (Coordinated Universal Time)
Nov 08 09:22:16 rockylinux sails[48672]: debug: Environment : development
Nov 08 09:22:16 rockylinux sails[48672]: debug: Port        : 1337
Nov 08 09:22:16 rockylinux sails[48672]: debug: -------------------------------------------------------

此时,Sails.js 应用程序启动并侦听端口 1337。我们可以使用以下命令检查它:

ss -antpl | grep 1337

我们将获得以下输出:

LISTEN 0      128                *:1337            *:*    users:(("node",pid=48672,fd=19))  

第 6 步 – 将 Nginx 配置为 Sails.js 的反向代理

首先,使用以下命令安装 Nginx:

dnf install nginx

接下来,使用以下命令创建一个 Nginx 虚拟主机配置文件:

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

添加以下行:

server {
 listen       80;
 server_name  sails.example.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 restart nginx

第 7 步 - 访问 Sails.js

现在,打开我们的 Web 浏览器并使用 URL http://sails.example.com 访问 Sails.js Web 界面。 我们应该在以下屏幕上看到 Sails.js 应用程序:
Sails.js 仪表板页面

恭喜! 我们已经在 Rocky Linux 8 上成功安装了带有 Nginx 的 Sails.js。我们现在可以开始使用 Sails.js 框架开发我们的第一个实时应用程序。 在来自 的虚拟专用服务器上试用!

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论