美文网首页
Linux服务器部署Nodejs项目,使用pm2管理

Linux服务器部署Nodejs项目,使用pm2管理

作者: _十六 | 来源:发表于2020-06-18 15:16 被阅读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管理项目

    pm2常用命令(豆瓣链接)

    curl http://127.0.0.1:5119/api?a=1 
    {"a":1} // 成功
    

    此时使用浏览器访问服务器ip加上对应端口号就能正常使用了,如果有域名的话直接访问域名也可以。

    相关文章

      网友评论

          本文标题:Linux服务器部署Nodejs项目,使用pm2管理

          本文链接:https://www.haomeiwen.com/subject/xtruxktx.html