昨天发了一篇微信小程序+后台的 简历管理的后台演示截图。这个后台是用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 标记,在其中添加如下子标记:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/var/www/starter-tomcat-2.0" reloadable="false" /> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
- :注意 Host 标记中的 appBase 属性不要去修改,让其为默认值 "webapps"
- :启动 tomcat 打完收工
每次重新的部署,我也写了一个步骤的文档,下面贴出来
- 备份starter-tomcat-2.0 目录的文件,特别是里面的web-inf下面的文件,未来只覆盖web-inf就可以了。客户的文件定要备份
- 进入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。大家如果感兴趣可以关注我,谢谢。