当前位置: 首页 > news >正文

阿里云部署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

查看日志信息

相关文章:

  • 2024蓝桥杯国赛C++研究生组游记+个人题解
  • allure测试报告用例数和 pytest执行用例数不相同问题
  • 【Java】面向对象的三大特征:封装、继承、多态
  • 最低要求条件下的商环定义
  • 【2.文件和目录相关(下)】
  • 网络运维的重要性
  • # Java 基础面试300题 (51-80)
  • 互联网政务应用安全管理规定:使用安全连接方式访问
  • [AI OpenAI] 通过隐蔽影响行动破坏AI的欺骗性使用
  • php TP8 阿里云短信服务SDKV 2.0(跳大坑)
  • 远程连接服务器
  • Kotlin 泛型
  • cocos creator 3.x实现手机虚拟操作杆
  • Python 关于字符串格式化
  • 【Linux】将U盘中的程序更新到开发板中 shell 脚本
  • VRTK4教程 一:资源导入、Unity设置、连接头盔
  • SO3控制器原理与实现(对飞行器的控制实践)
  • 算法(十一)贪婪算法
  • 9秒爬取庆余年2分集剧情
  • 牛客小白月赛95 (个人题解)(待完成)
  • 美国长滩港货运量因关税暴跌三成,港口负责人:货架要空了
  • 跨越时空的“精神返乡”,叶灵凤藏书票捐赠上海文学馆
  • 新修订的《婚姻登记条例》明起施行,领证不用户口本了
  • 2025年上海市模范集体、劳动模范和先进工作者名单揭晓
  • 开局良好,我国第一季度广告业务收入保持较快增速
  • 国博馆刊|北朝至唐初夏州酋豪李氏家族的发展与身份记忆