renren-fast部署发布教程(tomcat)

说明:renren的开发文档需要付费,官方的生产部署介绍相对比较简单,因此记录自己的部署过程

为了方便,前后端我都部署在同一台linux服务器上,其中前端使用tomcat部署

后端部分

  • 后端就是打成jar包,这部分只要能在开发环境跑起来,maven install一下就可以了,一般不会有问题

打包后再服务器上运行,如下:

java -jar renren-fast.jar --spring.profiles.active=test		#这里以测试服务器为例

记得提前修改好application.yml文件

执行命令后浏览器打开http://ip:port/renren-fast/swagger/index.html

前端部分

  • 关于前端,官方推荐是部署在nginx的,这里为了方便我是部署在tomcat上的
  1. 在打包前准备:

    • 修改/config/index.js中assetsPublicPath,dev和build两部分都修改,否侧部署tomcat打开页面会是白屏,如下:

    • 修改/src/router/index.js,如下:

      const router = new Router({
      base: '/Test/', //**在tomcat的webapps文件夹下新建同名目录,打包后文件放置其中
      mode: 'history', //**hash修改为history后,可去除url上的#号
      scrollBehavior: () => ({ y: 0 }),
      isAddDynamicMenuRoutes: false, // 是否已经添加动态(菜单)路由
      routes: globalRoutes.concat(mainRoutes)
      })
  2. 进入renren-fast-vue目录,命令行执行npm run build进行打包,其中很可能会遇到以下问题

    • 问题:

      fs.js:35 } = primordials;
      ^
      ReferenceError: primordials is not defined

      这个问题gulp版本导致的,可以查看package.json,发现gulp版本是3.9.1,我们的node是12,版本不匹配引起的报错,详细参考:https://github.com/gulpjs/gulp/issues/2324

    • 解决方法:

      网上的解决方法主要是升级gulp版本到4以上,或node回退到10版本,其实还有不用升级或回退的方法:

      在renren-fast-vue目录,新建npm-shrinkwrap.json文件,输入以下内容:

      {
      "dependencies": {
      "graceful-fs": {
      "version": "4.2.2"
      }
      }
      }

      随后,执行以下命令:

      npm install	#再次安装依赖
      npm run build #打包

      此时我们发现没有报错了,可以正常打包,此方法亲测有效

      详细解决方案参考这里:https://stackoverflow.com/questions/55921442/how-to-fix-referenceerror-primordials-is-not-defined-in-node

    • 打包完成后,我们可以在./dist目录查看

将这三项内容放置到tomcat的/webapps/Test下,启动tomcat即可

至此我们就成功将前后端打包在服务器上部署了,可以使用浏览器访问

最新文章

  1. 原生JS:Date对象详细参考
  2. [LeetCode] Remove Element (三种解法)
  3. SQLite Expert 删除表数据并重置自动增长列
  4. Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制
  5. 【转载】解决 Subversion 的 “svn: Can't convert string from 'UTF-8' to native encoding” 错误
  6. Checklist For Choosing The Right Database Engine
  7. placeholder在ie789下无效
  8. [poj 3678]Katu Pazzle[2-SAT常用建图法]
  9. CSS动画效果的回调
  10. 【JAVAWEB学习笔记】28_jquery加强:json数据结构、jquery的ajax操作和表单校验插件
  11. MVC启动windows身份验证时初次访问特别慢
  12. Qt---Xml文件解析
  13. java实现图片压缩
  14. SSM-SpringMVC-27:SpringMVC类型转换之日期类型初步
  15. mysql 数据备份和还原
  16. 编写高质量代码:改善Java程序的151个建议 --[36~51]
  17. (windows下)安装mysql
  18. Tushare数据的绘图操作
  19. css的样式
  20. Spiral Matrix I & II

热门文章

  1. kubeadm---高可用安装
  2. Go语言中时间轮的实现
  3. Linux POSIX共享内存方法&ipcs &struct shmid_ds
  4. mybatis(十一)mybatis常见问题
  5. Gym 101128J Saint John Festival(凸包 + 二分判点和凸包关系)题解
  6. Hacker101 CTF-Micro-CMS v2
  7. flex item default All In One
  8. Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)
  9. js swap array
  10. p5.js