0x01. 什么是Bitwarden?
開源免費的密碼管理器,Bitwarden的原理是使用高強度的AES256 算法對你的個人數據進行本地加密,然后再傳輸到云端服務器來實現網絡同步。bitwarden使用的是微軟的Azure云服務器,利用PBKDF2 加密主密碼,而且還支持二步驗證登錄,安全性方面你可以不用擔心。
0x02如何搭建?
本文介紹采用Docker容器方式安裝部署Bitwarden服務,所以需要先安裝docker環境,步驟如下
首先,需要有一臺在公網的Liunx服務器,安裝好docker,以及docker-compose,相關安裝(以Centos 為例)
安裝docker
#安裝docker依賴yum -y install yum-utils#設置鏡像倉庫,默認在國外,拉取鏡像速度慢,改為國內阿里云倉庫yum-config-manager \ --add-repo \http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#更新軟件包索引yum makecache fast#安裝dockeryum -y install docker-ce docker-ce-cli containerd.io#啟動docker并加入開機啟動項systemctl daemon-reload #重載鏡像倉庫systemctl start docker ?#開啟dockersystemctl enable docker #設置開機啟動
安裝docker-compose
#下載docker-compose,采用國內鏡像,速度較快
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-'uname -s'-'uname -m' > /usr/local/bin/docker-compose
#授權docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version #查看版本驗證安裝
在本地任意目錄創建bitwarden
#在data目錄下創建bitwarden目錄mkdir -p data/bitwarden
編寫bitwarden配置文件
#編寫配置文件vim config.envSIGNUPS_ALLOWED=true ? #允許開放注冊,首次搭建完成需注冊帳號登錄DOMAIN=https://127.0.0.1 #地址,可配置自己擁有的域名,將A記錄指向此服務器DATABASE_URL=/data/bitwarden.db #數據庫在容器內的路徑ROCKET_WORKERS=10 ?#設置服務器使用幾個線程WEB_VAULT_ENABLED=true #是否開啟 Web 客戶端
編寫docker-compose.yml文件
#vim docker-compose.ymlversion: '3'services: bitwarden: ?#服務名 ? image: mprasil/bitwarden:latest ?#指定服務鏡像 ? container_name: bitwarden ?#指定啟動容器名 ? ?restart: always ? ?#跟隨機器開啟啟動 ? volumes: ? ? ?- ./data:/data ?#掛載容器內data到當前目錄data下,數據持久化 ? env_file: ? ? ?- config.env ?#指定服務配置文件 ? ports: ? ? ?- "1024:80" ?#端口映射,將當前服務器1024端口映射到容器內80端口,默認直接80:80即可,因主機未備案,80端口未開,故使用其他端口
在當前目錄啟動容器
#在docker-compose文件存放路徑中運行,-d后臺運行docker-compose up -d
查看運行狀態
#使用docker ps查看容器運行狀態docker ps [root@webpoplayer bitwarden]# docker psCONTAINER ID ? IMAGE ? ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? ? ? ? ? ? ? ? ? CREATED ? ? ? STATUS ? ? ? ? PORTS ? ? ? ? ? ? ? ? ? ? ? NAMESad1f39eed3b1 ? mprasil/bitwarden:latest ? "./bitwarden_rs" ? ? ? ? 26 hours ago ? ? ? Up 26 hours ? ? ? ? 3012/tcp, 0.0.0.0:1024->80/tcp ? bitwarden
在瀏覽器中啟動
http://服務器ip:1024 ?
首次登錄,注冊帳號登錄,進入即可
多平臺使用,在手機app端操作
在應用市場下載安裝bitwarden后,啟動后
點擊左上角齒輪,輸入服務器地址(為服務器公網地址)
點擊保存,輸入之前在網頁上注冊的帳號密碼即可,登錄后界面
至此,docker容器部署bitwarden服務到此完成
@Webpoplayer

其實,我是一個演員

呆呆的初學者
樂在學習,進無止境