宝塔 + vaultwarden docker +国内访问 +两步验证

background

刚买了25块钱一年的天翼云,2M小水管放着也是放着,寻思搞个密码管理器玩吧。
但是发现还是有点坑要填一填,所以把全过程整理一下发出来,小白含量极高,做个记录吧。


天翼云35一年,升配到2C4H教程。

请查看 35块一年的天翼云主机,可以免费2H2G升2H4G,多镜像可选 - 资源荟萃 - LINUX DO

然后记得放行安全组(否则会打不开面板) 入站 any any,也就是不要防火墙了,靠宝塔面板去控制。

预备安装

第一步,天翼云给的系统镜像还是太老,而且国内厂商emmm,参考阿里云的内置监控.

So,首先需要DD到unbuntu24.04.

使用这个脚本: bin456789/reinstall: 一键DD/重装脚本 (One-click reinstall OS on VPS)

curl -O https://www.ghproxy.cc/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_

bash reinstall.sh ubuntu 24.04

第二步,给小鸡换源,不然面板都安不动,Ubuntu24.04换源步骤如下:

  1. 备份源配置文件

sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak

  1. 编辑源配置文件

sudo vim /etc/apt/sources.list.d/ubuntu.sources

  1. 添加阿里源配置(我删了官方源,粘贴进去的)
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
  1. 重新拉一下
sudo apt-get update
sudo apt-get upgrade

第三步,安装宝塔面板,反正我一直没用官方版,主要嫌登录麻烦。

用的这个网站提供的开心版: 宝塔纯净版_宝塔破解版_宝塔开心版_宝塔快乐版

if [ -f /usr/bin/curl ];then curl -sSO http://v920.hostcli.com/install/install_6.0.sh;else wget -O install_6.0.sh http://v920.hostcli.com/install/install_6.0.sh;fi;bash install_6.0.sh www.HostCLi.com

第四步,安装nginx,直接到应用商店安装nginx,选择编译安装(慢)

第五步:点击左侧docker栏,安装docker


docker安装

官网给的步骤是

docker pull vaultwarden/server:latest
docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 80:80 vaultwarden/server:latest

对应到宝塔面板就是 先去 Dcoker-本地镜像-从仓库拉取-命令拉取

然后返回到 Docker-容器-创建容器-命令创建

但,因为是国内小鸡,我改成了

docker run -d --name vaultwarden -v /vw-data/:/data/ --restart unless-stopped -p 8189:80 vaultwarden/server:latest

安装完成后 输入http://YOU-SERVER-IP:8189/ 就能看到他在转了,然而没完,因为它需要https,不然创建不了账号,所以下一步

反向代理

第一步:解析你的域名到服务器IP,A记录即可,然后使用域名验证把你的域名证书下载下来。

这里我可能舍近求远,参考意义不大,总之,我使用了 httpsok的服务

证书管理 - 证书申请 - 免费申请证书 - Let’sEncrpt的通配符证书

然后去你的DNS提供商部署一个CNAME验证就行,完成后在httpsok的证书管理中就可以下载了,有宝塔格式,我们先备用。

第二步: 返回到宝塔面板 - 网站 - 反向代理 - 添加反代

域名设置为: 你的域名:8981(端口号随意)
目标设置为:http://127.0.0.1:8189(vaultwarden的端口号)

点击确定,点击你的域名,SSL,复制粘贴你httpsok证书管理里面的pem和key,保存即可。

然后 输入 你的域名:8981 到地址栏即可

2FA 设置

至此其实已经差不多了,但是我耿耿于怀的就是2FA的问题。

原来我放在微软的验证器上,但是很烦就是他每次都要让我找手机。

vaultwarden其实自带了这个功能,只需要在 启用二次验证的页面,点击编辑,验证器密钥 -从当前页面扫描二维码,即可将2FA放到浏览器插件中,你可以直接复制使用。

还有一个问题就是,假如我不在我常用的电脑 或者 自建的崩了怎么办?

可以选择 插件中的 复制验证器密钥, 用草料二维码生成一个二维码,把这个二维码用你手机上的验证器扫描,比如我上面提到的 我的微软验证器,这样搞出来的是同步的。


OK,先这样,写到一半老婆喊我出门,我晚上再编辑一下配些图。

9 个赞

又是一个被老婆耽误的…

羡慕有老婆 :sob:

感谢大佬分享

1 个赞

用国内服务器备案域名是个问题,所以不买 :face_exhaling:

但不得不说,便宜,也稳定

如果宝塔破解版要卸载怎么做呢

有卸载命令啊 你ssh连接 输入bt 就OK了

感谢,我这边试下