做了几天的仿网易云移动端项目,做出来了不知道怎么部署上线?搞了好久!!!!记录一下!
1.首先(优化 + 检查)项目
1.1 vue.config.js种配置:
安装 npm i compression-webpack-plugin 来使用 gzip 压缩代码
const CompressionWebpackPlugin = require('compression-webpack-plugin')
module.exports = {
publicPath: './', // 基本路径 该配置会为index.html中引入的<script> <link>等标签中的资源路径添加前缀
outputDir: 'dist', // 输出文件目录
assetsDir: 'static', // 放置打包生成的静态资源 (js、css、img、fonts) 的目录。
// 去掉编译文件中map文件
productionSourceMap: false,
/* 补充:vue.config中configureWebpack 与 chainWebpack 的 区别!!!
1.configureWebpack 通过 操作对象的形式,来修改默认的webpack配置,该对象将会被 webpack-merge 合并入最终的 webpack 配置
2.chainWebpack 通过 链式编程的形式,来修改默认的webpack配置
*/
chainWebpack (config) {
if (process.env.NODE_ENV === 'production') { // 为生产环境修改配置...
config.plugin('compressionPlugin')
.use(
new CompressionWebpackPlugin({
algorithm: 'gzip', // 压缩方式
test: new RegExp('\\.(' + ['js', 'css'].join('|') + ')$'), // 匹配压缩文件
threshold: 10240, // 对大于10k压缩
minRatio: 0.8
})
)
}
},
configureWebpack: (config) => {
if (process.env.NODE_ENV === 'production') { // 为生产环境修改配置...
config.mode = 'production'
// 配置如何展示性能提示。 例如,如果一个资源超过 250kb,webpack 会对此输出一个警告来通知你。
config.performance = { // 打包文件大小配置
/* 入口起点表示针对指定的入口,对于所有资源,要充分利用初始加载时(initial load time)期间。
此选项根据入口起点的最大体积,控制 webpack 何时生成性能提示。默认值是:250000 (bytes)。 */
maxEntrypointSize: 10000000,
/**
* 资源(asset)是从 webpack 生成的任何文件。此选项根据单个资源体积,控制 webpack 何时生成性能提示。默认值是:250000 (bytes)。
*/
maxAssetSize: 30000000
}
}
}
}
在nginx中配置:
# ------------------------start------------------------
gzip on;
gzip_http_version 1.0;
gzip_static on;
gzip_min_length 1;
gzip_buffers 4 16k; #设置压缩所需要的缓冲区大小
gzip_comp_level 6;//等级1-9 最小的压缩最快 但是消耗cpu
gzip_vary on;
gzip_types text/plain application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# ------------------------end------------------------
1.2 路由使用的依旧是hash模式,避免打包后,出现空白页
2.npm run build 打包项目 形成一个dist文件夹
3.服务器 阿里云 腾讯云 相关
之后进行远程连接该服务器 进入 宝塔 面板 登录。
1.进入面板下载推荐的软件
2.
之后会有一系列操作 跟着走就行 要填 域名的地方 填写 服务器公网ip,
3.部署安装完wordpress后 ,会出现一个基本的 成功html页面
4.
5.查看网站能否访问
6.
这样前台项目就算是部署完成了
4.Node后台项目部署
4.1 将github上的后台接口进行压缩,之后同样上传到另一个服务器上(相同的应该也可以),解压缩。
4.2 在软件商场中下载pm2
4.3 点击设置配置PM2管理器 -- 添加项目:
4.4 之后映射自己的公网ip地址,
4.5 进入接口的入口文件中修改端口号 我改为的是3333
4.6 重启一下
最后访问一下这个公网ip+端口号 看能否访问 接口地址(成功的话后台node就算是部署完成了)