Bitwarden简介

Bitwarden是一款自由且开源的密码管理服务,用户可在加密的保管库中存储敏感信息(例如网站登入凭据)。Bitwarden平台提供有多种客户端应用程序,包括网页用户界面、桌面应用,浏览器扩展、移动应用以及命令行界面。Bitwarden提供云端托管服务,并支持自行部署解决方案

Docker部署服务

创建目录与docker-compose.yml文件

创建bitwarden-server文件夹用来存放该容器的数据文件

mkdir bitwarden-server

进入bitwarden-server文件夹,新建docker-compose.yml文件

services:
  valutwarden:
    image: "vaultwarden/server:latest"
    container_name: "valutwarden"
    restart: always
    env_file: ./.env
    volumes:
      - "./data:/data"
    ports:
      - "8091:80"
      - "8092:3012"
    # networks:
    #   - 1panel-network

# networks:
#   1panel-network:
#     external: true

# 8091 是 HTTP 端口,8092 是 WebSocket 端口。
# 如果安装了 1Panel 面板,请取消对 networks 相关配置的注释以启用自定义网络。

新建.env文件

可配置MySQL SQLite PostgreSQL存储数据,下面是配置文件是配置的MySQL,如果你没有单独的SQL数据库服务建议使用SQLite,按需把其他的不用的DATABASE_URL用#号注释,.env.template配置模板请点击链接

#允许注册,这里禁用了注册功能
SIGNUPS_ALLOWED=false
#是否启用web面板
WBE_VAULT_ENABLE=true
DOMAIN=https://yourdomain.com
#配置数据库地址
DATABASE_URL=mysql://username:password@127.0.0.1:3306/bitwarden
#DATABASE_URL=data/db.sqlite3
#DATABASE_URL=postgresqlite://username:password@127.0.0.1:3306/bitwarden
#邮件服务配置
# 例如:SMTP_HOST=邮件服务器地址
SMTP_HOST=smtp.bitwarden.com
# 例如:SMTP_FROM=发件人邮箱地址
SMTP_FROM=bitwarden@test.com
SMTP_FROM_NAME=bitwarden
# ("starttls", "force_tls", "off") Enable a secure connection. Default is "starttls" (Explicit - ports 587 or 25), "force_tls" (Implicit - port 465) or "off", no encryption (port 25)
SMTP_SECURITY=force_tls
SMTP_PORT=465
SMTP_USERNAME=username
SMTP_PASSWORD=password
SMTP_TIMEOUT=15
#开启webSocket
WEBSOCKET_ENABLED=true
# 如果需要访问管理后台需要配置 访问方式 test.com/admin
# ADMIN_TOKEN=自定义token

启动容器

docker-compose up -d

详细配置查看vaultwarden镜像github文档

https://github.com/dani-garcia/vaultwarden/wiki

配置nginx反向代理

    location / {
        proxy_pass http://127.0.0.1:8091; 
    }
    location /notifications/hub/negotiate {
        proxy_http_version 1.1; 
        proxy_set_header "Connection" ""; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme; 
        proxy_pass http://127.0.0.1:8091; 
    }
    location /notifications/hub {
        proxy_http_version 1.1; 
        proxy_set_header Upgrade $http_upgrade; 
        proxy_set_header Connection "upgrade"; 
        proxy_set_header Host $host; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header Forwarded $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Proto $scheme; 
        proxy_pass http://127.0.0.1:8092; 
    }

效果图

bitwarden-home-page.png

各平台客户端下载地址 https://bitwarden.com/download

文章作者: 陆壹
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 陆壹笔记
效率工具 应用 效率工具 Chrome docker
喜欢就支持一下吧