會想更新 synology 的 dsm 系統,有一部份原因是 v6 的支援性要使用現今較新的套件會有不相容與無法支援的情形,而官方在 2023-10-01 的時間點發出 DSM 6.2 生命週期終止公告 一則訊息,提到將於 2024 年 10 月 1 日結束其延長的產品生命週期,這之中包含著許多的套件與架構會要調整與更動,因此以這篇文章記錄一下 dsm 相關套件調整的過程與處理方式,處理的時間於 2024/06 月底至 07 月初區間。


DSM 版本更新順序:由 v6.2 ~ v7.1 ~ v7.2

版本由舊版一路更新,順序為 6.2.4-25556 > 7.1.1-42962 > 7.2.1-69057 > 7.2.1-69057 Update 5,過程中當然會需要配合先備份在升上版本後測試,以 synology dsm 的最新版 7.2 來說,會需要主機的硬體有支援才能升的上,一般來說只要用 v7.1 系列就可滿足大部份使用,對於 v7.2 的部份主要多了一些安全性的設計,當然在套件整合上也有不同,不過設定與使用的概念差不多,會需要了解部份的原理配合官方文章大部份很快就上手了。




套件

MariaDB 5 資料轉移至 MariaDB 10

官方文件提供以整個多筆資料庫一次匯出,會產生網頁卡著以 5xx 訊息回應不知匯入的狀態,以單一資料庫逐一匯出與匯入較為理想

主要是將 dsm v6.2 版所使用的 MariaDB 5 的資料,透過匯出後往 dsm v7.1 版 MariaDB 10 套件,將資料庫整個移入至套件中,官方的作法是將整個 MariaDB 5 套件中整個多筆資料庫一次匯出,這個方法可行但匯入到 MariaDB 10 時會卡著畫面一段時間。

如果對單筆的資料庫轉移匯出匯入有一定的概念的話,建議還是將單一的資料庫獨立做處理,整個資料庫匯出時會有可能透過 phpMyAdmin 以 http 方式操作,主機久沒回應判斷為斷點出現 5xx 的訊息,出現時也不要馬上關閉頁面或做其他操作,等上一段時間以另外一個新頁查看匯入的情形。

不過比較好的作法還是以單一的資料庫,一筆筆逐一匯出與匯入,比較不會有畫面因主機久沒回應或卡著,出現 5xx 的錯誤訊息呈現在網頁上。

官方文件:如何將 MariaDB 5 的資料庫轉移至 MariaDB 10?

較大的 WordPress 資料庫轉移處理進 MariaDB 10,透過 dsm v7 設定特定 ip 才能使用帳號權限操作資料庫

以自已架的 WordPress 筆記 blog 來說,先前因為是以多筆資料庫一次匯入,受到回應 5xx 的訊息不確定是不是有將資料庫完整匯入,後來就以單一資料庫匯出匯入,才完成轉移的動作。

在 dsm v7 的介面下,如果設定資料庫的帳號權限,也可參考 Synology NAS 上架設 WordPress 教學 4 – 安裝 PHP 與 phpMyAdmin設定存取控制保護 段落,設定 dsm 帳號於 phpMyAdmin 套件在特定 ip 下才能有權限操作資料庫,另外對談到 WordPress 對應 PHP 版本。

Video Station 第三方功能擴充:DTS、AC3、字幕

處理後的套件版本別如下。

  • Video Station:v3.1.1
  • Advanced Media Extensions:v3.1.0-3305
  • FFmpeg 4:v4.4.4-49

會需要去 Synology 官方載舊版的套件,可前往 https://archive.synology.com/download/Package 下載,套件名除了大部份一樣,但以 Advanced Media Extensions 套件,就需要去找名稱 CodecPack

目前有發現的問題,在有 dts 的影片是可以正常播放,不過比較高解析與不支援的影片串流格式,就會以低解析的影片進行轉換串流。

參考資料:

原 Docker 轉 Container Manager 整合 Web Station

在 dsm v7.1 時的 Web Station 就有多出設定,可以請 Docker 容器以入口類型 的方式指定 port 號,而介面上就可以多出連結指向主機網址加上 port 號來使用容器,這樣的好處是不用在 dsm 的桌面上再多建 Docker 的網址捷徑,此外不容易分辨出是 Dcoker 特定容器的容器連結或是容器所使用的的網址。

這樣的好處自然是可以好分辨又不用讓桌面,在建出多個 Docker 設定後過於亂。

上到 dsm v7.2 時 Docker 套件名改為 Container Manager,與 Web Station 的整合更好。
以使用 youtube-dl-server 容器為例,在連接埠設定指定 Web Station 做為對象,將容器的 8080 port 指給 Web Station 來規劃,所以下方的連接埠設定第一輸入框用於 Web Station 做為指定設定,將容器的
http 8080 port 做指向處理。

到了 Web Station 時,於網頁入口指定所使用的 Docker 容器,模式以入口類型連接埠對應 向容器的埠號連接,而在 Web Station 的 編輯套件伺服器入口 下的 連結埠,就可以以 http 指定特定埠號向容器接口交換資訊,以圖中的 9996 設定來說,瀏覽器輸入 http://<主機 ip>:9996 就可連向運行的 Docker 使用服務。