三台 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 裡完成以下設定:
- 啟用 QuickConnect
- 安裝 Synology Drive Server
- 建立或啟用同步資料夾
MacSync - 讓三臺 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 的分工
最重要的是:
只有第一臺負責 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 同步,再跑一支還原腳本,就能快速恢復熟悉的工作環境。
留言
張貼留言
歡迎留下您的心靈足跡👍