linux安装nodejs及服务部署(二)

本文详述了如何在Linux环境下使用nvm安装特定版本的Node.js,并通过PM2守护进程来稳定运行Node.js应用。包括nvm的安装、Node.js版本管理、PM2的安装与使用,以及如何上传项目并确保其正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装nvm

1,下载
[root@izbp1b498epn4trb75oykez ~]# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

2,编辑.bashrc文件
[root@izbp1b498epn4trb75oykez ~]# vi .bash_profile

3,在配置文件最后加入
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

4,加入系统环境
source   ~/.bashrc

5,查看线上可安装版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls-remote
复制代码

二、通过nvm安装nodejs

1,安装10.15.3版本node
[root@izbp1b498epn4trb75oykez ~]# nvm i 10.15.3

2,查看本地安装的node和正在使用的版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls
复制代码

三、安装pm2开启node进程守护

  • 安装
[root@izbp1b498epn4trb75oykez ~]# npm install pm2@latest -g
复制代码
  • 创建个目录用来存放node项目,然后本地项目上传
1,服务器创建目录
[root@izbp1b498epn4trb75oykez local]# mkdir blogServer

2,(本地)上传项目根目录下的所有文件
pangdarenMacBook-Air:myBlogServer mac$ scp ./*root@47.97.110.223:/usr/local/blogServer

3,(本地)如果是隐藏文件需要指定文件名上传
pangdarenMacBook-Air:myBlogServer mac$ scp .babelrc root@47.97.110.223:/usr/local/blogServer

4,(本地)上传文件夹
pangdarenMacBook-Air:myBlogServer mac$ scp -r [你的文件夹名称] root@47.97.110.223:/usr/local/blogServer

5,(服务器)上传完成后,进入目录,npm install一下
[root@izbp1b498epn4trb75oykez blogServer]# npm install

6,(服务器)npm 运行一下项目,看能否正常启动
[root@izbp1b498epn4trb75oykez blogServer]# npm run dev

7,使用pm2启动项目开启进程守护(下面代码表示以npm启动项目,项目名称为blogServer,pm2完全可以用配置文件的方式执行下面操作,本文为了简单直接用命令行执行)
[root@izbp1b498epn4trb75oykez blogServer]# pm2 start npm --name blogServer -- start
复制代码

四、nvm其他常用命令

nvm install <version>  ## 安装指定版本

nvm uninstall <version>  ## 删除已安装的指定版本

nvm use <version>  ## 切换使用指定的版本node

nvm ls  ## 列出所有本地安装的版本

nvm ls-remote  ## 列出所以远程服务器的版本

nvm current  ## 显示当前的版本

nvm alias <name> <version>  ## 给不同的版本号添加别名

nvm unalias <name>  ## 删除已定义的别名
复制代码

五、pm2其他常用命令

pm2 start app.js  ## 启用一个应用

pm2 stop app_name|app_id  ## 停止

pm2 delete app_name|app_id  ## 删除

pm2 restart app_name|app_id ## 重启

pm2 stop all  ## 停止所有

pm2 list  ## 查看所有的进程

pm2 status  ## 查看所有的进程状态

pm2 describe app_name|app_id ## 查看某一个进程的信息

复制代码

六、完成

由于在上一篇我已经进行了nginx配置和域名解析,所以这一篇部署之后,就可以直接通过上一篇配置的域名进行访问,我项目的后台端口也是4355。

两篇文章已经将nginx配置和node部署说完了,如有描述不清楚或错误的地方,烦请在评论区指出,如文章对您有作用,还烦请点个赞。????

相关文章

linux安装nginx及配置(一)

转载于:https://juejin.im/post/5cbbd1835188253251522e6d

<think>嗯,用户想在Linux服务器上安装Node.js,他们可能不太熟悉这个过程,需要详细的步骤指导。首先,我应该回忆一下自己知道的安装方法,确保信息准确。根据提供的引用资料,安装方法主要有两种:使用包管理器手动安装和手动下载进制包安装。 用户可能是系统管理员或者开发人员,他们可能在部署应用时需要Node.js环境。考虑到不同的Linux发行版,比如Ubuntu和CentOS,安装命令可能不同,我需要分别说明。包管理器安装比较简单,适合快速安装,但版本可能不是最新的。手动安装则适合需要特定版本的情况,但步骤稍微复杂。 还要注意环境变量的配置,确保node和npm命令在终端中可用。引用中提到了编辑.bash_profile文件,这可能适用于CentOS,而Ubuntu用户可能需要编辑.bashrc或其他文件。需要提醒用户根据实际情况调整路径。 另外,验证安装是否成功的几个命令(node -v,npm -v,npx -v)很重要,应该包括在教程中,让用户确认安装正确。可能用户会遇到路径问题,比如解压后的文件夹位置是否正确,或者环境变量没有生效,这时候需要source命令或者重新登录。 用户可能没有提到但需要注意的点包括权限问题,比如是否需要sudo来执行某些命令,或者下载的进制包是否与系统架构匹配(比如x64还是arm)。引用中的例子用了v16.14.0和v14.21.3,但用户可能需要其他版本,需要指导他们去官网查找合适的版本链接。 最后,生成相关问题时要覆盖常见后续步骤,比如多版本管理、权限问题解决、生产环境配置等,这样用户遇到其他问题时可以参考。需要确保回答结构清晰,步骤分点,让用户能一步步跟随操作,避免遗漏关键步骤。</think>### Linux服务安装Node.js详细教程 #### 方法一:通过包管理器安装(推荐) 1. **Ubuntu/Debian系统** ```bash # 安装nodejs最新LTS版本 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs ``` 2. **CentOS/Red Hat系统** ```bash # 启用NodeSource仓库 curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash - sudo yum install -y nodejs ``` 安装完成后验证: ```bash node -v # 显示版本号如v20.13.1 npm -v # 显示npm版本号如10.7.0 ``` #### 方法:手动安装进制包[^3][^4] 1. **下载安装包** 访问[Node.js官网](https://nodejs.org/zh-cn/download),选择`Linux Binaries (x64)`格式的.tar.xz文件 2. **上传并解压** ```bash cd /usr/local tar -xJvf node-v20.13.1-linux-x64.tar.xz mv node-v20.13.1-linux-x64 nodejs ``` 3. **配置环境变量** 编辑`~/.bash_profile`文件: ```bash export PATH=/usr/local/nodejs/bin:$PATH ``` 执行生效命令: ```bash source ~/.bash_profile ``` #### 验证安装 ```bash node -v # 应显示版本号 npm version # 显示npm详细信息 npx -v # 显示npx版本 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值