Linux服务器部署Nodejs项目,使用pm2管理
2020-06-18 本文已影响0人
_十六
一、开发一个nodejs服务
项目目录index.js内容
const https = require('https');
const fs = require('fs');
const Koa = require('koa')
const router = require('./api/test')
const options = {
key: fs.readFileSync('./ssl/liwanbin.club.key'),
cert: fs.readFileSync('./ssl/liwanbin.club.crt')
}
const app =new Koa()
app.use(router.routes())
https.createServer(options, app.callback()).listen(5119)
test.js内容
const Router = require('koa-router')
const router = new Router()
router.get('/api', (ctx, next) => {
const params = ctx.request.query
ctx.body = params
})
module.exports = router
二、准备好一个服务器,使用ftp工具将代码上传到服务器
image.png三、安装nodejs
1、在nodejs官网下载对应版本的安装包
2、将安装包上传到服务器
3、使用Xshell工具或其他工具连接服务器
4、进入node安装包目录(/node/)
cd /node/
5、解压安装包
tar -xvf node-v14.4.0-linux-x64.tar.xz
6、建立软连接,设为全局
ln -s /node/node-v14.4.0-linux-x64/bin/node /usr/local/bin
查看node版本
node -v
v14.4.0
然后npm执行同样命令
ln -s /node/node-v14.4.0-linux-x64/bin/npm /usr/local/bin
查看npm版本
npm -v
6.14.5
这样子就能全局使用node命令和npm了。
四、安装PM2
// 直接使用npm安装
npm install -g pm2
// 同样为pm2建立软连接,全局使用
ln -s /node/node-v14.4.0-linux-x64/bin/pm2 /usr/local/bin
// 查看pm2版本
pm2 -v
五、为项目安装项目依赖
我把nodejs代码放在/home/node下
// cd到项目目录
cd /home/node
// 执行安装命令
npm install
// 安装完成后,使用pm2启动项目
pm2 start index.js -n node-koa
六、使用pm2管理项目
curl http://127.0.0.1:5119/api?a=1
{"a":1} // 成功
此时使用浏览器访问服务器ip加上对应端口号就能正常使用了,如果有域名的话直接访问域名也可以。