MW面板搭建vaultwarden

一、前言

1.本文安装优点

 最大的优点是数据存在网站目录中,可以同其他网站一同使用自带的定时网站数据备份。
 对于密码管理器,你安装方式再方便快捷/便于迁移也无意义、最最重要的是数据备份!
 以下两种安装方式不同在于①sqlite更快捷方便,适合单人使用、②使用mariadb/mysql性能更佳、可多用户

2.mv面板地址

二、Docker安装|镜像拉取

1.安装Docker

 自行百度根据你的服务器环境安装docker,可参考如下文章,理论docker安装通用

debian11使用经验

2.docker管理器拉取镜像

vaultwarden/server

三、使用sqlite数据库安装

1.直接命令行

 自行修改参数,如管理密码、外部端口6666、容器数据映射地址 /www/wwwroot/bit.echs.top/

docker run -d --name vaultwarden \
  -e ADMIN_TOKEN=管理密码 \
  -v /www/wwwroot/bit.echs.top/:/data/ \
  -p 6666:80 \
  vaultwarden/server:latest

2.后续迁移与备份

 需备份:网站
 ps:迁移,更新前先备份!

①先重新安装vaultwarden,步骤同上
②然后在docker管理-容器列表-停止vaultwarden容器
③清空你当前映射文件夹,并将你备份好的数据(备份的“ /www/wwwroot/bit.echs.top/ 中文件”)覆盖导入
④重新启动vaultwarden容器即可

四、使用mariadb/mysql数据库安装

 ps:此处使用服务器mariadb/mysql而非容器内附加

1.获取docker ip

 命令行执行 ifconfig 查看docker容器ip

 如图我的是172.17.0.1

2.mariadb配置

 创建数据库,根据你的docker设置数据库访问权限为指定ip

127.0.0.1,172.17.0.1,172.17.0.2

3.直接命令行

docker run -d --name vaultwarden \
  -e ADMIN_TOKEN=管理密码 \
  -e RUST_BACKTRACE=1 -e DATABASE_URL='mysql://数据库用户名:数据库密码@172.17.0.1:3306/数据库名'\
  -v /www/wwwroot/bit.echs.top/:/data/ \
  -p 6666:80 \
  vaultwarden/server:latest

4.后续迁移与备份

 需备份:网站、数据库
 ps:迁移,更新前先备份!

①先重新安装vaultwarden,步骤同上
②然后在docker管理-容器列表-停止vaultwarden容器
③清空你当前映射文件夹,并将你备份好的数据(备份的“ /www/wwwroot/bit.echs.top/ 中文件”)覆盖导入
④删除数据库文件并导入你备份好的数据库
⑤重新启动vaultwarden容器即可

五、更多内容

1.添加网站访问

 在网站添加反代地址、并配置开启 ssl

2.其他安装方式

脱离 Docker!直接安装 Vaultwarden (BitWarden_rs) 并可自动更新脚本


文章目录