renren-fast部署发布教程(tomcat)
2024-09-28 01:34:15
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上的
在打包前准备:
修改
/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)
})
进入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 #打包
此时我们发现没有报错了,可以正常打包,此方法亲测有效
打包完成后,我们可以在./dist目录查看
将这三项内容放置到tomcat的/webapps/Test下,启动tomcat即可
至此我们就成功将前后端打包在服务器上部署了,可以使用浏览器访问
最新文章
- 原生JS:Date对象详细参考
- [LeetCode] Remove Element (三种解法)
- SQLite Expert 删除表数据并重置自动增长列
- Tips7:Unity中 Scene视图 和 Game视图 中 视角(Camera)的控制
- 【转载】解决 Subversion 的 “svn: Can't convert string from 'UTF-8' to native encoding” 错误
- Checklist For Choosing The Right Database Engine
- placeholder在ie789下无效
- [poj 3678]Katu Pazzle[2-SAT常用建图法]
- CSS动画效果的回调
- 【JAVAWEB学习笔记】28_jquery加强:json数据结构、jquery的ajax操作和表单校验插件
- MVC启动windows身份验证时初次访问特别慢
- Qt---Xml文件解析
- java实现图片压缩
- SSM-SpringMVC-27:SpringMVC类型转换之日期类型初步
- mysql 数据备份和还原
- 编写高质量代码:改善Java程序的151个建议 --[36~51]
- (windows下)安装mysql
- Tushare数据的绘图操作
- css的样式
- Spiral Matrix I &; II
热门文章
- kubeadm---高可用安装
- Go语言中时间轮的实现
- Linux POSIX共享内存方法&;ipcs &;struct shmid_ds
- mybatis(十一)mybatis常见问题
- Gym 101128J Saint John Festival(凸包 + 二分判点和凸包关系)题解
- Hacker101 CTF-Micro-CMS v2
- flex item default All In One
- Linux 学习笔记分享: Linux 用户组的权限: drwx------ 700权限(d 目录 ,r=4,w=2,x=1:rwx=7;---=0;---=0)
- js swap array
- p5.js