簡體   English   中英

部署Magnolia CMS而不安裝它

[英]Deploy Magnolia CMS without installing it

我剛剛開始使用玉蘭花,一開始就讓我感到驚訝的是,在每次.war部署到tomcat之后需要安裝Magnolia。 我在項目中做了一些更改,使用mvn tomcat7:deploy/redeploy Tomcat自動識別出ROOT.war已經更改,因此它會自動解壓縮,之后當我進入localhost:8080它希望我再次安裝Magnolia模塊。 在我的項目和部署中的每次更改后,是否真的有必要反復安裝所有模塊? 也許我在項目中進行更改並部署它的方式是錯誤的? 如果我沒有錯,那么我的內容更改也會被覆蓋/刪除?

您必須每次都重新安裝Magnolia,因為我認為每次部署新版本時都會刪除存儲庫(數據庫)。
您可能正在將數據保存在webapps內的文件夾中,並且每次部署新的.war時都會將其刪除。
如果要在部署之間保留網站和模塊,我需要將存儲庫位置更改為文件系統中的其他文件夾,或者設置數據庫連接。
你可以通過修改repositories.xml文件或添加自定義jackrabbit conf文件來做到這一點,在本文中你會發現很多有用的信息,我建議你看看段落'自定義Jackrabbit配置文件'

查看有關如何配置Magnolia的文檔以獲取詳細信息,但實質上,如果您打開/WEB-INF/config/default/magnolia.properties並將magnolia.home=更改為指向您的webapp的目錄OUTSIDE就足夠了。 默認情況下,它設置為war文件內部,因此您可以輕松擦除並重新安裝Magnolia。 在您的情況下,您希望您的數據是永久性的,因此您可以將其設置出來。 您仍然應該閱讀Daniele關於如何設置devenv的文章,您可能仍然希望為生產用途配置不同於derby的數據庫,但是您應該將所有數據保留在webapp之外。

HTH,
一月

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM