阿里云部署nodejs

目录

1、安装node.js

1-1 进入opt/software

1-2 下载node.js安装包

1-3 解压

2 配置环境变量

2-1 vim中配置环境变量

2-2 命令行中保存环境变量

2-3 检查安装版本

2-3 更换镜像

3、上传node.js项目

1-1 启动项目 

1-2 配置对应的安全组

​编辑 4、pm2启动多个node项目

pm2命令


1、安装node.js

1 查看node.js版本安装node.js
Index of /dist/


1-1 进入opt/software

tips: 如果没有software要自己创建这个目


1-2 下载node.js安装包


Index of /dist/ 在这个网站查看版本

wget 是一个命令行工具,用于从网络上下载文件。它支持HTTP、HTTPS和FTP协议,并且能够在终端中直接运行,无需图形用户界面。

wget https://nodejs.org/dist/v16.5.0/node-v16.5.0-linux-x64.tar.xz

1-3 解压

tar 命令的 xvJf 选项组合用于解压一个使用 xz 压缩算法压缩的 tar 归档文件。以下是每个选项的含义:

  • x:代表解包(eXtract)。
  • v:代表详细模式(Verbose),在解压过程中显示文件列表。
  • J:代表使用 xz 压缩算法(LZMA/LZMA2)。
  • f:代表后面跟着的是要处理的文件名。

所以,如果你有一个名为 example.tar.xz 的压缩文件,你可以使用以下命令来解压它:


rm 是一个在 Unix 和类 Unix 系统中用于删除文件或目录的命令行工具。以下是 rm 命令中 -r-f 选项的解释:

  • -r 或 --recursive:递归地删除指定的目录及其内容。当你想要删除一个目录及其所有子目录和文件时,这个选项非常有用。
  • -f 或 --force:强制删除文件或目录,不提示任何确认信息。这个选项会忽略不存在的文件,不会显示错误信息。

将这两个选项结合起来,rm -rf 命令可以非常强大且危险,因为它会强制删除指定的目录及其所有内容,且不会有任何警告或确认。这意味着一旦执行,你将无法恢复被删除的数据。

 

# ls  查看文件后缀
//解压:
tar xvJf node-v16.5.0-linux-x64.tar.xz
//删除二进制包:
rm -rf node-v18.14.2-linux-x64.tar.xz

2 配置环境变量

2-1 vim中配置环境变量

//编辑环境变量文件:
vi /etc/profile
export PATH=$PATH:/opt/software/node/bin/

vim命令
 

vi /etc/profile //编辑文件
i  //插入
:q //退出
:q! 不保存退出
:wq 保存退出

2-2 命令行中保存环境变量

在 Unix 和类 Unix 系统中,source 是一个 shell 内置命令,用于执行一个脚本文件,或者重新加载当前用户的 shell 环境变量。它通常与 .(点命令)等价,但 sourcebash 特有的,而 . 在所有 shell 中都可用。

source /etc/profile


2-3 检查安装版本

node -v
npm -v

2-3 更换镜像

  1. npm (Node Package Manager)

    • 简介:npm 是 Node.js 的官方包管理工具,也是目前最流行的 JavaScript 包管理器。
    • 特点
      • 支持语义化版本控制。
      • 提供 npm installnpm updatenpm uninstall 等命令。
      • 拥有庞大的包仓库 npmjs.org。
      • 支持包的缓存和离线安装。
  2. cnpm (China Node Package Manager)

    • 简介:cnpm 是 npm 的一个镜像,主要针对中国大陆用户,由于地理和网络原因,使用 cnpm 可以加速 npm 包的下载。
    • 特点
      • 镜像源,本质上是 npm 的一个代理。
      • 可以替换 npm 使用,命令行相同。
      • 通常使用 npm install cnpm -g 安装 cnpm 命令行工具。
  3. yarn

    • 简介:yarn 是由 Facebook 团队开发的包管理工具,旨在提供更快、更安全、更可靠的依赖管理。
    • 特点
      • 快速:并行下载,缓存机制。
      • 安全:通过校验和验证每个包的完整性。
      • 可靠性:锁定文件 yarn.lock 确保在不同环境中的依赖一致性。
      • 提供 yarn addyarn upgradeyarn remove 等命令。
  4. pnpm (Pinia Package Manager)

    • 简介:pnpm 是一个相对较新的包管理工具,以性能和节省磁盘空间而闻名。
    • 特点
      • 节省空间:通过硬链接共享包,减少重复文件的存储。
      • 快速安装:优化的安装算法,提高依赖安装速度。
      • 精确的版本控制:使用 pnpm-lock.yaml 锁定依赖版本。
      • 支持 pnpm addpnpm updatepnpm remove 等命令。

