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

Sails.js 是一个流行的、免费的、开源的 Node.js MVC 框架。 它简单易用,是在 Node.js 环境之上开发的。 它为开发人员提供了一种更简单的方式来构建自定义和企业级 Node.js 应用程序。 Sails.js 提供了一个代码生成器,可帮助开发人员以更少的代码编写来构建应用程序。 使用 Sails.js,我们可以开发聊天、实时仪表板和多人游戏。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 在 Oracle Linux 8 上安装 Node.js

首先,我们需要在系统上安装 Node.js。 为此,首先使用以下命令安装所有必需的依赖项:

dnf install curl gcc-c++ make -y

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

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

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

dnf install nodejs -y

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

node --version

我们将获得以下输出:

v18.4.0

第 3 步 – 在 Oracle Linux 8 上安装 Sails.js

我们可以使用 NPM 在我们的系统上轻松安装 Sails.js。 让我们使用 NPM 命令运行以下命令来安装 Sail.js:

npm -g install sails

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

mkdir sails

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

cd sails
sails new newapp

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

 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 `newapp`!

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

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

cd newapp
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.2              |\
 info:                       /|.\
 info:                      / || \
 info:                    ,'  |'  \
 info:                 .-'.-==|/_--'
 info:                 `--'-------' 
 info:    __---___--___---___--___---___--___
 info:  ____---___--___---___--___---___--___-__
 info: 
 info: Server lifted in `/root/sails/newapp`
 info: To shut down Sails, press  + C at any time.
 info: Read more at https://sailsjs.com/support.

debug: -------------------------------------------------------
debug: :: Tue Jun 28 2022 11:52:10 GMT-0400 (Eastern Daylight 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/newapp
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 Tue 2022-06-28 11:53:20 EDT; 6s ago
 Main PID: 18809 (node)
    Tasks: 22 (limit: 11409)
   Memory: 147.9M
   CGroup: /system.slice/sails.service
           ├─18809 node /usr/bin/sails lift
           └─18816 grunt

Jun 28 11:53:24 oraclelinux8 sails[18809]:  info:  ____---___--___---___--___---___--___-__
Jun 28 11:53:24 oraclelinux8 sails[18809]:  info:
Jun 28 11:53:24 oraclelinux8 sails[18809]:  info: Server lifted in `/root/sails/newapp`
Jun 28 11:53:24 oraclelinux8 sails[18809]:  info: To shut down Sails, press  + C at any time.
Jun 28 11:53:24 oraclelinux8 sails[18809]:  info: Read more at https://sailsjs.com/support.
Jun 28 11:53:24 oraclelinux8 sails[18809]: debug: -------------------------------------------------------
Jun 28 11:53:24 oraclelinux8 sails[18809]: debug: :: Tue Jun 28 2022 11:53:24 GMT-0400 (Eastern Daylight Time)
Jun 28 11:53:24 oraclelinux8 sails[18809]: debug: Environment : development
Jun 28 11:53:24 oraclelinux8 sails[18809]: debug: Port        : 1337
Jun 28 11:53:24 oraclelinux8 sails[18809]: debug: -------------------------------------------------------

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

ss -antpl | grep 1337

我们将获得以下输出:

LISTEN 0      128                *:1337            *:*    users:(("node",pid=18809,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 主配置文件:

nano /etc/nginx/nginx.conf

定义最大哈希桶大小:

server_names_hash_bucket_size 64;

接下来,验证 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 应用程序:
Sail.js 仪表板

本文记录了, Oracle Linux 8 上使用 Nginx 安装 Sails.js。我们现在可以开始使用 Sails.js 框架开发我们的第一个实时应用程序。 在 的专用主机上试一试!

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

请登录后发表评论