基于华为云(鲲鹏)服务器部署Node.js项目

基于华为云(鲲鹏)服务器部署Node.js项目

1 部署开始

1.1 安装 Node.js 安装包

1.1.1 登陆弹性云服务器

1.1.2 下载安装包

1.1.3 解压文件

1.1.4 创建目录

1.1.5移动目录并重命名

1.1.6 设置环境变量

1.1.7 刷新修改

1.1.8 查看软件版本

2 使用 NVM 版本管理器安装 Node.js 多版本

2.1.1 安装 git 软件

2.1.2 下载 NVM 版本管理器

2.1.3 激活 NVM 版本管理器

2.1.4 配置 NVM 版本管理器

2.1.5 添加描述规则

2.1.6 输入新的命令规则

2.1.7 保存新的命令规则

2.1.8 执行新的命令

2.1.9 安装 Node.js 版本

2.1.10 查看 Node.js 版本

3 部署测试项目

3.1 新建项目

3.2 打开项目文件

3.3 制作 js 文件 DEMO

3.4 保存文件

3.5 运行项目

3.6 查看项目运行状态

3.7 查找安全组

3.8 配置安全组

3.9 验证软件安装状态


1 部署开始

1.1 安装 Node.js 安装包

1.1.1 登陆弹性云服务器

登陆弹性云服务器,根据创建云服务器时的登陆方式来登陆,点击打开弹性云服务器列表页面,选择已创建的弹性云服务器并使用xshell7或远程登录操作。创建时参数如下图所示:

5664f5a002ff4b74a33bdefab4983693.png

b3ab86408ef3418fbc5a1e6ad2449eb9.png

1f031754f14c4360a56a533b9ef6d91b.png

5431fb6b661247a8a88e34a6bdbbbbb1.png

20fb05d476084172a346de66550be4a7.png

09b703dc99ca42d1bcc2b267273cb519.png

5c0eab1d366e4e279e845ab9defd0e3d.png

1.1.2 下载安装包

