centos7 部署vue项目:
安装node环境:
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
tar -xvf node-v12.4.0-linux-x64.tar.xz
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/npx /usr/bin/npx
node -v
npm -v
npm install pm2 -g
设为全局变量
ln -s /usr/local/node/node-v12.4.0-linux-x64/bin/pm2 /usr/local/bin/
上传dist
同目录下创建app.js
const fs = require('fs');
const path = require('path');
const express = require('express');
const app = express();
app.use(express.static(path.resolve(__dirname, './dist')))
app.get('*', function(req, res) {
const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html'), 'utf-8')
res.send(html)
})
app.listen(9999);
创建 package.json
{
"name": "back_dist",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.15.3"
}
}
npm install
pm2 start app.js
pm2 list
pm2 delete app|0