Bitwarden Rs 搭建密码管理服务
This is a Bitwarden server API implementation written in Rust compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal.
bitwarden_rs 是通过 Rust 编写的 Bitwarden 服务 API,兼容 Bitwarden 客户端。非常适合在官方资源密集型服务可能不理想的情况下自己搭建部署。
[TOC]
特性
已支持的特性
基本提供了 Bitwarden API 的完整实现,包括:
基本单用户功能
组织支持
附件
保管箱(Vault) API
网站 icon API
身份验证器和 U2F 支持
YubiKey OTP
Duo Security
未支持的特性
邮件确认
其他两步验证系统:
Email codes
其他未实现特性
搭建
容器选择
请根据服务器架构选择对应的容器镜像。
bitwarden_rs 现在支持amd64,armv6,alpine,raspberry,aarch64架构。
通过 docker version | grep OS/Arch 或 uname -a 查看当前服务器的架构。
启动容器
CMD 方式
这将对外暴露 80 或者 8080 端口,数据将存储在 /bw-data/。
Docker Compose 方式
推荐使用此种方式搭建。
创建 docker-compose.yaml文件
启动
停止
更新基础镜像或配置
Docker-compose 会读取 Compose 文件,并将其中有变动的服务重构、运行。
自定义选项
SIGNUPS_ALLOWED: 是否允许注册。INVITATIONS_ALLOWED: 是否允许邀请注册。即使禁用了注册功能,组织管理者也可以通过邀请其他用户来注册使用。ADMIN_TOKEN: 设置 Admin 密钥。通过/admin访问 Admin 页面,详细查看Enabling admin page。WEBSOCKET_ENABLED: 开启 WebSocket 通知,不适用移动客户端。如果开启此项功能,还需在代理(Nginx, Caddy)服务中配置相应路由,Nginx 可参考下列配置:其他示例查看 Proxy examples。
LOG_LEVEL: 日志记录等级,"trace", "debug", "info", "warn", "error" 和 "off"。推荐使用info等级。SMTP配置:请按需修改。
其他官方完整Wiki。
Nginx 配置
示例 Nginx 配置:
使用
浏览器访问你的域名或 IP,注册使用即可。如果不准备提供服务给其他人使用,建议关闭注册功能。
浏览器扩展或者客户端软件使用官方 Bitwarden 即可。火狐扩展 Bitwarden 地址。
注意:不论浏览器扩展或者客户端软件,都需要点击首页左上角的齿轮,修改自我托管环境为自己的域名或 IP。

Last updated
Was this helpful?