Vue 项目上线到 Centos 系统

Vue 项目发布流程 linux版

一、通过node创建 Web 服务器

创建node项目,并安装express,通过express快速创建web服务器,并将vue打包生成dist文件夹,托管为静态资源

主要代码如下:

const express = require('express')

//创建web服务器
const app = express()

//托管静态资源
app.use(express.static('./dist'))

//启动web服务器
app.listen(80,()=>{
   console.log('web server running at http://127.0.0.1') 
})

1)新建 发布文件夹 admin_vue_server

2)vs code 初始化包管理配置文件

npm init -y

 安装 express 

npm i express -S

安装完成后,把打包好的 dist 文件夹拷贝到 admin_vue_server中

 新建 app.js

const express = require('express')

//创建web服务器
const app = express()

//托管静态资源
app.use(express.static('./dist'))

//启动web服务器
app.listen(80,()=>{
   console.log('web server running at http://127.0.0.1') 
})

测试是否成功:

node ./app.js

浏览器中打开项目就启动了

 二、开启文件的GZIP网络传输压缩

 1、安装compression

npm install compression -S

2、app.js添加如下 标红 代码:

const express = require('express')
const compression = require('compression')

//创建web服务器
const app = express()

//顺序很重要,必须放在静态资源托管之前
app.use(compression())
//托管静态资源
app.use(express.static('./dist'))

//启动web服务器
app.listen(8080,()=>{
   console.log('web server running at http://127.0.0.1') 
})

重新启动项目,js实际加载会变小,实际73kb,加载了24kb,提高项目运行速度

三、使用pm2管理应用

 安装:

npm i pm2 -g

启动项目:

pm2 start "脚本" --name 自定义名称

例如:

//启动Netcore API项目

pm2 start "dotent testDemo.dll" --name testDemo

//启动vue项目
pm2 start "node ./app.js" --name adminVue

查看运行的项目:

pm2 ls

重启项目:

pm2 start 自定义名称

停止项目:

pm2 stop 自定义名称

删除项目:

pm2 delete 自定义名称

猜你喜欢

转载自www.cnblogs.com/shuaichao/p/12952804.html