wiki:linux:ubuntu-install-bitwardenrs
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
wiki:linux:ubuntu-install-bitwardenrs [2021/04/19 09:59] – colin | wiki:linux:ubuntu-install-bitwardenrs [2025/02/09 11:45] (当前版本) – colin | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Ubuntu 中安装配置 | + | ====== Ubuntu 中安装配置密码管理服务 bitwarden 第三方服务端 Vaultwarden |
- | Bitwarden 是可自建服务的密码管理软件,提供多中客户端,用于替代lastpass。 | + | Bitwarden 是可自建服务的密码管理软件,提供多种客户端,如浏览器、app等,用于替代lastpass。Vaultwarden(原名 Bitwarden_rs) 是 Bitwarden 的非官方 Rust 实现版本,比较轻量化。bitwarden_rs 项目从 v2.21.0 开始,已更名为 Vaultwarden [[https:// |
- | Bitwarden_rs 是 Bitwarden 的 rust 实现版本,比较轻量化。 | + | 本文主要实现部署docker、部署vaultwarden、通过nginx反向代理vaultwarden访问、通过letsencrypt自动更新ssl证书。客户端通过设置自托管地址为本应用地址后即可使用Bitwarden管理自己的密码。 |
- | 本文提供在Ubuntu环境下安装 | + | 本文提供在 Ubuntu |
+ | <code batch> | ||
+ | # uname -a | ||
+ | Linux B2-DC8 5.4.0-152-generic # | ||
+ | |||
+ | # docker -v | ||
+ | Docker version 24.0.2, build cb74dfc | ||
+ | </ | ||
+ | |||
+ | updated on 20250209:由于在使用 Android Bitwarden App 登录时提示错误:" | ||
===== 域名准备 ===== | ===== 域名准备 ===== | ||
做好域名指向与配置 | 做好域名指向与配置 | ||
- | Bitwarden必须运行在https下,可以在nginx中启用ssl。 | + | |
- | 本文直接用了 cloudflare 提供的加密代理 | + | Bitwarden必须运行在https下,须在nginx中启用ssl(也可直接使用 cloudflare 提供的加密代理) |
===== 安装 Docker ===== | ===== 安装 Docker ===== | ||
+ | |||
+ | 确保新docker处于最新版本,否则可能出现兼容问题 | ||
+ | |||
+ | 另,如果遇到类似 docker-ce安装时出现错误: | ||
+ | <code batch> | ||
+ | dpkg: error processing package docker-ce (--configure): | ||
+ | | ||
+ | Processing triggers for libc-bin (2.23-0ubuntu11) ... | ||
+ | Errors were encountered while processing: | ||
+ | | ||
+ | E: Sub-process / | ||
+ | </ | ||
+ | |||
+ | 可以输入以下命令: | ||
+ | |||
+ | # cd / | ||
+ | # sudo mv info info.bak | ||
+ | # sudo mkdir info | ||
+ | # sudo apt-get install docker-ce docker-ce-cli containerd.io | ||
+ | |||
+ | 再次试验,安装成功 | ||
+ | |||
+ | # docker -v | ||
+ | Docker version 19.03.5, build 633a0ea838 | ||
+ | | ||
+ | 然后重新卸载相关程序,再重新安装 | ||
===== 安装 Nginx ===== | ===== 安装 Nginx ===== | ||
行 20: | 行 55: | ||
或者 Caddy | 或者 Caddy | ||
- | ===== 安装 | + | ===== 安装 |
- | ===== 运行 Bitwarden_rs ===== | + | 官方地址:https:// |
- | < | + | 拉取镜像即可: |
+ | docker pull vaultwarden/ | ||
+ | |||
+ | ===== 运行 Vaultwarden(适用) ===== | ||
+ | |||
+ | < | ||
+ | docker run --detach --name vaultwarden \ | ||
+ | --env DOMAIN=" | ||
+ | --volume / | ||
+ | --restart unless-stopped \ | ||
+ | --publish 8880:80 \ | ||
+ | vaultwarden/ | ||
+ | |||
+ | # 说明: | ||
+ | # /bw-data 为主机数据库地址,/ | ||
+ | # port 8880 为主机访问端口, port 80 为docker应用内端口 | ||
+ | </ | ||
+ | |||
+ | update 20250209 以下为旧版命令,不建议使用。plan1 | ||
+ | |||
+ | <code batch> | ||
+ | docker run -it -d --name vaultwarden -v / | ||
+ | </ | ||
+ | |||
+ | update 20250209 以下为旧版命令,不建议使用。plan2 | ||
+ | <code batch> | ||
docker run -d --name bitwardenrs \ | docker run -d --name bitwardenrs \ | ||
--restart always \ | --restart always \ | ||
行 42: | 行 102: | ||
文件 passwd.com 保存到 / | 文件 passwd.com 保存到 / | ||
- | <code passwd.com> | + | < |
server { | server { | ||
- | listen | + | listen |
server_name passwd.com; | server_name passwd.com; | ||
- | | + | |
- | | + | |
+ | ssl_certificate_key / | ||
+ | |||
+ | ssl_session_timeout 5m; | ||
+ | ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256: | ||
+ | ssl_protocols TLSv1 TLSv1.1 TLSv1.2; | ||
+ | ssl_prefer_server_ciphers on; | ||
+ | |||
+ | | ||
location / { | location / { | ||
proxy_set_header | proxy_set_header | ||
行 55: | 行 123: | ||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
} | } | ||
- | location / | ||
- | proxy_pass http:// | ||
- | proxy_set_header Upgrade $http_upgrade; | ||
- | proxy_set_header Connection " | ||
- | } | ||
location / | location / | ||
proxy_pass http:// | proxy_pass http:// | ||
} | } | ||
} | } | ||
+ | |||
+ | server { | ||
+ | listen 80; | ||
+ | server_name passwd.com; | ||
+ | return 301 https:// | ||
+ | } | ||
+ | |||
</ | </ | ||
行 69: | 行 139: | ||
service nginx restart | service nginx restart | ||
+ | |||
+ | 其他Docker常用命令: | ||
+ | <code shell> | ||
+ | docker pull vaultwarden/ | ||
+ | docker images | ||
+ | docker rmi vaultwarden/ | ||
+ | docker ps -a # 查看所有运行的容器 | ||
+ | docker stop vaultwarden | ||
+ | docker rm vaultwarden | ||
+ | docker rm -f vaultwarden | ||
+ | </ | ||
+ | |||
+ | ===== 数据备份 ===== | ||
+ | |||
+ | [[: | ||
+ | |||
done | done | ||
行 79: | 行 165: | ||
- 官方 Bitwarden 部署和使用(bitwarden_rs) https:// | - 官方 Bitwarden 部署和使用(bitwarden_rs) https:// | ||
- 使用bitwarden_rs搭建自己的密码管理器服务 https:// | - 使用bitwarden_rs搭建自己的密码管理器服务 https:// | ||
+ | - Docker的常用命令: https:// | ||
wiki/linux/ubuntu-install-bitwardenrs.1618797597.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)