阿里云部署nodejs

目录

1、安装node.js

[1-1 进入opt/software](#1-1 进入opt/software)

[1-2 下载node.js安装包](#1-2 下载node.js安装包)

[1-3 解压](#1-3 解压)

[2 配置环境变量](#2 配置环境变量)

[2-1 vim中配置环境变量](#2-1 vim中配置环境变量)

[2-2 命令行中保存环境变量](#2-2 命令行中保存环境变量)

[2-3 检查安装版本](#2-3 检查安装版本)

[2-3 更换镜像](#2-3 更换镜像)

3、上传node.js项目

[1-1 启动项目](#1-1 启动项目)

[1-2 配置对应的安全组](#1-2 配置对应的安全组)

[​编辑 4、pm2启动多个node项目](#编辑 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 install, npm update, npm 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 add, yarn upgrade, yarn remove 等命令。
  4. pnpm (Pinia Package Manager)

    • 简介:pnpm 是一个相对较新的包管理工具,以性能和节省磁盘空间而闻名。
    • 特点
      • 节省空间:通过硬链接共享包,减少重复文件的存储。
      • 快速安装:优化的安装算法,提高依赖安装速度。
      • 精确的版本控制:使用 pnpm-lock.yaml 锁定依赖版本。
      • 支持 pnpm add, pnpm update, pnpm 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 | 查看日志信息 |

相关推荐
虚伪的空想家13 分钟前
arm架构服务器使用kvm创建虚机报错,romfile “efi-virtio.rom“ is empty
linux·运维·服务器·javascript·arm开发·云原生·kvm
火车头-11026 分钟前
【docker 部署nacos1.4.7】
运维·docker·容器
深藏bIue27 分钟前
linux服务器mysql目录下的binlog文件删除
linux·服务器·mysql
虾..43 分钟前
Linux 进程状态
linux·运维·服务器
测试者家园1 小时前
DevOps 到底改变了测试什么?
运维·自动化测试·软件测试·devops·持续测试·智能化测试·软件测试和开发
扛枪的书生2 小时前
Linux 通用软件包 AppImage 打包详解
linux
只想安静的写会代码2 小时前
网卡信息查询、配置、常见故障排查
linux·服务器·windows
jiayong232 小时前
多子系统架构下的Nginx部署策略与最佳实践
运维·nginx·系统架构
皮糖小王子2 小时前
Docker打开本地镜像
运维·docker·容器
wavemap2 小时前
阿里云38元一年200M轻量云服务器详细评测
服务器·阿里云·云计算·vps·评测·boboforum