自架Bitwarden全記錄

閱讀時間約 5 分鐘

第一版:架設於私人伺服器

在〈一個密碼安全打天下-Bitwarden〉一文中提到,我決定自架Bitwarden。
一開始我將Bitwarden架設在我私人的伺服器上(實際上是一台10年前的舊桌機),除了要在Docker上佈建Bitwarden外,為了讓手機app能在區域網路外順利使用,還必須搭建Nginx以運行反向代理伺服器(reverse proxy)。此外,因為我的私人伺服器設在家中,而我家並沒有申請固定ip,因此必須另外申請DDNS服務以及替domain申請TLS憑證(Let's Encrypt),過程中吃了不少苦頭。
雖然最終我仍然成功搭建並運作順暢,但最近老桌機的風扇和硬碟開始不靈光,隨時有可能壽終正寢,為了降低維護伺服器的麻煩,我決定將Bitwarden移置到NAS上。

第二版:架設於NAS上

我有一台2020年所購置的Synology DS220+的NAS機器,根據Synology的官方說明,運行幾個Docker應該不成問題。
此外,由於Synology NAS所搭載的OS系統為基於Linux所客製的DSM,本身就有內建reverse proxy、DDNS和自動申請TLS憑證的功能,大幅降低佈建難度,基本上只需要在NAS上安裝Docker套件、部署Bitwarden的image、調整NAS的外部連線設定即可。
整體架設邏輯圖

搭建流程

由於DSM系統為圖像化的操作介面,因此安裝docker套件非常容易,只需在套件中心選擇安裝docker套件即可。
安裝好docker套件後,即可開始佈建Bitwarden。網路上有些教學會先佈建Portainer,但DSM的docker套件已經有提供視覺化介面,Portainer只是方便管理docker而不是必須,是否佈建Portainer讀者可自行評估。
而我選擇直接按照以下教學直接佈建Bitwarden。

佈建Bitwarden

可能有讀者會疑惑教學文章中所佈建的是「Vaultwarden」而非Bitwarden。Vaultwarden也是開源軟體,是以Bitwarden為原型、用Rust語言重新改寫的版本,比原始的Bitwarden更加輕量化,但部分功能被捨棄(如SSO單點登入功能)。由於我並沒有多人同時使用或企業使用的需求,因此選擇輕量化的版本即可,也可節省NAS的資源耗用。
如果讀者未來有使用完整Bitwarden的需求,還是可以使用原始的Bitwarden的image,但NAS可能無法承受過大的使用需求,建議還是搭建於效能更強的伺服器上。

申請DDNS

前面提到,由於我的私人伺服器和NAS都是放置在家中,用的是中華電信的光世代網路,預設不會有固定的對外ip(浮動ip),因此若要從外網連入就必須借助DDNS的服務,讓我只需要在app上打上網址(domain name),而無需去記憶或查詢我家的ip位置。
關於如何申請DDNS,Synology官網上就有詳細的教學,讀者如果對此部分不熟悉,不妨採用Synology所提供的免費服務,只需在DSM的頁面上操作,即可獲得一組以「.synology.me」結尾的網址。
由於我的私人伺服器先前就有申請過其他服務提供商的DDNS服務(No-IP),因此我僅是將服務移轉至NAS管理(負責更新ip位置),未來打上此網址,就會連結到位在NAS中的Bitwarden docker。

申請TLS憑證 (Let's Encrypt)

由於Bitwarden預設需要有TLS憑證(也就是常見的https)才能登入,因此還需要幫剛剛申請的domain name申請一個憑證。Synology亦有提供教學頁面,讀者按步驟申請Let's Encrypt憑證即可。
若讀者家中的NAS是安裝在路由器後面的話,在申請前必須將80 port指向NAS,憑證才能順利申請。以我所使用的TP-Link路由器為例,可進到「進階-NAT導向-虛擬伺服器」頁籤,將外部80 port指向NAS的80 port。

設定reverse proxy

最後一步則是需要設定reverse proxy,好讓NAS知道剛剛申請的DDNS網址代表要前往Bitwarden docker。
設定的方式也很簡單,一樣依照Synology的教學步驟設定即可。
必須注意的是,目的地欄位為求便利,我直接填上localhost,也就是NAS本機的意思,但仍建議讀者直接填上NAS的ip位置。否則讀者根據前面的教學文設定Bitwarden的SMTP發信功能時,會發現外寄信件中的邀請網址也直接顯示localhost而造成連線不正常。

安裝Bitwarden App

Bitwarden支援目前所有作業系統及手機平台,只需要在官網或手機app商店即可找到免費的瀏覽器外掛或app。登入時於右上角齒輪圖示中輸入先前申請的DDNS網址後,再輸入帳號密碼即可。登入後也可再設定使用生物辨識功能登入。
Android版
iOS版

結語

透過NAS架設可以大幅降低申請DDNS、TLS憑證和設定reverse proxy的難度,且NAS的原始設計就是長時間不間斷地開機運行,Vaultwarden也不太耗用NAS的資源,我認為是現階段自架Bitwarden的最佳方案。
35會員
52內容數
正在就讀法律系的你,一定耳聞過司律考試,甚至已經下場考過。我有幸從考海中上岸,希望透過我的經驗,幫助正在迷惘、焦急、或是洩氣的你/妳。專題內容包含是否要參加考試、如何準備考試、面授與函授的優缺點比較等等,幫助你/妳找到最適合自己的解方。
留言0
查看全部
發表第一個留言支持創作者!
GYB的沙龍 的其他內容
Bitwarden是現階段值得推薦的一款密碼管理軟體,可以避免「一個密碼打天下」的危險狀態。若選擇自架Bitwarden伺服器則可免費獲得付費訂閱版本的功能全部功能,對於有一點技術能力的人來說,是個經濟實惠的選擇。
Bitwarden是現階段值得推薦的一款密碼管理軟體,可以避免「一個密碼打天下」的危險狀態。若選擇自架Bitwarden伺服器則可免費獲得付費訂閱版本的功能全部功能,對於有一點技術能力的人來說,是個經濟實惠的選擇。
你可能也想看
Thumbnail
作家 Morgan Housel 在《華爾街日報》中提出一個觀點:我們是用理解知識的方式在思考、學習金錢觀,而不是用理解心智與行為模式的方式學習理財。這段話讓我意識到,我們的財務決策並非總是理性的,情緒因素也扮演著重要角色。通過掌握金錢心理學,能夠幫助我們改善用錢習慣,使財務決策更為理性和長遠。
Thumbnail
本文分享自架網站及方格子寫部落格的差異,包括成本費用、彈性度、保障性、流量及門檻。針對自架網站的成本費用、彈性度、保障性、流量及門檻進行詳細分析,提供寫部落格猶豫使用哪個平臺的人一些建議。
Thumbnail
自駕車發展到level5等級需要克服多項瓶頸,包括邊緣運算的提升、市區Wi-Fi密集度和郊區聯網效能的加速、智慧交通系統的智慧化等。未來發展包括重視邊緣運算、增加自駕車所需技術的供應鏈,以及加強5G、Wi-Fi和低軌衛星的佈建。
Thumbnail
自行架設網站與委託網站設計公司架設的對比: 自行架設網站: 適合對象:適合那些有網站設計或開發背景的人,或是預算有限且願意自學的人。 優點:成本效益:無需支付專業設計或開發人員的費用。完全自主:擁有對網站設計、內容及功能的完全控制權。靈活性:可隨時更新、修改或改進網站。學習機會:有機會學習和提
Thumbnail
最近AI算圖真的是很有趣,可是網路上的算圖大多提詞是要付費的,這裡也寫個筆記我,有興趣的可以自己架設算圖伺服器。 這裡先把相關需要安裝的軟體網址先記錄下來,還有要玩前最好先有nivdia顯卡。 1.GIT服務器:下載適用自己作業系統的版本 Git - Downloads (git-scm.com)
Thumbnail
WordPress 新手自架站費用: CLOUDWAYS 的 VPS 主機一個月只要 US$10 起,再送價值 US$59 的 ASTRA Pro 佈景主題的一年使用。 更棒的是,使用 我的聯盟網址❐ 註冊新帳戶購買 CLOUDWAYS 的主機服務,還可以享首二月 8 折優惠!
Thumbnail
1. Wix 2. WordPress 3. WooCommerce 4. Shopify 5. Boutir掌舖 感謝你的閱讀及支持,想了解更多關於網頁設計及網上推廣相關資訊,可以隨時聯絡小編了解更多。
Thumbnail
我想討論/分享我從選擇使用Blogspot / Blogger到在上面寫文章最後卻在寫文章的心路歷程。 首先你或許會想知道我 ◆ 為甚麼一開始會選擇Blogger平台呢? ◆ 為甚麼轉移到方格子了呢? ◆ 選擇方格子的原因 ◆ 之後的發展
Thumbnail
作家 Morgan Housel 在《華爾街日報》中提出一個觀點:我們是用理解知識的方式在思考、學習金錢觀,而不是用理解心智與行為模式的方式學習理財。這段話讓我意識到,我們的財務決策並非總是理性的,情緒因素也扮演著重要角色。通過掌握金錢心理學,能夠幫助我們改善用錢習慣,使財務決策更為理性和長遠。
Thumbnail
本文分享自架網站及方格子寫部落格的差異,包括成本費用、彈性度、保障性、流量及門檻。針對自架網站的成本費用、彈性度、保障性、流量及門檻進行詳細分析,提供寫部落格猶豫使用哪個平臺的人一些建議。
Thumbnail
自駕車發展到level5等級需要克服多項瓶頸,包括邊緣運算的提升、市區Wi-Fi密集度和郊區聯網效能的加速、智慧交通系統的智慧化等。未來發展包括重視邊緣運算、增加自駕車所需技術的供應鏈,以及加強5G、Wi-Fi和低軌衛星的佈建。
Thumbnail
自行架設網站與委託網站設計公司架設的對比: 自行架設網站: 適合對象:適合那些有網站設計或開發背景的人,或是預算有限且願意自學的人。 優點:成本效益:無需支付專業設計或開發人員的費用。完全自主:擁有對網站設計、內容及功能的完全控制權。靈活性:可隨時更新、修改或改進網站。學習機會:有機會學習和提
Thumbnail
最近AI算圖真的是很有趣,可是網路上的算圖大多提詞是要付費的,這裡也寫個筆記我,有興趣的可以自己架設算圖伺服器。 這裡先把相關需要安裝的軟體網址先記錄下來,還有要玩前最好先有nivdia顯卡。 1.GIT服務器:下載適用自己作業系統的版本 Git - Downloads (git-scm.com)
Thumbnail
WordPress 新手自架站費用: CLOUDWAYS 的 VPS 主機一個月只要 US$10 起,再送價值 US$59 的 ASTRA Pro 佈景主題的一年使用。 更棒的是,使用 我的聯盟網址❐ 註冊新帳戶購買 CLOUDWAYS 的主機服務,還可以享首二月 8 折優惠!
Thumbnail
1. Wix 2. WordPress 3. WooCommerce 4. Shopify 5. Boutir掌舖 感謝你的閱讀及支持,想了解更多關於網頁設計及網上推廣相關資訊,可以隨時聯絡小編了解更多。
Thumbnail
我想討論/分享我從選擇使用Blogspot / Blogger到在上面寫文章最後卻在寫文章的心路歷程。 首先你或許會想知道我 ◆ 為甚麼一開始會選擇Blogger平台呢? ◆ 為甚麼轉移到方格子了呢? ◆ 選擇方格子的原因 ◆ 之後的發展