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 显示所有进程日志