折腾 VPS & Vaultwarden 迁移

458 字
2 分钟
折腾 VPS & Vaultwarden 迁移

之前白嫖 ClawCloud 的免费服务部署了个 Vaultwarden ,结果最近传来噩耗,服务要关闭了……正好还有些其他想折腾的,于是琢磨着入手个便宜服务器玩玩好了。

一、购入 & 配置 VPS#

参考:传家宝VPS监控

最终选择了 ColoCrossing 的低价VPS,一年不到80r,选择 Debian 12 系统,ping了下速度还行。

1、更新系统

apt update && apt upgrade -y

2、安装docker

curl -fsSL https://get.docker.com | bash -s docker

3、安装完后设置开机自启

systemctl enable --now docker

4、安装 Docker Compose

apt install docker-compose-plugin -y

二、迁移 Vaultwarden 数据#

1、从ClawCloud下载文件:

db.sqlite3 (重中之重,所有的账号密码都在这里面)

rsa_key.pem (通信和认证密钥)

attachments 文件夹

2、本地cd到对应文件夹,上传文件:

scp db.sqlite3 rsa_key.pem root@新服务器IP:/root/

三、在新服务器上运行 Vaultwarden#

1、创建数据专属文件夹并把文件挪进去:

mkdir -p /root/vw-data
mv /root/db.sqlite3 /root/rsa_key.pem /root/vw-data/

2、创建配置文件:

nano /root/docker-compose.yml

把下面这段配置完整复制并粘贴进去:

version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
- WEBSOCKET_ENABLED=true
- SIGNUPS_ALLOWED=false # 核心安全:禁止任何人注册新账号
volumes:
- ./vw-data:/data
ports:
- "127.0.0.1:8080:80" # 核心安全:只允许本机访问,为 CF 隧道做准备

保存,退出。

3、运行docker:

docker compose up -d

4、检查:

cat /root/docker-compose.yml
docker ps

成功运行。

四、配置 Cloudflare Zero Trust#

总之一路边问AI边设置完成……

需要替换配置:

cat << 'EOF' > /root/docker-compose.yml
version: '3'
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: always
environment:
- WEBSOCKET_ENABLED=true
- SIGNUPS_ALLOWED=false
volumes:
- ./vw-data:/data
tunnel:
image: cloudflare/cloudflared:latest
container_name: cf-tunnel
restart: always
command: tunnel --no-autoupdate run --token 输入TOKEN
EOF

运行docker:

docker compose up -d

然后再回头调一下cf的配置,总之是跑通了。

五、后期备份#

1、打包数据:

tar -czvf vaultwarden_backup.tar.gz /root/vw-data

2、下载(也可以直接用WinSCP):

scp -P 22 root@你的IP:/root/vault_backup_*.tar.gz C:\Users\YourName\Downloads\

目录