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

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

發表日期:2026-05-04

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

適用環境:macOS Sonoma / Synology DSM / Homebrew / Mackup

前言

如果你同時使用三臺 MacBook Pro,例如家裡一臺、公司一臺、另一個地點還有一臺,最麻煩的事情通常不是檔案同步,而是「環境同步」。

同一套軟體要裝三次。

終端機設定要調三次。

VS Code、Git、Shell、SSH、Homebrew 套件也常常越用越不一致。

這篇文章整理我實際使用的方式:透過 Synology NAS + QuickConnect + Synology Drive,把三臺 Mac 的軟體清單與設定集中同步。

這套架構的重點是:

  • 第一臺 Mac 負責備份與更新設定
  • 第二臺、第三臺只負責還原
  • NAS 作為三臺 Mac 之間的同步中心

我的環境

  • 三臺 MacBook Pro
  • macOS Sonoma 14.8.5
  • Synology NAS
  • DSM 7.x
  • Synology Drive
  • QuickConnect
  • Homebrew
  • Mackup

同步資料夾統一放在:

/Users/bbb/Documents/MacSync

NAS 同步後的結構如下:

/Users/bbb/Documents/MacSync/
├── Brewfile
├── Sync/
│ └── Mackup/
├── dotfiles/
└── SyncNow.sh

整體架構

第一臺 Mac
 ↓ 備份 Brewfile / Mackup / dotfiles

Synology Drive
 ↓ 透過 QuickConnect 同步

第二臺 Mac
第三臺 Mac
 ↓ 還原 Homebrew 軟體與設定檔

這裡有一個很重要的觀念:

第一臺 Mac 是來源機。第二臺和第三臺是還原機。

不要讓第二臺或第三臺一開始就執行 brew bundle dump,否則它可能會把不完整的 Homebrew 清單寫回 NAS,反而覆蓋掉第一臺整理好的 Brewfile。

NAS 端設定

先在 Synology DSM 裡完成以下設定:

  1. 啟用 QuickConnect
  2. 安裝 Synology Drive Server
  3. 建立或啟用同步資料夾 MacSync
  4. 讓三臺 Mac 都可以透過 Synology Drive Client 同步這個資料夾

每臺 Mac 的本機同步位置建議固定為:

/Users/bbb/Documents/MacSync

路徑固定很重要,因為後面的 Brewfile、Mackup、dotfiles 都會依賴這個路徑。

第一臺 Mac:建立同步來源

第一臺 Mac 是主控機,負責把目前完整的軟體與設定備份到 NAS。

1. 安裝 Homebrew

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

2. 建立 Brewfile

brew bundle dump --file="/Users/bbb/Documents/MacSync/Brewfile" --force

這會把目前這臺 Mac 已安裝的 Homebrew formula、cask、mas app 記錄到 NAS 同步資料夾。

之後其他 Mac 就可以用這份 Brewfile 安裝相同軟體。

3. 安裝 Mackup

brew install mackup

4. 設定 Mackup

建立 ~/.mackup.cfg

[storage]
engine = file_system
path = /Users/bbb/Documents/MacSync/Sync

注意:新版 Mackup 要使用 [storage]engine = file_system

不要寫成:

[mackup]
storage = filesystem

否則 Mackup 可能會回到預設 Dropbox 設定,然後出現找不到 Dropbox 的錯誤。

5. 備份設定檔

在第一臺 Mac 執行:

mackup backup

完成後,NAS 同步資料夾裡應該會出現:

/Users/bbb/Documents/MacSync/Sync/Mackup

這個資料夾出現後,第二臺和第三臺纔有東西可以還原。

6. 建立第一臺同步腳本

可以建立:

/Users/bbb/Documents/MacSync/SyncNow-MainMac.sh

內容如下:

#!/bin/bash
set -euo pipefail

MAC_SYNC="/Users/bbb/Documents/MacSync"
BREWFILE="$MAC_SYNC/Brewfile"

echo "=== Main Mac Sync ==="

brew bundle dump --file="$BREWFILE" --force
echo "Brewfile updated"

mackup backup
echo "Mackup backup completed"

echo "=== Done ==="

給它執行權限:

chmod +x /Users/bbb/Documents/MacSync/SyncNow-MainMac.sh

之後第一臺 Mac 每次新增軟體或改完重要設定,就執行:

/Users/bbb/Documents/MacSync/SyncNow-MainMac.sh

第二臺與第三臺:還原設定

第二臺和第三臺的流程和第一臺不同。

它們不是來源機,而是還原機。

所以重點是:

  • 安裝 Synology Drive Client
  • 同步 /Users/bbb/Documents/MacSync
  • 使用 NAS 裡的 Brewfile 安裝軟體
  • 使用 NAS 裡的 Mackup 備份還原設定

1. 安裝 Command Line Tools

