仿网易云项目前端服务器部署+Nodejs部署

本文记录了一次Vue前端项目与Node后台接口的部署过程。首先,对Vue项目进行了优化和压缩配置,然后通过npm run build打包,并在nginx中配置gzip压缩。接着,通过宝塔面板在阿里云服务器上部署Vue项目,实现了前端页面的线上访问。对于Node后台,通过pm2管理器进行部署,修改端口并确保接口可远程访问。整个流程详细介绍了从项目打包到前后端成功上线的步骤。
摘要由CSDN通过智能技术生成

做了几天的仿网易云移动端项目,做出来了不知道怎么部署上线?搞了好久!!!!记录一下!

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就算是部署完成了)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>