部署服务器

1 查看 node 版本 没有node 就安装

2 git clone git@gitee.com:***(ssh地址) entry_name(项目名称)

3 npm install

4 第一次启动项目 pm2 start ./server/prod.js --name met_admin

./server/prod.js --- 项目启动服务

met_mobile ---服务名称

prod.js
const server = require('./server.js')
server(8021)
server.js
let server = (port) => {
    const path = require('path');
    const express = require('express');
    const app = express();

    app.use(express.static('dist'));  // Express 托管静态文件、可以对外开放访问
    //开启单页路由跳转
    app.get('*',function (req, res) {
        res.sendFile(path.dirname(require.main.filename) + '/dist/index.html');
    });
    app.listen(port, function () {
        console.log('Node app is running, port:' + port + ' \n\n\n\n\n\n');
    });
}
module.exports = server;

5 第二次启动项目

在项目中创建deploy.sh

echo "拉取代码!"
git pull
echo "检查node_modules!"
npm install
echo "开始编译项目!"
npm run build
echo "开始上传静态资源到OSS!"
distPath="./server/dist"
ossPath="oss://jhyl-static-file/met_admin/dist"
ossutil64 cp $distPath $ossPath -r -u
echo "上传结束!"
echo "重新启动项目!"
pm2 restart met_admin

项目目录

在这里插入图片描述

posted @ 2021-04-15 10:55  源(博客)  阅读(44)  评论(0编辑  收藏  举报