xcode-select --install

2. 安裝 Homebrew

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

3. 安裝 Synology Drive Client

用 Synology Drive Client 連到 NAS,並把 MacSync 同步到:

/Users/bbb/Documents/MacSync

確認同步完成後,應該至少要看到:

/Users/bbb/Documents/MacSync/Brewfile
/Users/bbb/Documents/MacSync/Sync

如果第一臺已經跑過 mackup backup,還應該看到:

/Users/bbb/Documents/MacSync/Sync/Mackup

4. 連結 Brewfile

ln -sfn /Users/bbb/Documents/MacSync/Brewfile ~/Brewfile

5. 安裝相同 Homebrew 軟體

brew bundle install --file="/Users/bbb/Documents/MacSync/Brewfile"

這會依照第一臺 Mac 產生的 Brewfile,在第二臺或第三臺安裝同樣的軟體。

6. 設定 Mackup

建立 ~/.mackup.cfg

[storage]
engine = file_system
path = /Users/bbb/Documents/MacSync/Sync

7. 還原設定檔

確認這個資料夾存在:

/Users/bbb/Documents/MacSync/Sync/Mackup

存在後再執行:

mackup restore

如果這個資料夾不存在,代表第一臺還沒有成功備份 Mackup,或 Synology Drive 還沒同步完成。

第二臺/第三臺一鍵還原腳本

可以在第二臺與第三臺建立:

RestoreMac.sh

內容如下:

#!/bin/bash
set -euo pipefail

MAC_SYNC="/Users/bbb/Documents/MacSync"
BREWFILE="$MAC_SYNC/Brewfile"

echo "=== Restore Mac from Synology MacSync ==="

if [[ ! -f "$BREWFILE" ]]; then
  echo "Missing Brewfile. Please wait for Synology Drive to finish syncing."
  exit 1
fi

ln -sfn "$BREWFILE" "$HOME/Brewfile"
echo "Linked ~/Brewfile"

brew bundle install --file="$BREWFILE"

cat > "$HOME/.mackup.cfg" <<'EOF'
[storage]
engine = file_system
path = /Users/bbb/Documents/MacSync/Sync
EOF

if [[ -d "$MAC_SYNC/Sync/Mackup" ]]; then
  mackup restore
else
  echo "Skipped Mackup restore: Sync/Mackup does not exist yet."
  echo "Run mackup backup on the first Mac, then wait for Synology Drive sync."
fi

echo "=== Done ==="

給它執行權限:

chmod +x RestoreMac.sh

執行:

./RestoreMac.sh

三臺 Mac 的分工

電腦角色主要指令
第一臺 Mac備份來源brew bundle dumpmackup backup
第二臺 Mac還原端brew bundle installmackup restore
第三臺 Mac還原端brew bundle installmackup restore

最重要的是:

只有第一臺負責 dump/backup,第二臺與第三臺負責 install/restore。

常見問題

Q:第二臺執行 Mackup restore 時出現找不到 Dropbox?

代表 ~/.mackup.cfg 格式錯了。

請確認內容是:

[storage]
engine = file_system
path = /Users/bbb/Documents/MacSync/Sync

Q:第二臺找不到 /Users/bbb/Documents/MacSync/Sync/Mackup

代表第一臺還沒有執行:

mackup backup

或 Synology Drive 還沒有同步完成。

Q:第二臺和第三臺可以執行 brew bundle dump 嗎?

不建議。

第二臺和第三臺應該執行:

brew bundle install --file="/Users/bbb/Documents/MacSync/Brewfile"

brew bundle dump 應該留給第一臺主控機使用。

Q:QuickConnect 速度夠嗎?

一般設定檔、Brewfile、dotfiles 都很小,QuickConnect 很夠用。

如果要同步大量影片、照片或大型專案,速度會取決於 NAS 所在網路的上傳頻寬。

Q:RAID0 可以當備份嗎?

不行。

RAID0 只是把容量與速度合併,任何一顆硬碟故障都可能造成資料遺失。

重要資料仍然建議另外備份,例如外接硬碟、另一臺 NAS、雲端備份或 Hyper Backup。

安全建議

建議 Synology NAS 至少完成以下設定:

  • 不使用 admin 帳號
  • 啟用兩步驟驗證
  • 啟用自動封鎖
  • QuickConnect 只開需要的服務
  • Synology Drive 權限只給需要同步的帳號
  • 定期備份 NAS 重要資料

結論

這套方式最關鍵的不是工具,而是分工。

第一臺 Mac 負責整理與備份。

第二臺、第三臺只負責同步與還原。

Synology NAS 則作為三臺 Mac 之間的共同中心。

設定完成後,新 Mac 或重灌後的 Mac 只要完成 Synology Drive 同步,再跑一支還原腳本,就能快速恢復熟悉的工作環境。

留言