九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:ubuntu-install-bitwardenrs

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wiki:linux:ubuntu-install-bitwardenrs [2022/12/22 09:07] colinwiki:linux:ubuntu-install-bitwardenrs [2025/02/09 11:45] (当前版本) colin
行 1: 行 1:
-====== Ubuntu 中安装配置密码管理服务 bitwarden (Vaultwarden======+====== Ubuntu 中安装配置密码管理服务 bitwarden 第三方服务端 Vaultwarden ======
  
-Bitwarden 是可自建服务的密码管理软件,提供多客户端,用于替代lastpass。Bitwarden_rs 是 Bitwarden 的 rust 实现版本,比较轻量化。+Bitwarden 是可自建服务的密码管理软件,提供多客户端,如浏览器、app等,用于替代lastpass。Vaultwarden(原名 Bitwarden_rs) 是 Bitwarden 的非官方 Rust 实现版本,比较轻量化。bitwarden_rs 项目从 v2.21.0 开始,已更名为 Vaultwarden [[https://github.com/dani-garcia/vaultwarden|github项目地址]]。相较于Bitwarden,Vaultwarden对硬件要求极低,兼容Bitwarden官方客户端,支持几乎所有密码管理器(1password等)的数据导入导出
  
-bitwarden_rs 项目从 v2.21.0 开始,已为 Vaultwarden [[https://github.com/dani-garcia/vaultwarden|github项目地址]]+本文主要实现部署docker、部署vaultwarden、通过nginx反向代理vaultwarden访问、通过letsencrypt自动新ssl证书。客户端通过设置自托管地址本应用地址后即可使用Bitwarden管理自己的密码。
  
-本文提供在Ubuntu环境安装 Vaultwarden 的步骤。+本文提供在 Ubuntu 如下环境安装 Vaultwarden 的步骤,具体环境如下
  
-updated on 2022/12/21+<code batch> 
 +# uname -a 
 +Linux B2-DC8 5.4.0-152-generic #169~18.04.1-Ubuntu SMP Wed Jun 7 22:22:24 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
  
 +# docker -v
 +Docker version 24.0.2, build cb74dfc
 +</code>
 +
 +updated on 20250209:由于在使用 Android Bitwarden App 登录时提示错误:"我们无法处理您的请求 请重试或联系我们",经查询[[https://community.bitwarden.com/t/android-app-we-were-unable-to-process-your-request-please-try-again-or-contact-us/74753|Android App “We were unable to process your request. Please try again or contact us” Nail1684 in post #8]],可能需要更新服务端程序。
  
 ===== 域名准备 ===== ===== 域名准备 =====
  
 做好域名指向与配置 做好域名指向与配置
-Bitwarden必须运行在https下,可以在nginx中启用ssl(也可直接使用 cloudflare 提供的加密代理)+ 
 +Bitwarden必须运行在https下,在nginx中启用ssl(也可直接使用 cloudflare 提供的加密代理)
  
 ===== 安装 Docker ===== ===== 安装 Docker =====
 +
 +确保新docker处于最新版本,否则可能出现兼容问题
 +
 +另,如果遇到类似 docker-ce安装时出现错误:
 +<code batch>
 +dpkg: error processing package docker-ce (--configure):
 + subprocess installed post-installation script returned error exit status 1
 +Processing triggers for libc-bin (2.23-0ubuntu11) ...
 +Errors were encountered while processing:
 + docker-ce
 +E: Sub-process /usr/bin/dpkg returned an error code (1)
 +</code>
 +
 +可以输入以下命令:
 +
 +  # cd /var/lib/dpkg
 +  # 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 =====
行 21: 行 55:
 或者 Caddy 或者 Caddy
  
-===== 安装 Bitwarden(Vaultwarden=====+===== 安装 Bitwarden 第三方服务端 Vaultwarden ===== 
 + 
 +官方地址:https://github.com/dani-garcia/vaultwarden
  
 拉取镜像即可: 拉取镜像即可:
-  # docker pull bitwardenrs/server:latest # 旧版本,作废 
   docker pull vaultwarden/server:latest   docker pull vaultwarden/server:latest
      
 ===== 运行 Vaultwarden(适用) ===== ===== 运行 Vaultwarden(适用) =====
 +
 <code batch> <code batch>
-docker run -it ---name vaultwarden -/bw-data/:/data/ -p 8880:80  --restart=always  vaultwarden/server:latest+docker run --detach --name vaultwarden 
 +  --env DOMAIN="https://passwd.com"
 +  --volume /bw-data/:/data/ 
 +  --restart unless-stopped \ 
 +  --publish 8880:80 \ 
 +  vaultwarden/server:latest 
 + 
 +# 说明: 
 +# /bw-data 为主机数据库地址,/data 为docker应用内地址 
 +# port 8880 为主机访问端口, port 80 为docker应用内端口
 </code> </code>
  
-===== 运行 Bitwarden_rs() =====+update 20250209 以下为旧版命令,建议使。plan1
  
 +<code batch>
 +docker run -it -d --name vaultwarden -v /bw-data/:/data/ -p 8880:80  --restart=always  vaultwarden/server:latest
 +</code> 
 +
 +update 20250209 以下为旧版命令,不建议使用。plan2
 <code batch> <code batch>
 docker run -d --name bitwardenrs \ docker run -d --name bitwardenrs \
行 52: 行 102:
 文件 passwd.com 保存到 /etc/nginx/site-enabled/ 目录下 文件 passwd.com 保存到 /etc/nginx/site-enabled/ 目录下
  
-<code json>+<code json passwd.com>
 server { server {
   listen 443 ssl;   listen 443 ssl;
行 90: 行 140:
   service nginx restart   service nginx restart
  
-其他常用命令:+其他Docker常用命令:
 <code shell> <code shell>
-docker images     # 查看所有镜像 +docker pull vaultwarden/server:latest  # 更新最新镜像 NAME[:TAG|@DIGEST] 
-docker rmi xxx    # 删除镜像 +docker images                          # 查看所有镜像 
-docker ps -a      # 查看所有运行的容器 +docker rmi vaultwarden/server:latest   # 删除镜像 IMAGENAME 
-docker stop xxx   # 停止容器运行 +docker ps -a                           # 查看所有运行的容器 
-docker rm xxx     # 删除容器+docker stop vaultwarden                # 停止容器运行 CONTAINERNAME 
 +docker rm vaultwarden                  # 删除容器 CONTAINERNAME 
 +docker rm -f vaultwarden               # 强制停止并删除容器 CONTAINERNAME
 </code> </code>
 +
 ===== 数据备份 ===== ===== 数据备份 =====
  
wiki/linux/ubuntu-install-bitwardenrs.1671671277.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)