【教學】三台 MacBook Pro 同步設定完整攻略:使用 Synology NAS + QuickConnect

【教學】三臺 MacBook Pro 同步設定完整攻略:使用 Synology NAS + QuickConnect

發表日期:2026-05-04

分類:macOS 技巧 / NAS 應用 / 生產力工具

閱讀時間:10 分鐘


前言

你也是那種家裡一臺、公司一臺、第三個地方還有一臺 MacBook Pro 的人嗎?

每次想要找一個檔案,都要回想:「這個檔案到底在哪一臺?」

軟體設定了三臺不同的版本,用到最後根本不知道自己用的是哪個設定檔。

這篇文就是我實際走過的路,幫你繞過所有我踩過的坑。


我的設定

  • 三臺 MacBook Pro (Mid 2012,透過 OCLP 升級到 Sonoma 14.8.5)
  • Synology NAS(QuickConnect ID: [QuickConnect ID 已遮蔽]
  • DSM 7.3.2
  • RAID0 雙硬碟,8TB 總容量
  • 三臺 Mac 都在不同地點,透過外網 QuickConnect 連線
  • 同步資料夾:/Users/bbb/Documents/MacSync

最終架構

三臺 Mac(公司、家裡、第三地點)
         ↕  (各自外網,無固定 IP)
QuickConnect ID: [QuickConnect ID 已遮蔽]
         ↕
   Synology NAS
   (RAID0, 8TB)
         ↕
  /Users/bbb/Documents/MacSync/
  ├── Brewfile          → Homebrew 軟體列表
  ├── Sync/             → Mackup 設定檔備份
  ├── dotfiles/         → Git 管理 dotfiles
  └── SyncNow.sh        → 一鍵同步腳本

我們做了什麼?

1. Brewfile — 讓所有軟體版本一致

問題: Homebrew 可以用 brew bundle 復原軟體,但 Brewfile 要手動複製超麻煩。

解決方案: 把 Brewfile 放在 NAS 同步資料夾。

# 將 Brewfile 連結到 NAS 同步資料夾
rm ~/Brewfile
ln -s /Users/bbb/Documents/MacSync/Brewfile ~/Brewfile

現在無論哪臺 Mac,執行 brew bundle install 就會裝一模一樣的軟體。


2. Mackup — 同步所有軟體設定檔

問題: 安裝完軟體還要一個一個設定,三臺的設定會愈差愈遠。

解決方案: Mackup

Mackup 會把你的軟體設定檔(VS Code、Terminal、SSH config 等)備份到 NAS,在新電腦上執行 mackup restore 就全部回來了。

brew install mackup

建立設定檔:

# ~/.mackup.cfg
[mackup]
storage = filesystem
path = /Users/bbb/Documents/MacSync/Sync

在第一臺 Mac 上:

mackup backup

在其他 Mac 上:

mackup restore

3. dotfiles Git — 同步所有設定檔

問題: Mackup 很好,但有些東西不在它的支援清單裡。

解決方案: 自己用 Git 管理 dotfiles。

# dotfiles 存放於 NAS
/Users/bbb/Documents/MacSync/dotfiles/

# 初始化
cd /Users/bbb/Documents/MacSync/dotfiles
git init
git config user.name "你的名字"
git config user.email "你的email"

把這個資料夾同步到 NAS,三臺 Mac 就都能取用了。


4. 一鍵同步腳本

把以上全部自動化,變成一個 SyncNow.sh

#!/bin/bash
# SyncNow-NAS.sh - 透過 Synology NAS 同步三臺 Mac

MAC_SYNC="/Users/bbb/Documents/MacSync"
BREWFILE="$HOME/Brewfile"
DOTFILES="$MAC_SYNC/dotfiles"

echo "=== Mac Sync (NAS) ==="

# Brewfile 備份
brew bundle dump --file="$MAC_SYNC/Brewfile" 2>/dev/null && echo "✅ Brewfile 備份完成"

# dotfiles Git 提交
cd "$DOTFILES" && git add -A && git commit -m "Sync $(date)" && echo "✅ dotfiles 提交完成"

# Mackup 備份
mackup backup 2>/dev/null && echo "✅ Mackup 備份完成"

echo "=== 完成 ==="

每次改完設定,執行一次,三臺 Mac 就都更新了。


NAS 端設定(QuickConnect ID: [QuickConnect ID 已遮蔽])

DSM 版本

  • DSM 7.3.2

同步資料夾

  • 本地路徑:/Users/bbb/Documents/MacSync
  • 使用 Synology Drive 同步

設定步驟

  1. 進入 DSM 控制檯:http://[QuickConnect ID 已遮蔽].quickconnect.to:5001
  2. 安裝 Synology Drive
  3. 控制檯 → QuickConnect 確認已啟用
  4. 啟用 Synology Drive 的團隊資料夾,指向 MacSync
  5. 三臺 Mac 各安裝 Synology Drive Client,連線到 [QuickConnect ID 已遮蔽]

同步什麼?

項目工具路徑
安裝的軟體Homebrew Bundle/Users/bbb/Documents/MacSync/Brewfile
軟體設定檔Mackup/Users/bbb/Documents/MacSync/Sync/
系統設定檔dotfiles + Git/Users/bbb/Documents/MacSync/dotfiles/
一鍵同步SyncNow.sh/Users/bbb/Documents/MacSync/SyncNow.sh

三臺 Mac 的初始化流程

拿到一臺新 Mac 或重灌後,執行這些步驟:

# 1. 安裝 Command Line Tools
xcode-select --install

# 2. 安裝 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 3. 把 Brewfile 連結到 NAS
ln -s /Users/bbb/Documents/MacSync/Brewfile ~/Brewfile

# 4. 安裝所有軟體
brew bundle install

# 5. 設定 Mackup 並還原設定
brew install mackup
mackup restore

# 6. 複製 dotfiles
cp /Users/bbb/Documents/MacSync/dotfiles/.mackup.cfg ~/
cp /Users/bbb/Documents/MacSync/dotfiles/.zshrc ~/

大約 30 分鐘,三臺電腦變成一模一樣。


常見問題

Q:Synology Drive 的路徑是什麼?

A:打開 Synology Drive Client,選 連線設定,可以看到掛載位置。

Q:QuickConnect 速度如何?

A:比 iCloud 快,因為是直接連到你的 NAS。但實際速度取決於你的上傳頻寬。

Q:三臺 Mac 可以同時執行 brew bundle install 嗎?

A:可以,Brewfile 在 NAS 上只有一份,Synology Drive 會自動處理衝突。

Q:如果 NAS 關機了會怎樣?

A:Synology Drive Client 會顯示離線,重新開機並連線後會自動恢復。


結論

有了這套系統,我現在不用再想「這個檔案在哪臺」。

軟體設定了等於三臺都設定了。Brewfile 更新了等於三臺都更新了。

所有設定都在自己的 NAS 裡,完全自主可控,不在第三方雲端。

如果你也是三臺 Mac 的使用者,而且剛好有 Synology NAS,這套方案值得一試。

留言