這是一張有關標題為 在 Synology NAS (DSM) 上安裝最新版本的 Tailscale 的圖片

在 Synology NAS (DSM) 上安裝最新版本的 Tailscale

在 Synology NAS 上一鍵安裝最新版 Tailscale

引言

在先前文章使用 Tailscale 輕鬆建立安全且私密的通道中,說明如何透過 Tailscale 建立只有自己能夠存取的 VPN(tailnet)。

本篇文章將著重如何在 Synology 上如何安裝最新版本的 Tailscale。

並實現自動更新等機制。確保 Tailscale 保持在最新版本。

以下操作的系統配置:

  • NAS 裝置:DS220+
  • 作業系統:DiskStation Manager 7 (DSM 7)
  • CPU:Intel Celeron J4025
  • Synology Package Arch:Geminilake
  • Generic Arch:x86_64

其中,如果要更新到最新版本的 Tailscale,需要知道 NAS 的通用架構(Generic Arch)。

這部分會根據不同的通用架構決定要下載哪個 Synology package(spk)檔案進行安裝與更新。

如果不知道自己的 NAS 架構,可以到 Synology 和 SynoCommunity 套件架構以查詢 NAS 的通用架構。

傳統安裝方式

傳統安裝方式為透過 Synology 內的套件中心進行安裝,此版本為 Synology 釋出的版本。

  1. 點選左上方的主選單按鈕。

    主選單按鈕

  2. 點選套件中心(Synology package center)。

    套件中心

  3. 在所有套件中,最下方找到 Tailscale,並點選安裝套件。

    安裝 Tailscale

  4. 至此,安裝好後,點選主選單的 Tailscale 登入後就可以正常使用了。

    在套件中心,已安裝的頁面中檢查安裝版本,可以看到為官方所提供的 1.38.4-700038004。

    檢查 Tailscale 版本

該版本為 Synology 發布 (2023/5/8)。

根據 Tailscale 官方最新釋出版本為 1.58.2 (2024/1/25)。

從官網安裝最新版本的 Tailscale

Tailscale 每次更新,官方會為 Synology 編譯並發布最新版本的 spk

使用者可以自行下載,並在套件中心手動進行安裝。未來有更新,則重複此動作。

在此,Wells 已經整合成一個腳本,實現全自動安裝與定時更新。照著以下步驟執行即可。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# 更新 Tailscale
tailscale update --yes

# 檢查更新是否成功
if [ $? -eq 0 ]; then
echo "執行 Tailscale 更新成功"
exit 0
fi

# 若找不到指令,手動下載指定版本的 Tailscale 安裝包
url="https://pkgs.tailscale.com/stable/tailscale-x86_64-1.58.2-7000058002-dsm7.spk"
filename=$(basename "$url")

# 在使用者的家目錄下建立暫存資料夾
cd ~
mkdir tmp_synology
cd tmp_synology

# 下載 Tailscale 安裝包
wget "$url"

# 安裝 Tailscale Synology 套件
sudo synopkg install "$filename"

# 啟動 Tailscale Synology 套件
sudo synopkg start Tailscale

# 移除暫存資料夾
rm -rf ~/tmp_synology

# 再次執行 Tailscale 更新
tailscale update --yes
  1. 複製上述的腳本內容到記事本。

  2. 修改腳本中 url,需要針對 NAS 通用架構,進行更改

    可以到 Synology 和 SynoCommunity 套件架構查詢 NAS 的通用架構。

    找到自己的 NAS 型號所對應的 Generic Arch。以 DS220+ 為例,為x86_64

    Tailscale 釋出穩定版本 找到對應的 DSM 版本與 Generic Arch。

    複製其 spk 網址,並取代腳本中 url 那行的網址即可。

    其中腳本的 spk 網址為適用於 x86_64,如果為相同的 Generic Arch,則腳本不需要更改。

    例如:DS224+, DS923+, DS723+, DS423+, DS1621+, DS220+, DS420+, RS820+, RS1219+, FS1018, FS3017 等機種都是 x86_64,所以上述腳本不需修改可以直接使用。

  3. 點選左上方的主選單按鈕。

    主選單按鈕

  4. 點選控制台(Control Panel)。

    控制台

  5. 點選任務排程表(Task Scheduler)。

    任務排程表

  6. 新增一個排程任務(定時執行)。

    任務排程表

  7. 填寫任務名稱。

    填寫任務名稱,並使用 root 運行此腳本

  8. 設定腳本定時執行時間,在此設定每天凌晨 0 點執行此腳本。

    設定腳本執行時間,此時間可自訂

  9. 任務設定中,在執行指令貼上對應 NAS 的架構,在此可設定是否透過信箱回傳執行結果。

    貼上對應 NAS 架構的腳本

  10. 點選確認。

    點選確認後會出現警告訊息,點選確定即可

  11. 第一次可以手動執行更新將 NAS 上的版本更新為最新版本。

    這邊 Wells 安裝套件中心的版本(1.38),不移除該版本的情況下。

    是可以直接正常升級到最新版本。所以有沒有先移除在執行腳本應該都沒差。

    對任務點擊右鍵 → 執行

  12. 套件中心檢查版本,可以看到為 1.58.2,而 Synology的最新版本為 1.38.4

    檢查 Tailscale 版本,透過腳本更新為最新版本

如此一來,每天 0 點,會自動執行 tailscale update 進行自動更新。

結論

安裝好後,就可以進入到控制台,並點選 Tailscale 的 APP,此時會打開新的分頁,登入後就可以開始組網了。

詳細的組網可參考使用 Tailscale 輕鬆建立安全且私密的通道

參考文獻

  1. 我的 Synology NAS 使用哪種 CPU?
  2. Synology 和 SynoCommunity 套件架構
  3. 使用 Tailscale 輕鬆建立安全且私密的通道
  4. Tailscale套件 - 穩定版
主題 Stack 由 Jimmy 設計