少數派於2026年10月6日刊出一篇約十分鐘閱讀量的長文,作者「大大大K」與聯合作者「Yes Sir」分享基於Vaultwarden與Keyguard的自架密碼管理流程。文章背景是作者一家原本透過Google Play Pass解鎖Enpass高級版,因訂閱漲價決定不再續費,需要為手中三、四百組密碼另覽去處。
為何選擇Vaultwarden
作者在文中逐一檢視市面主流方案:1Password錯過團購後訂閱費用偏高;LastPass安全事件頻傳;KeePass開放但跨平臺體驗碎片化;Bitwarden官方服務的TOTP功能需付費,客戶端體驗也不突出。真正促成轉向的條件是家中有一臺24小時開機的NAS,自建Vaultwarden因此成為可行路徑。
Vaultwarden是由社羣維護的非官方開源Bitwarden後端服務。與官方基於.NET與較重資料庫的自建後端相比,作者引述其鏡像常駐記憶體通常不超過一百MB,且能從後端直接解鎖TOTP管理、多人共享等官方版本需付費的功能。此一「數據留在自有機器」的取向,與本站先前整理的少數派HomeLab自建硬體長文所反映的自建風潮相互呼應。
Docker部署要點
文章指出,對NAS而言Docker是部署首選,理由有二:鏡像小巧、上手門檻低;做好目錄映射後可搭配NAS本身的檔案同步或備份功能保障資料安全。使用極空間、綠聯等零售成品NAS的讀者,甚至可跳過Compose檔案,直接以系統的圖形化Docker介面完成部署。
作者列出幾項部署時的注意事項:
- 鏡像拉取:使用vaultwarden/server的latest標籤,更新容器時重新拉取鏡像即可,前提是已完成目錄映射,既有密碼資料不受影響。
- 目錄映射:將容器內的/data目錄映射到NAS實體資料夾,日後備份或遷移直接複製該資料夾即可。Compose檔案中需替換volumes欄位下:/data值冒號前的路徑。
- 埠映射:容器內預設使用80埠,直接使用宿主機網路易生衝突,可修改環境變數ROCKET_PORT,或以bridge網路將80埠映射為NAS主機的其他埠(如8808:80)。
- HTTPS需求:Vaultwarden要求可信網路連線,非localhost環境須配置HTTPS,需事先簽妥憑證、設置反向代理或準備內網穿透工具,並建議在環境變數中設定DOMAIN為對外連入的網域。
作者另建議,以Docker Compose部署時可將環境變數寫入.env檔案再由Compose引用,後續維護與權限管理較為便利;圖形化部署修改環境變數後,可能需要重建容器才會生效。
可核實範圍與資訊邊界
本文為單一作者的個人實踐分享,文中關於各商業密碼管理服務的評價(訂閱價格、安全紀錄、客戶端體驗)屬作者觀點與使用感受,本臺未另行驗證。Vaultwarden為社羣維護的非官方專案,與Bitwarden官方無隸屬關係,讀者採用自建方案前,資料備份與憑證管理等維運責任均由自行承擔。來源文章在瀏覽器部署完成後的段落於擷取內容中未完整呈現,Keyguard客戶端的具體設定細節以原文為準。