每个工具都有其特定的优势和适用场景,开发者可以根据项目需求和个人偏好选择合适的包管理工具。

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm i yarn -g
yarn config set registry https://registry.npm.taobao.org
cnpm i pnpm -g
//查看源
pnpm config get registry 
//切换淘宝源
pnpm config set registry https://registry.npm.taobao.org 

3、上传node.js项目

1-1 启动项目 

node index.js

1-2 配置对应的安全组

Tips:我们的项目在8000端口启动的,所以要配置对应的安全组

 4、pm2启动多个node项目

npm i pm2 -g
pm2 start index.js  --name my-server

pm2命令

命令

解释

pm2 start index.js --name my-server

启动并命名进程

pm2 list

显示所有进行

pm2 stop my-server

停止my-server这个进程

pm2 restart all

启动所有进程

pm2 delete my-server

删除某个进程

pm2 show my-server

查看某个进程的详情信息

pm2 logs

查看日志信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/669487.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《PNAS》和《Nature Communications》仿章鱼和蜗牛的粘液真空吸附,赋予了机器人吸盘新的“超能力”

想象一下,如果机器人能够像章鱼一样牢牢吸附在粗糙崎岖的岩石上,或者像蜗牛那样在墙面上悠然负重爬行,那会是多么神奇的一幕!近日,布里斯托大学机器人实验室的Jonathan Rossiter教授课题组就为我们带来了这样的“超能力…

Java_Mybatis

Mybatis是一款优秀的持久层框架,用户简化JDBC(使用Java语言操作关系型数据库的一套API)开发 使用Mybatis查询所有用户数据: 代码演示: UserMapper: Mapper //被调用时会通过动态代理自动创建实体类,并放入IOC容器中…

一文了解JVM面试篇(上)

Java内存区域 1、如何解释 Java 堆空间及 GC? 当通过 Java 命令启动 Java 进程的时候,会为它分配内存。内存的一部分用于创建 堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC 是 JVM 内部的一 个进程,回收无效对象的内存用于将来的分配。 2、JVM 的主要组成…

JVM学习-详解类加载器(一)

类加载器 类加载器是JVM执行类加载机制的前提 ClassLoader的作用 ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读入JVM内部,转换为一个与目标类型对应的ja…

什么是TLAB?

这个得从内存申请说起。 一般而言生成对象需要向堆中的新生代申请内存空间,而堆又是全局共享的,像新生代内存又是规整的,是通过一个指针来划分的。 内存是紧凑的,新对象创建指针就右移对象大小size即可,这叫指针加法…

Linux 的权限

目录 Linux 的用户 root 用户 和 普通用户 如何新建普通用户? 如何切换用户? 一开始是以 root 用户登录: 一开始以普通用户登录: 如何删除用户? Linux文件权限 什么是读权限( r )&#…

数据结构学习笔记

1. 数组 (Array) 定义 数组是一种线性数据结构,用于存储固定大小的相同类型元素集合。每个元素都有一个索引,用于快速访问。 特点 优点:访问速度快,通过索引直接访问O(1)时间复杂度。缺点:大小固定,插入…

Unity 自定义房间布局系统 设计与实现一个灵活的房间放置系统 ——自定义房间区域功能

自定义房间区域功能 效果: 功能: 能够自定义房间的大小一键生成放置区域可控的放置网格点当物体放置到区域内可自动吸附物体是否可放置,放置时如果与其他物体交叉则不可放置(纯算法计算)管理房间内的物体&#xff0c…

