华为云之Linux服务器中部署Node.js【玩转华为云】

举报
江湖有缘 发表于 2023/04/28 19:19:33 2023/04/28
【摘要】 华为云之Linux服务器中部署Node.js【玩转华为云】

一、本次实践目的

1. 本次实践目的

1.熟悉华为云弹性云服务器ECS的基本操作;
2.了解Node.js的基本含义与作用;
3.学会在华为云上使用弹性云服务器的Linux实例部署Node.js;
4.提升在Linux系统的日常基本操作技能。

2.本次实践环境

1.本次使用的华为弹性云服务器ECS;
2.本次使用的操作系统是centos7.6。

二、Node.js介绍

1.Node.js简介

1.Node.js 是一个开源和跨平台的 JavaScript 运行时环境。
2.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,用于服务器端编程的平台,可以解析和执行 JavaScript 代码。
3.Node.js可以处理大量的并发请求,并且可以方便地构建高性能的网络应用程序。
4.Node.js还可以使用 npm 包管理器来轻松地管理依赖项和模块。

2.npm简介

1.npm是Node.js的包管理工具,用于安装、发布、共享和管理代码包。
2.Node.js是一种运行JavaScript的开源后端服务技术,npm是Node.js社区的关键部分,它使开发人员能够轻松安装和更新代码库,以及管理不同软件包之间的依赖关系。
3.npm还提供了一个全球性的代码共享平台,使开发人员能够访问大量的软件包和资源,从而为开发过程提供了便利和灵活性。

三、弹性云服务器 ECS介绍

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

image.png

四、远程登录服务器

1. 预置实验环境

我们进入到华为云沙箱实验中1,可以首先预置实验环境:
1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.预置实验环境约等待【2分钟】后预置成功。
3.环境预置成功会生成名称为 “ecs-nodejs” 的弹性云服务器ECS、并创建好配置相关的VPC。
4.预置的 ECS 资源用户、密码信息可点击预置环境信息查看。

image.png

2. 进入ECS控制台

打开桌面浏览器,进入ECS控制台,可以看到一台ECS弹性云服务器创建完毕;
复制ECS的弹性公网IP:

image.png

3. 复制弹性公网IP地址

在ECS控制台中,复制弹性公网IP地址,留作后面远程连接使用。

image.png

4. 配置安全组

进入ECS,选择安全组,点击配置规则.

image.png
image.png

添加入方向规则,放开3000端口,优先级:1

image.png

5. 远程连接服务器

在预置实验环境信息中,查看ECS的服务器登录密码信息。

image.png

打开桌面的Xfce终端,输入命令连接远程服务器。

image.png

五、安装Node.js安装包

1.下载Node.js安装包

执行以下命令,下载Node.js安装包。

wget https://nodejs.org/dist/v10.14.1/node-v10.14.1-linux-x64.tar.xz

image.png

2.解压Node.js安装包

解压Node.js安装包

tar xvJf node-v10.14.1-linux-x64.tar.xz

image.png

3. 设置软连接

依次执行以下命令,为node及npm建立软连接,可在任意目录下执行node及npm命令。

ln -s /root/node-v10.14.1-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/npm

4. 查看node及npm版本

执行以下命令,查看node及npm版本。


[root@ecs-nodejs ~]# node -v
v10.14.1
[root@ecs-nodejs ~]# npm -v
6.4.1

六、部署测试项目

1.编辑test.js文件

在用户主目录下,创建test.js文件,然后编辑test.js文件。

[root@ecs-nodejs ~]# cd
[root@ecs-nodejs ~]# touch test.js



[root@ecs-nodejs ~]# cat test.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('Hello World\n');
});
server.listen(port, hostname, () => {
	console.log(`Server running at http://${hostname}:${port}/`);
});

2. 运行测试项目

执行以下命令,运行测试项目。

[root@ecs-nodejs ~]# node ~/test.js
Server running at http://0.0.0.0:3000/


3. 浏览器访问测试项目

使用浏览器访问“http://弹性公网IP:3000”显示如下页面,说明Node.js测试项目部署成功。

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。