建议看这位博主(linux安装Node.js(详细)Node.js安装教程_node 14.17.4-CSDN博客

https://nodejs.org/en/download/官网下载 Node.js 安装包。输入以下命令来完成整个下载流程。

wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz

fb717e4115d747d1927d02fca52f4b0f.png

1.1.3 解压文件

将下载的安装包进行解压。输入以下命令

tar xf node-v14.17.4-linux-x64.tar.xz

cffef83acbe947fb98d1b542e79db711.png

1.1.4 创建目录
mkdir /usr/local/lib/node
1.1.5移动目录并重命名
mv node-v14.17.4-linux-x64 /usr/local/lib/node/nodejs
1.1.6 设置环境变量
sudo vim /etc/profile

在文件底部添加环境变量:

export NODEJS_HOME=/usr/local/lib/node/nodejs

export PATH=$NODEJS_HOME/bin:$PATH
1.1.7 刷新修改
source /etc/profile
1.1.8 查看软件版本

查看 node、npm 版本

node -v

npm -v

d349def53e4b4774880be25d2c807a74.png

2 使用 NVM 版本管理器安装 Node.js 多版本

2.1.1 安装 git 软件

继续在云服务器中执行以下命令,安装 git。

yum -y install git

8505a5a4269d46879b2ab61368e273b5.png

2.1.2 下载 NVM 版本管理器

执行以下命令,使用 git 将源码克隆到本地的~/.nvm 目录下,并检查最新版本。

git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags` 

a3f756ce235f4dfa96d6abb8ea6af28c.png

2.1.3 激活 NVM 版本管理器

执行以下命令,激活 NVM,并将其追加至 profile 文件下。

echo ". ~/.nvm/nvm.sh" >> /etc/profile

bbf0f4ebeafa4de784b7a5b0f00b0630.png

2.1.4 配置 NVM 版本管理器

在 nvm/nvm.sh 配置中,执行如下命令

vim nvm.sh

d7af41dc26624b93886bf139bfbc918f.png

2.1.5 添加描述规则

在 nvm 文件中搜索下列描述文件输入命令:

/nvm_get_arch

352cd82dfa494fb38078de2c6f5dd5fe.png

2.1.6 输入新的命令规则

输入 I,变成输入格式 ,将光标移动至 i*86 行的最后方,点击回车,输入 4 个空格

e0bd510491d64e89b2e6464d9e87a262.png

aarch64) NVM_ARCH="arm64" ;;

cc9be1e367634deea9d159912fedbbe6.png

2.1.7 保存新的命令规则

点击 ESC,输入

:wq

2853dd531ee44d67bd25b5d1943de601.png

2.1.8 执行新的命令

重新执行以下命令,令 nvm 环境重新生效 ,执行如下命令,使环境变量生效。

source /etc/profile

868be8b7452b45ef88ff0e2664c41e50.png

2.1.9 安装 Node.js 版本
nvm install v12.3.0

9fa666f701394a8d95938049f79d2d93.png

2.1.10 查看 Node.js 版本

执行以下命令,查看已安装的 Node.js 版本。

nvm ls

dde378238eac4783993d62f5269b2282.png

3 部署测试项目

3.1 新建项目

新建项目文件 example.js。输入以下命令:

cd ~

touch example.js

74a8ee11f18f463dbb62db292dec8210.png

3.2 打开项目文件

使用 vim 编辑器打开项目文件 example.js。

vim example.js

f07748a84e7048cabcd80a04aef68783.png

3.3 制作 js 文件 DEMO

点击 i,进入编辑模式,将以下项目文件内容粘贴到文件中。(该命令可以使任何用户访问的时候

都可以返回一个 welcome to Node.js)

输入以下命令:

const http = require('http');

const hostname = '0.0.0.0';

const port = 3000;

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

    res.statusCode = 200;

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

    res.end('Welcome to Node.js\n');

});

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

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

});

48333381410a45edb6c2c863ba492fec.png

3.4 保存文件

按键 Esc,退出编辑模式。输入:wq 后,按键 Enter,保存文件内容并退出。

bfc8121bbd50459f95ad38abd9ec290a.png

3.5 运行项目

输入以下命令,运行项目。(运行后再次进行回车)

node ~/example.js &

307197c1201d4872acd18e92aa11e496.png

3.6 查看项目运行状态

运行以下命令查看是否在监听项目端口。本示例中,返回的结果列表中包含端口 3000,表明项目正常运行。

netstat -tpln

0d19803ec96245eaa6a29f34e356bc7a.png

3.7 查找安全组

登录 ECS 管理控制台”-> “安全组”),找到安全组,并准备配置新的规则

36cd79f85e1d42f39c7f45cf5a2d946a.png

3.8 配置安全组

在 ECS 实例安全组的入方向添加规则,放行项目中配置的端口(本示例中端口号为 3000)

b90aab612a354d8695fc222962ffa1c0.png

3.9 验证软件安装状态

在本地机器的浏览器中输入 http://<ECS 实例公网 IP 地址>:端口号访问项目

1.92.74.7:3000

3de044f8fa2240a7b2485925d08d9e2e.png

至此,Node.js 安装成功。

### 部署Node.js前端应用至华为云服务器 #### 准备工作 确保已安装最新版Node.js。如果当前版本过低,可能无法支持一些新的语法特性[^4]。 对于Node.js环境的搭建,在Linux环境下可以通过wget命令获取官方提供的安装包: ```bash wget https://nodejs.org/dist/v14.17.4/node-v14.17.4-linux-x64.tar.xz ``` 此操作会从Node.js官方网站下载指定版本的压缩文件[^2]。 #### 远程连接与项目上传 采用Mstsc远程桌面工具登录华为云服务器实例。为了便于管理和维护,建议先将本地开发好的Node.js前端工程提交到Gitee仓库中;之后再利用Git指令集把源码拉取下来: ```bash git clone <your-gitee-repo-url> cd <project-directory> npm install ``` 上述过程实现了依赖库同步以及必要的构建任务执行[^1]。 #### 应用程序启动配置 考虑到服务稳定性需求,推荐借助PM2这类生产级进程守护工具来管理应用程序生命周期。具体来说就是编写一段简单的HTTP服务器逻辑监听特定端口请求,并通过PM2实现自动化运维目标: ```javascript const express = require('express'); const app = express(); app.use(express.static(__dirname + '/public')); app.listen(3000, '0.0.0.0', () => { console.log('Server running on port 3000'); }); ``` 这段代码片段展示了如何设置静态资源路径并开启对外部网络访问的支持[^3]。 接着可以使用如下命令让PM2接管该节点程序: ```bash pm2 start app.js --name "my-app" ``` 这里`--name`参数用于自定义进程名称以便于后续查询控制。 另外还可以附加更多选项如`--watch`监视文件变化自动重载、`-f`强制模式等增强功能。 #### 安全策略调整 针对所处平台的安全机制(比如AWS或阿里云),适当开放防火墙规则允许外部流量进入对应的服务端口号。对于华为云而言,则需参照其文档指导完成相应设置以保障通信畅通无阻。 最后提醒开发者定期检查日志记录排查潜在风险点,保持良好的编码习惯和最佳实践标准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

噗-噗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值