前言

Vaultwarden是基于Rust重新编写的bitwarden密码管理工具,并且开源免费,针对家庭的密码管理工具。最大的优点是可以自己部署到任何地方,比如自己的服务器,自己的nas都可以。今天就来学习如何用docker来部署Vaultwarden。本教程适合一般情况搭建,也适合不能用80、443这些常用端口的用户

准备

1.一台基于Linux系统的服务器或者NAS

2.一个域名并解析到自己的服务器IP,局域网就要自己做好ddns

大致思路

Vaultwarden部署环境需要https,部署Vaultwarden其实非常容易,简单代码一键安装就可以,但是安装完之后是无法直接使用的,官方建议创建反向代理来连接Vaultwarden。反向代理的工具有很多,最出名的当然是nginx。接下来几种情况,我会分章节讲清楚。

开始部署Vaultwarden

1.安装docker和docker-ce(可选)

curl -fsSL <https://get.docker.com> | bash -s docker
curl -L "<https://github.com/docker/compose/releases/download/1.26.1/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2.安装docker可视化管理工具Portainer(可选)

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

安装好以后输入IP:9000设置管理员密码开始使用。

3.安装Vaultwarden

docker run -d --name vaultwarden -v /vw-data/:/data/ -p 80:80 vaultwarden/server:latest

<aside> 💡 注意:如果你的服务器没有80端口,那么就需要修改后面80端口部分,因为我的服务器,80,443,8080,都不能用了,所以最终的的代码如下:

</aside>

docker run -d --name vaultwarden -v /docker/appdata/vw-data/:/data/ -p 88:80 vaultwarden/server:latest