跳至主要內容

基于Bitwarden搭建密码管理服务

soulballad架构技术工具DockerDocker约 752 字大约 3 分钟

Bitwarden是一种跨平台的密码管理服务
使用docker进行部署,记录保存在mysql数据库中,方便备份

官网: Bitwarden Open Source Password Manager | Bitwardenopen in new window

部署服务

docker-bitwarden.yml

配置文件如下,docker-bitwarden.yml

version: '3'

services:
  # 服务名称
  bitwarden:
    # 指定使用 Docker Hub 中的最新镜像
    image: vaultwarden/server:latest
    # 容器名称
    container_name: bitwarden
    # 开机自动启动
    restart: always
    # 指定容器内的 /data 目录挂载到宿主机的当前目录下的 /data/pkgs/bitwarden 目录,这样你可以在宿主机上执行数据库的备份操作
    volumes:
      - /data/pkgs/bitwarden/:/data
    # bitwarden配置
    environment:
      # 开启网页访问
      WEB_VAULT_ENABLED: 'true'
      # 开启新用户注册,我们注册后关闭即可
      SIGNUPS_ALLOWED: 'false'
      # 开启/关闭长连接
      WEBSOCKET_ENABLED: 'true'
      # 开启管理页面
      ADMIN_TOKEN: aa123456
      # 禁用邀请
      INVITATIONS_ALLOWED: 'false'
      # 日志文件
      LOG_FILE: /data/bitwarden.log
      # 数据库(可以使用sqlite和mysql等多种数据库,这里选择mysql)
      # DATABASE_URL: /data/db.sqlite3
      DATABASE_URL: mysql://user:pass@ip:port/database
      #自行决定是否配置smtp邮件服务
      SMTP_HOST: 'smtp.163.com'
      SMTP_FROM: 'test.163.com'
      SMTP_PORT: '465'
      SMTP_SSL: 'true'
      SMTP_USERNAME: 'test.163.com''
      SMTP_PASSWORD: 'aa123456'
      SMTP_EXPLICIT_TLS: 'true'

    # 将容器内的80/3012端口映射到宿主机的18010/7007端口;其中80端口为 HTTP 服务,3012 端口是 websockets 服务,如不需要可不映射
    ports:
      - 18010:80
      #- 7007:3012

启动服务

docker-compose -f docker-bitwarden.yml up -d

停止服务

docker-compose -f docker-bitwarden.yml down

查看日志

docker-compose -f docker-bitwarden.yml logs
docker logs -f bitwarden

配置域名

新建站点

在宝塔新建站点 bitd.xxx.xxx,站点名称自定义,

image-20220604162001325

同时在DNS配置好解析

image-20220604161108894

配置反向代理

image-20220604161339793

配置Https(可选)

到云服务商购买商用https证书,或者申请免费证书,我这里使用的时 freesslopen in new window

申请好之后,在宝塔配置证书

image-20220604161924618

浏览器访问

访问 https://bitd.xxx.xxx ,即可看到如下页面

image-20220604162345590

首次访问时,需要进行注册(配置文件中新用户注册开关记得开启,注册完毕后再关闭),并设置用户名和密码

登录成功后,可设置语言为中文

image-20220604162549551

导入密码记录

image-20220604162720344

浏览器插件

在Chrome/Firefox/Edge等浏览器中,都提供了Bitwarden插件,Chrome插件 下载地址open in new window

image-20220604163300430

安装完成后,按如图所示操作,将 服务器URL 改成自己的域名 https://bitd.xxx.xxx

image-20220604163012986

即可正常使用

手机App

手机App可在 Githubopen in new window 上进行下载,配置方式同插件

img

PC客户端

PC客户端可在官网open in new window进行下载,或者在 Githubopen in new window 下载

img

参考:

快速部署docker版bitwarden与备份open in new window

vaultwarden/server - Docker Image | Docker Hubopen in new window

Home · dani-garcia/vaultwarden Wiki (github.com)open in new window

上次编辑于:
贡献者: soulballad