目录
[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 更换镜像)
[1-1 启动项目](#1-1 启动项目)
[1-2 配置对应的安全组](#1-2 配置对应的安全组)
[编辑 4、pm2启动多个node项目](#编辑 4、pm2启动多个node项目)
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 环境变量。它通常与.
(点命令)等价,但source
是bash
特有的,而.
在所有 shell 中都可用。
source /etc/profile
2-3 检查安装版本
node -v
npm -v
2-3 更换镜像
-
npm (Node Package Manager)
- 简介:npm 是 Node.js 的官方包管理工具,也是目前最流行的 JavaScript 包管理器。
- 特点 :
- 支持语义化版本控制。
- 提供
npm install
,npm update
,npm uninstall
等命令。 - 拥有庞大的包仓库 npmjs.org。
- 支持包的缓存和离线安装。
-
cnpm (China Node Package Manager)
- 简介:cnpm 是 npm 的一个镜像,主要针对中国大陆用户,由于地理和网络原因,使用 cnpm 可以加速 npm 包的下载。
- 特点 :
- 镜像源,本质上是 npm 的一个代理。
- 可以替换 npm 使用,命令行相同。
- 通常使用
npm install cnpm -g
安装 cnpm 命令行工具。
-
yarn
- 简介:yarn 是由 Facebook 团队开发的包管理工具,旨在提供更快、更安全、更可靠的依赖管理。
- 特点 :
- 快速:并行下载,缓存机制。
- 安全:通过校验和验证每个包的完整性。
- 可靠性:锁定文件
yarn.lock
确保在不同环境中的依赖一致性。 - 提供
yarn add
,yarn upgrade
,yarn remove
等命令。
-
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 | 查看日志信息 |