如何使用cPanel托管Node.JS应用程序

idcvendor 发表于周四,21/04/2022 - 13:13 0条评论

Node.js 托管曾经是一项复杂的业务,尤其是在多用户 Web 托管服务器上。但是,使用 cPanel 和 WHM 的应用程序管理器,安装 JavaScript 应用程序和配置 Node.js 环境变得轻而易举,使 Web 主机能够通过易于使用的图形界面提供直观的 Node.js 托管服务。 如何使用cPanel托管Node.JS应用程序?

一、登录cPanel应用程序管理器

cPanel 用户可以注册 Node.js 应用程序并将它们与应用程序管理器中的域相关联。要为托管用户提供此功能,服务器管理员应首先安装一些支持包并确保激活应用程序管理器。

我们将使用 WHM 的Feature Manager来打开Application Manager。打开功能管理器,它位于 WHM 侧边栏菜单中的 Packages下。

单击管理功能列表下的编辑按钮,并在下拉菜单中选择 默认列表。

在搜索字段中输入Application Manager,并验证其在功能列表中的条目已被选中。如果不是,请单击相邻的框,然后单击页面底部的 保存。

接下来,我们将安装允许 cPanel 运行和管理 Node.js 应用程序的软件,包括 mod_passenger 应用服务器和 EasyApache4 的 Node 环境。您需要使用 SSH 以 root 身份登录才能安装软件:

yum install ea-ruby24-mod_passenger ea-apache24-mod_env ea-nodejs10

应用程序管理器现在可在用户 cPanel 帐户中使用,并准备好托管 Node.js 应用程序。

二、在cPanel应用程序管理器中创建应用程序

1、在服务器上安装应用程序

以 cPanel 用户身份使用 SSH 登录,并在其主目录中创建一个新目录。

mkdir nodejsapp

您可以随意调用该目录。这是您的应用程序代码文件所在的位置。使用您喜欢的文本编辑器在此目录中创建一个名为app.js的文件。cPanel 期望应用程序的入口点称为app.js,因此最好坚持使用标准命名约定,除非您有充分的理由更改它。

粘贴以下代码并保存新文件:

const http = require(‘http’)

const hostname = ‘127.0.0.1’;

const port = 3000;

const server = http.createServer((req, res) => {

res.statusCode = 200;

res.setHeader(‘Content-Type’, ‘text/plain’);

res.end(‘Hello World! I am your new NodeJS app! \n’);

});

server.listen(port, hostname, () => {

console.log(`Server running at http://${hostname}:${port}/`);

});

该代码在端口 3000 上设置了一个 HTTP 服务器。它使用以下消息响应 Web 请求:“Hello World!我是你的新 NodeJS 应用程序!”

2、使用Application Manager注册

运行以下命令,它使用 EasyApache 的 Node.js 安装来执行我们的迷你应用程序。

/opt/cpanel/ea-nodejs10/bin/node app.js

一切顺利,您将看到一条消息:

Server running at http://127.0.0.1:3000

最后,打开一个新的终端窗口并以相同的 cPanel 用户身份登录到您的服务器。我们将使用curl HTTP 客户端向应用程序发送请求。

curl http://127.0.0.1:3000

如果它以“’Hello World! 我是 cPanel 上的 NodeJS 应用程序,”您可以进入下一个阶段:使用 cPanel 注册您的 Node.js 应用程序。

三、在 cPanel 应用程序管理器中注册您的 Node.JS 应用程序

注册会告诉用户应用程序管理器和 cPanel 在哪里可以找到您的应用程序以及您想使用哪个域。

在 cPanel 中,打开应用程序管理器,您可以在主页上的 软件下找到该应用程序管理器。

单击注册应用程序按钮。

四、将环境变量添加到 Node.JS 应用程序的环境

环境变量是存储大量信息的名称-值对。它们的工作方式与编程中的变量非常相似,只是它们不是程序内部的,而是程序外部环境的一部分。服务器使用环境变量来保存有用的配置数据。

五、编辑您的 Node.JS 应用程序

您可以在应用程序管理器中编辑节点应用程序的注册配置。

单击“操作”列中的“编辑”链接。在此界面中,您可以编辑首次注册应用程序时设置的所有值,包括环境变量。

六、将 Node.JS 托管带到您的 cPanel 服务器

PHP 在很大程度上仍然是使用最广泛的服务器语言,但 Node.js、JavaScript 以及 Express、Meteor 和 Nest 等 Web 框架越来越受到 Web 开发人员和精通技术的用户的欢迎。cPanel 和 WHM 的应用程序管理器使 Web 主机可以轻松地在其平台上支持 Node 应用程序和专注于 JavaScript 的用户。