服务器折腾 | 自建bitwarden保护密码
简介
Bitwarden本身是一个开源的密码管理器,但是资源占用比较多,所有这里我们使用github上的第三方客户端vaultwarden,资源占用较少,而且可以使用高级功能
步骤
安装Docker
使用下面这个命令即可
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
国内的服务器请使用这个:
bash <(curl -f -s --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker.sh) --source mirrors.tencent.com/docker-ce --source-registry docker.1ms.run --protocol https --install-latested true --close-firewall false --ignore-backup-tips
安装完成后,可以用这个命令来验证是否安装成功:
docker -v
如果输出类似于Docker version 24.0.7, build afdd53b
则安装成功
安装Docker-Compose
可以在这里找到最新的版本,截至2025年5月20日最新版本为2.36.1
,请自行寻找对应版本的链接
# 下载docker-compose可执行文件
curl -L "https://github.com/docker/compose/releases/download/v2.36.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
国内的服务器请使用这个:
sudo curl -L "https://1ms.run/install/docker-compose/latest/$(uname -s)/$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
验证安装
docker-compose --version
如果输出类似于Docker Compose version v2.36.1
则安装成功
部署Vaultwarden
个人喜欢将服务放置于/opt
文件夹下,在这个目录下面创建一个名为bitwarden的文件夹
# 创建文件夹
mkdir -p /opt/bitwarden
在里面创建一个docker-compose.yml
文件
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest # 使用最新版本的 Vaultwarden 镜像
restart: always # 容器崩溃或系统重启时自动重新启动服务
ports:
- "8080:80" # 映射容器的 80 端口到主机的 8080 端口,用于 HTTP 服务
- "3012:3012" # 映射容器的 3012 端口到主机的 3012 端口,用于 WebSocket 服务
environment:
DOMAIN: 'https://bitwarden.example.com/' # 配置 Vaultwarden 使用的域名
SIGNUPS_ALLOWED: 'true' # 是否允许新用户注册,注册后可手动设置为 'false' 禁止注册
WEBSOCKET_ENABLED: 'true' # 启用 WebSocket 支持,允许实时同步
volumes:
- ./data:/data # 将本地 ./data 目录挂载到容器的 /data 目录,存储 Vaultwarden 数据
启动与更新
# 启动
docker-compose up -d
# 停止
docker-compose stop
# 更新并启动
docker-compose pull
docker-compose up -d
备份
将bitwarden
文件下的data
文件夹备份即可
本文作者:P3ter
本文标题:《服务器折腾 | 自建bitwarden保护密码》
本文链接:https://p3ter.me/posts/deploy_bitwarden.html
版权声明:本博客文章均采用CC BY-NC-SA 4.0许可协议,转载请注明出处!