MySQL(二)-基础操作

一、约束 有时候,数据库中数据是有约束的,比如 性别列,你不能填一些奇奇怪怪的数据~ 如果靠人为的来对数据进行检索约束的话,肯定是不行的,人肯定会犯错~因此就需要让计算机对插入的数据进行约束要求! 约…

下载HF AutoTrain 模型的配置文件

下载HF AutoTrain 模型的配置文件 一.在huggingface上创建AutoTrain项目二.通过HF用户名和autotrain项目名,拼接以下url,下载模型列表(json格式)到指定目录三.解析上面的json文件、去重、批量下载模型配置文件(权重以外的文件) 一.在huggingface上创建AutoTrain项目 二.通过HF用…

电脑没电关机,wsl和docker又挂了,附解决过程

如题,开了个会没带笔记本电源,点啊弄关机后docker打不开,我以为是docker坏了,结果docker报错: An unexpected error occurred while executing a WSL command. Either shut down WSL down with wsl --shutdown, and/or…

植被变化趋势线性回归以及可视化

目录 植被变化线性回归ee.Reducer.linearFit().reduce()案例:天水市2004-2023年EVI线性回归趋势在该图中,使用了从红色到蓝色的渐变来表示负趋势到正趋势。红色代表在某段时间中,植被覆盖减少,绿色表示持平,蓝色表示植被覆盖增加。 植被变化线性回归 该部分参考Google…

Java(十一)---String类型

文章目录 前言1.String类的重要性2.常用方法2.1.字符串的创建2.2.字符串的比较2.2.1.比较是否引用同一个对象2.2.2.boolean equals(Object anObject) 方法:2.2.3.int CompareTo(String s)2.2.4.int compareToIgnoreCase(String str) 方法: 2.3.字符串的查…

单调栈原理+练习

首先用一道题引出单调栈 码蹄集 (matiji.net) 首先画一个图演示山的情况: 最暴力的做法自然是O(n方)的双循环遍历,这么做的思想是求出当前山右侧有多少座比它小的山,遇见第一个高度大于等于它的就停止。 但是对于我们所求的答案数&#xff…

能不能接受这些坑?买电车前一定要看

图片来源:汽车之家 文 | Auto芯球 作者 | 雷慢 刚有个朋友告诉我,买了电车后感觉被骗了, 很多“坑”都是他买车后才知道的。 不提前研究,不做功课,放着我这个老司机不请教, 这个大冤种他不当谁当&…

C# WinForm —— 25 ProgressBar 介绍与使用

1. 简介 用于显示某个操作的进度 2. 常用属性 属性解释(Name)控件ID,在代码里引用的时候会用到,一般以 pbar 开头ContextMenuStrip右键菜单Enabled控件是否可用ForeColor用于显示进度的颜色MarqueeAnimationSpeed进度条动画更新的速度,以毫秒为单位M…

【Python】解决Python错误报错:IndexError: tuple index out of range

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

什么是PLAB?

接上文PLAB---》 可以看到和TLAB很像,PLAB即 Promotion Local Allocation Buffers。用在年轻代对象晋升到老年代时。 在多线程并行执行YGC时,可能有很多对象需要晋升到老年代,此时老年代的指针就"热"起来了,于是搞了个…

新游启航 失落的方舟台服注册指南 一文教会你方舟台服注册

新游启航!失落的方舟台服注册指南!一文教会你方舟台服注册 失落的方舟作为本月最受期待游戏之一,在上线之际许多玩家已经有点急不可待了。这款游戏是由开发商Smile gate开发的一款MMORPG类型游戏,这款游戏的基本玩法与其他MMORPG…

44-1 waf绕过 - WAF的分类

一、云 WAF 通常包含在 CDN 中的 WAF。在配置云 WAF 时,DNS 需要解析到 CDN 的 IP 上。请求 URL 时,数据包会先经过云 WAF 进行检测,如果通过检测,再将数据包流向主机。 二、硬件IPS/IDS防护、硬件WAF 硬件IPS/IDS防护&#xff…