首页 > 编程语言 >基于华为云(鲲鹏)服务器部署Node.js项目

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

时间:2024-05-28 21:29:24浏览次数:18  
标签:Node 1.1 js 华为 版本 nvm 2.1

基于华为云(鲲鹏)服务器部署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或远程登录操作。创建时参数如下图所示:

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

1.1.3 解压文件

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

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

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

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

2.1.1 安装 git 软件

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

yum -y install git

2.1.2 下载 NVM 版本管理器

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

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

2.1.3 激活 NVM 版本管理器

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

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

2.1.4 配置 NVM 版本管理器

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

vim nvm.sh

2.1.5 添加描述规则

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

/nvm_get_arch

2.1.6 输入新的命令规则

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

aarch64) NVM_ARCH="arm64" ;;

2.1.7 保存新的命令规则

点击 ESC,输入

:wq

2.1.8 执行新的命令

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

source /etc/profile

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

2.1.10 查看 Node.js 版本

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

nvm ls

3 部署测试项目

3.1 新建项目

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

cd ~

touch example.js

3.2 打开项目文件

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

vim example.js

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}/`);

});

3.4 保存文件

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

3.5 运行项目

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

node ~/example.js &

3.6 查看项目运行状态

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

netstat -tpln

3.7 查找安全组

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

3.8 配置安全组

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

3.9 验证软件安装状态

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

1.92.74.7:3000

至此,Node.js 安装成功。

标签:Node,1.1,js,华为,版本,nvm,2.1
From: https://blog.csdn.net/2301_76294113/article/details/139278273

相关文章

  • 头条abogus与Js补环境代理Upgrade!
    声明本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!目标网站aHR0cHM6Ly93d3cudG91dGlhby5jb20v分析逆向流程星球蛮多人叫我分析头条的ab参数我们先打开......
  • JS-03深入了解构造函数
    目录1引入构造函数2通过构造函数创建对象-内置3 自定义一个构造函数来创建对象3.1 构造函数的概念3.2关于newObject() 3.3构造函数的执行过程3.3.1构造函数的返回值   3.3.2如何判断一个数据是否是复杂数据类型?3.3.3为什么要理解构造函数的返回值?3.3.4......
  • 前端, js 到底有多少框架啊
    *前端MVVM框架:React、Vue、Angular,还有Svelte等*在框架基础上的框架:Nextjs、Nuxtjs、Astro等*选择React的话,还有全家桶等着你,光状态管理市面上没有10个也有8个供你选择,选择困难症的噩梦*打包编译工具:Webpack、Rollup、Vite、ESBbuild等,工具链开发可能还要......
  • XML和JSON的区别
    XML(ExtensibleMarkupLanguage)和JSON(JavaScriptObjectNotation)都是常见的数据交换格式,但它们有以下几点主要区别:1:语法结构:XML是一种基于标签的标记语言,数据包裹在开始标签和结束标签中,如<person><name>John</name><age>30</age></person>。JSON是一......
  • Mybatis-Plus 实现 jsonb类型的数据存取
    1、自定义类型处理器importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.serializer.SerializerFeature;importorg.apache.ibatis.type.BaseTypeHandler;importorg.apache.ibatis.type.JdbcType;importorg.postgresql.util.PGobject;importjava.sql.Calla......
  • Hadoop HDFS NameNode核心原理分析
    胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,SpringCloudAlibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度优秀作者,获得2023电......
  • 用ESP8266-NodeMCU开发板显示一下我的QQ头像
    诶,说好的自己写esp8266的开发板固件的我回来了。20年说好的,今天回来还愿了ESP8266串口WiFi模块-WiFi杀手今天我们把OLED显示屏也接上,我此次买的是4脚的OLED(128*64),不支持彩色显示的。NodeMCU开发板NodeMCU是一个开源的IoT物联网硬件开发板,由于它支持WIFI功能且使用方法十......
  • 前端菜鸡流水账日记 -- threejs和cesium
    哈喽哇大家,今天来点不一样的,主要是因为今天没有后台系统的修改,所作的修改是在以cesium为基础的项目上,用threejs渲染一个模型,并且可以具有显示/隐藏的功能,那下边就让我们来看看怎么实现的把~--------------------------------------------------------------------------------......
  • 原生js实现表头拖拽效果
    使用原生js实现表头拖拽效果方法独立jq,使用面向对象方法,可以改造成ts嵌入vue项目中或者拓展el-table表头固定,不影响el-table排序的拖拽问题代码如下,有不足之处的请帮忙指出<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>原生实现table拖拽滚动</titl......
  • 揭秘华为如此多成功项目的产品关键——Charter模板
    很多推行IPD(集成产品开发)体系的公司在正式研发产品前,需要开发Charter,以确保产品研发方向的正确。Charter,即项目任务书或商业计划书。Charter的呈现标志着产品规划阶段的完成,能为产品开发的投资评估和决策提供关键依据。在IPD体系中,Charter的核心逻辑主要体现在两点:一是产品值不值......