服务器:Linux系统部署Node.js pm2环境

1.环境:阿里云服务器 CentOS 7.3 64位系统

2.使用Xshell链接服务器

3.进入准备安装node.js的目录 

cd /usr/local/

4.使用wget命令下载 node.js(node.js下载地址 找到需要的版本右键复制链接)

wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz

5.用tar命令解压node-v14.16.1-linux-x64.tar.xz压缩包

tar xvf node-v14.16.1-linux-x64.tar.xz

6.解压后/usr/local/下会出现一个node-v14.16.1-linux-x64文件夹 嫌名称太长 可重命名为nodejs文件夹(此步骤可忽略)

mv node-v14.16.1-linux-x64 ndoejs

7.创建软链接 可以在任意目录下使用node和npm

ln -s /usr/local/nodejs/bin/node /usr/local/bin/node
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/npm

8.查看npmm、node版本(可在任意文件夹下执行)

node -v  查看node版本
npm -v   查看npm版本
whereis node 查看node安装路径

9.关闭命令窗口 node进程不关闭 安装pm2

npm install -g pm2

10.创建软链接 可以在任意目录下使用pm2

//示例  ln -s pm2位置 /usr/local/bin/pm2 
// pm2位置 一般默认在你的node安装位置的/bin目录下

ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/pm2 

11.pm2启动项目 进入到项目文件夹 启动node项目(下面为示例 根据自己情况运行)

      创建项目 example.js 我的放在了/home/文件夹下

const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => { 
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
}); 

server.listen(port, hostname, () => { 
    console.log(`Server running at http://${hostname}:${port}/`);
});

进入项目目录

pm2 start example.js --name example

//  --name xxx 第一次启动取个名字 方便查看名字随意

查看运行列表 如果没出错就基本成功了 

pm2 list

在浏览器查看时如果访问不到 请查看服务器的安全组是否开启了对应的端口

12.pm2的其他命令

pm2 -v      查看版本号
pm2 list    查看所有进程状态
pm2 start example.js --name example  运行项目 第一次添加 --name 

pm2 start name/id   运行项目进程
pm2 stop name/id   停止项目进程
pm2 restart name/id  重启项目进程
pm2 delete name/id   杀死指定的进程

pm2 stop all     停止所有项目进程
pm2 restart all  运行所有项目进程
pm2 delete all   杀死全部进程

pm2 info name/id  当前服务的信息

pm2 monit name/id  监视所有进程 内存信息 全局日志
pm2 logs  name/id  显示所有进程日志

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

招来红月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值