centos7.4 JPress項目在Tomcat中部署的注意事項

centos7.4 JPress項目在Tomcat中部署的注意事項

昨天發了一篇微信小程序+後臺的 簡歷管理的後臺演示截圖。這個後臺是用JPress搭建的,有興趣的朋友可以百度搜索玩玩,這套JPress是基於Jfinal開發的。

今天給大家的介紹的是如何在Centos上部署JPress項目。windows應該是同理的。 Jfinal作者波總之前發過一篇帖子關於如果部署Jfianl項目的,其實部署JPress也可以按照這種方式來。

波總帖子地址:https://my.oschina.net/jfinal/blog/353062

下面以Centos為例:

  1. 創建一個目錄: /var/www
  2. 為將要部署的項目創建一個目錄, /var/www/starter-tomcat-2.0
  3. 將項目打成 war 包, 然後解壓到 /var/www/starter-tomcat-2.0
  4. 最終的目錄結構為:/var/www/starter-tomcat-2.0/WEB-INF,也即 WEB-INF 在項目名稱目錄之下
  5. 修改 TOMCAT_HOME/conf/ server.xml 文件找到 Host 標記,在其中添加如下子標記:
<host> unpackWARs="true" autoDeploy="true">
<context>



<valve> prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
/<valve>/<host>

6:注意 Host 標記中的 appBase 屬性不要去修改,讓其為默認值 "webapps"

7.:啟動 tomcat 打完收工

總結:

  • 第一個關鍵點是是項目部署在webapps和配置了Context,可能一個項目加載了兩次,比如重複執行定時任務數據錯亂,session重複等問題
  • 第二個關鍵點是Contenxt 的path 要配置 "",不能配置成"/",因為docBase是絕對地址,要從根目錄開始寫

每次重新的部署,我也寫了一個步驟的文檔,下面貼出來

  1. 備份starter-tomcat-2.0 目錄的文件,特別是attement目錄,裡面放到的圖片等附件
  2. 進入tomcat9目錄,bin目錄,停止服務
  3. 進入var/www ,rm -rf 刪除start-tomcat-2.0(先備份)
  4. 建立starter-tomcat-2.0目錄,上傳war包
  5. Jar -xvf starter-tomcat-2.0 解包
  6. 上傳joot.property和lock文件
  7. 啟動tomcat

attement目錄的文件現在可以配置到外部了,我這邊還沒試,可以在 jboot.properties 配置文件修改如 jpress.attachmentRoot = /Users/michael/Desktop/aaaa 即可,下次重寫部署的時候試試將attment目錄拿出來,這樣就每次備份了。

這幾天在準備做個拼團的小案例,後臺繼續使用JPress。大家如果感興趣可以關注我,謝謝。


分享到:


相關文章: