部署服务器
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