使用Docker搭建bitwarden个人密码管理器
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文档
配置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;
}
效果图
各平台客户端下载地址 https://bitwarden.com/download
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
陆壹笔记!
喜欢就支持一下吧