昨天发了一篇微信小程序+后台的 简历管理的后台演示截图。这个后台是用JPress搭建的,有兴趣的朋友可以百度搜索玩玩,这套JPress是基于Jfinal开发的。
今天给大家的介绍的是如何在Centos上部署JPress项目。windows应该是同理的。 Jfinal作者波总之前发过一篇帖子关于如果部署Jfianl项目的,其实部署JPress也可以按照这种方式来。
波总帖子地址:https://my.oschina.net/jfinal/blog/353062
下面以Centos为例:
- 创建一个目录: /var/www
- 为将要部署的项目创建一个目录, /var/www/starter-tomcat-2.0
- 将项目打成 war 包, 然后解压到 /var/www/starter-tomcat-2.0
- 最终的目录结构为:/var/www/starter-tomcat-2.0/WEB-INF,也即 WEB-INF 在项目名称目录之下
- 修改 TOMCAT_HOME/conf/ server.xml 文件找到 Host 标记,在其中添加如下子标记:
6:注意 Host 标记中的 appBase 属性不要去修改,让其为默认值 "webapps"
7.:启动 tomcat 打完收工
总结:
- 第一个关键点是是项目部署在webapps和配置了Context,可能一个项目加载了两次,比如重复执行定时任务数据错乱,session重复等问题
- 第二个关键点是Contenxt 的path 要配置 "",不能配置成"/",因为docBase是绝对地址,要从根目录开始写
每次重新的部署,我也写了一个步骤的文档,下面贴出来
- 备份starter-tomcat-2.0 目录的文件,特别是attement目录,里面放到的图片等附件
- 进入tomcat9目录,bin目录,停止服务
- 进入var/www ,rm -rf 删除start-tomcat-2.0(先备份)
- 建立starter-tomcat-2.0目录,上传war包
- Jar -xvf starter-tomcat-2.0 解包
- 上传joot.property和lock文件
- 启动tomcat
attement目录的文件现在可以配置到外部了,我这边还没试,可以在 jboot.properties 配置文件修改如 jpress.attachmentRoot = /Users/michael/Desktop/aaaa 即可,下次重写部署的时候试试将attment目录拿出来,这样就每次备份了。
这几天在准备做个拼团的小案例,后台继续使用JPress。大家如果感兴趣可以关注我,谢谢。