前陣子再考量換掉1password,工作上用了Synology架了一個工作用的之後,覺得自己私人用也該換一下,就著手找資料了。
至於用BitWarden的原因,就開源,有行動、桌面、網頁三種方式可以用。相較於之前用的KeePass來說在外使用更方便了。而且還有預設信用卡的儲存選項。詳細優點這篇介紹非常詳細:使用 Bitwarden 與自架後端 Vaultwarden 來管理密碼與 2FA Authenticator。
但問題就來了,要用網頁就表示要伺服器。有沒有什麼更好的方式可以貫徹免費仔的精神。最後找到這個建几乎永久免费的在线密码管理服务。那為什麼要用VaultWarden而不用BitWarden呢?找到資料說BitWarden吃的資源是2核心CPU、2G記憶體、12G儲存空間;VaultWarden是0.2核心CPU、1G記憶體、200MB儲存空間。而剛好GCP免費的us-west1 e2-micro就是0.25 ~ 2 CPU、1G記憶體、30G儲存空間,真是太巧了。
安裝過程基本看Bitwarden self-hosted on Google Cloud for Free,我找了老半天,就這篇有用。其他透過Docker去裝的都沒這麼快。唯一要注意的就是DNS要先處理好,不管要用自己的DNS搭配Google固定IP,還是直接用DDNS,都要先設定好docker才跑得起來。目前我自己是測試固定IP,看看費用會是多少。
另外一個需要注意的部分就是流量,e2-micro限制每月只有1G由北美輸出的免費流量。但是個人使用應該沒那麼嚴重,真的有需要再看看是不是套上CloudFlare。
參考資料
Bitwarden self-hosted on Google Cloud for Free
https://github.com/dadatuputi/bitwarden_gcloud/wiki/Installation
Easily Self Host Vaultwarden Using Docker Compose
https://www.techaddressed.com/tutorials/vaultwarden-docker-compose/
搭建几乎永久免费的在线密码管理服务
https://yanx.net/build-a-always-free-online-password-management-service
使用 Bitwarden 與自架後端 Vaultwarden 來管理密碼與 2FA Authenticator
https://www.omegaatt.com/blogs/develop/2023/bitwarden_with_self_hosted_password_backend/
Free Tier usage limits
https://cloud.google.com/free/docs/free-cloud-features#free-tier-usage-limits