群暉發布DSM7.0已經快1年多了,由于我的群暉里面手動部署有Tomcat,跑了一個重要服務,和一個wordPress/ target=_blank class=infotextkey>WordPress站點,還用Docker跑了一個MySQL,所以不敢輕易升級。擔心數據或文件弄掉了。
但是又好奇DSM7.0的一些新特性,例如DSphotos,然后在DSM7.0發布1年后的幾天前,經不住誘惑,對DSM進行了升級。
一、升級前,做了一點小準備。
將docker中mysql的數據備份到本地,再將wordpress數據庫MariaDB10中的數據備份到了本地。此外,沒有再備份任何文件了。
- 升級過程
利用DSM6.0自帶的系統更新,自動下載DSM7.0,并完成了升級。注意運行升級按鈕前,系統提示DSM7.0不支持JAVA和TOMCAT了,必須先卸載掉套件后才能安裝DSM7.0。JAVA和TOMCAT是我使用群暉提供WEB服務的核心組件,沒有他們怎行。強大的好奇心,同時伴隨著充分的自信(我相信不依靠群暉DSM提供的套件,我也能在linux上把TOMCAT和JAVA安裝好)。隨即選擇了卸載并繼續升級。
緊張地等待中……
有點激動,又有點緊張。現在NAS已經掉線了。
NAS IP測通了,系統終于上線了。懸著的心終于算是找到了一絲撫慰。接下來就是進行套件更新。耐心等待。
經過了短時間的套件更新,系統正常啟動(忐忑的心終于平復)。
測試了幾個套件的功能,均正常。火車上繼續將DSM7.0升級到7.1。
2.配套App升級
提醒一下,DMS升級到7.0后,手機APP幾乎要全部更新。從群暉官網(地址
https://www.synology.cn/zh-cn/support/download)可以下載。
以下是我手機安裝的APP。
三、遇到的問題
1 DSM7.0不再支持JAVA和TOMCAT,第三方JAVA套件不能正常使用
既然DSM基于LINUX,那么理論上可以手動安裝tomcat和Java。由于在升級前,我已經手動部署過TOMCAT,所以TOMCAT不需要再額外部署。現在的任務轉變為僅安裝JAVA環境了。手動部署前,想偷下懶。找了一些第三方套件資源,看看有沒有大神已經做好了JAVA套件。
一查還真有。但是經過測試,這兩個套件均不能正常使用。所以還得自己手動安裝。
2 手動安裝JDK
首先到oracal下載linux版本的JDK。在下載linux JDK之前,事先測試了群暉linux不支持apt yum rpm等命令。所以只能下載gz格式文件,然后利用tar解壓。此處還得提醒一下,群暉linux是X86架構,要注意一下JDK版本,不能用錯了,否則運行java會提示java: cannot execute binary file: Exec format error錯誤。
查詢系統架構為X86 64位
選擇64位X86架構版本
JDK安裝成功
3 設置環境變量
修改/etc/profile文件,設置JAVA_HOME、CLASSPATH、PATH等變量。
root@GORACK:/# cat /etc/profile
export JAVA_HOME=/volume1/homes/gorack/jdk1.8.0_333
export CLASSPATH=..................$JAVA_HOME/bin:$PATH
修改完成后,運行. /etc/profile,讓系統重新加載環境變量文件。
4 tomcat啟動后,WEB應用不正常
通過./catalina.sh run查看TOMCAT啟動日志,發現部署的WEB應用沒有加載。在檢查文件夾目錄時,發現 web.xml和Index.jsp文件不見了。還好在2021年將應用系統從福建JSP服務器轉到群暉的時候有過備份。此處也在此提醒:在重大系統升級前,備份工作得做充分,否則追悔莫及。
到此群暉DSM6.X升級到7.X完成。暫未發現其他問題。歡迎NAS愛好者在下方留言,一起交流學習~