宝塔自建bitwarden密码管理器
使用宝塔面板 容易备份 容易管理
新建站点
新建站点,PHP 版本纯静态,不创建数据库,同时将根目录复制
点击新建好的站点,为新站点申请 SSL
新建 docker
从宝塔自带的软件商店搜索 docker 并安装
bitwarden_rs 是一个用于本地搭建 Bitwarden 服务器的第三方开源 Docker 项目。
bitwarden_rs 使用 Rust 编写,并改用 SQLite 数据库(现在也支持 MySQL 和 PostgreSQL),相对于官方版使用 MSSQL 数据库要求至少 2GB 内存,运行 bitwarden_rs 时只需要 10M 内存,可以说对硬件基本没有要求
安装后点击设置 – 镜像管理 填入 vaultwarden/server:latest
新建 docker,添加端口和目录映射,目录一定要选刚才创建网站的目录
配置反向代理
打开 配置文件 添加 websocket 配置 (不配置此项可能不会及时自动同步)
|
|
upstream vaultwarden-ws {
zone vaultwarden-ws 64k;
server 127.0.0.1:3012;
keepalive 2;
}
打开 站点 – 反向代理
随便添加一个,因为后边还要手动调整
添加完成后点击 配置文件 ,手动编辑
覆盖粘贴如下内容
注意: 如果手动点击 状态(运行中) 按钮,自定义的配置文件内容会被宝塔修改,需要重新点配置文件,再覆盖粘贴一次
|
|
#PROXY-START/
location / {
proxy_pass http://127.0.0.1:5814;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
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 X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
location /notifications/hub {
proxy_http_version 1.1;
proxy_pass http://vaultwarden-ws;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /notifications/hub/negotiate {
proxy_pass http://127.0.0.1:5814;
}
#PROXY-END/
保存即可,此时访问网址已经可以看到相关页面了,注册一个账号作为使用的主账号,可以导出 chrome 浏览器以前保存过的密码,然后导入到 Bitwarden
调整 docker
由于我是自己用的,所以还需要禁用注册
停止并删除 docker 管理器上的容器,因为需要用命令行去重新创建一个
打开系统命令行
|
|
docker run -d --name Bitwarden \
-e ADMIN_TOKEN=yigefuzademima \
-e SIGNUPS_ALLOWED=false \
-e WEBSOCKET_ENABLED=true \
-e LOG_FILE=/data/vaultwarden.log \
-e TZ="Asia/Shanghai" \
-v /www/wwwroot/目录/:/data/ \
-p 5814:80 \
-p 3012:3012 \
vaultwarden/server:latest
使用 ADMIN_TOKEN=密码环境变量来设置一个超级密码,密码具体自定义,一定要复杂一些
使用 SIGNUPS_ALLOWED=false 来关闭注册
使用 WEBSOCKET_ENABLED 开启 websocket
-v /www/wwwroot/xxx.xxx.com/:/data/ \ 中 /www/wwwroot/xxx.xxx.com/ 换为第一步新建站点、第二部新建 docker 选的的路径,这样不会丢失上一步注册的用户数据
LOG_FILE 指定日志输出路径
TZ 指定时区,方便查看日志 不修改无法使用 fail2ban
可用时区挂载替换此项 -v /etc/localtime:/etc/localtime
执行完成后刷新 docker 管理器会发现又重新出现了一个容器
设置容器自启动 (可选)
|
|
# 自启动
docker update --restart=always Bitwarden
定时备份
使用宝塔的计划任务,定时备份网址数据到服务器本地 / 腾讯云 COS
也可选择备份目录,因为我们选择了网站目录作为数据根目录,所以效果是一样的
各版本客户端下载地址
考拉kk » 宝塔自建bitwarden密码管理器
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。