# Vaultwarden Migration - Anleitung ## Vorbereitung ### 1. Daten von alter VM sichern ```bash # Auf der alten VM docker cp vaultwarden:/data ~/vaultwarden-data tar -czf vaultwarden-data.tar.gz vaultwarden-data/ ``` ### 2. Daten zur neuen VM übertragen ```bash # Von alter VM zu neuer VM scp vaultwarden-data.tar.gz user@neue-vm:/opt/projects/vaultwarden-docker/ # Auf der neuen VM cd /opt/projects/vaultwarden-docker tar -xzf vaultwarden-data.tar.gz mv vaultwarden-data vw-data sudo chown -R 1000:1000 vw-data ``` ## Installation auf neuer VM ### 1. Umgebungsvariablen konfigurieren ```bash cd /opt/projects/vaultwarden-docker cp .env.example .env nano .env ``` **Wichtig:** Setze `DOMAIN` auf die gleiche URL wie bei der alten VM! Generiere Admin-Token: ```bash openssl rand -base64 48 ``` ### 2. Container starten ```bash docker compose up -d ``` ### 3. Logs prüfen ```bash docker compose logs -f ``` ### 4. Testen ```bash # Datenbank-Integrität prüfen docker compose exec vaultwarden sqlite3 /data/db.sqlite3 "PRAGMA integrity_check;" # Sollte "ok" ausgeben ``` Öffne im Browser: `http://neue-vm-ip:8080` ## Alte VM stilllegen **Erst nach erfolgreichen Tests!** ```bash # Auf der alten VM docker stop vaultwarden ``` ## Nützliche Befehle ```bash # Logs anzeigen docker compose logs -f # Container neustarten docker compose restart # Container stoppen docker compose down # Status prüfen docker compose ps ``` ## Struktur ``` /opt/projects/vaultwarden-docker/ ├── docker-compose.yml ├── .env └── vw-data/ # Migrierte Daten ├── db.sqlite3 # Datenbank ├── rsa_key.* # Schlüssel ├── attachments/ └── icon_cache/ ```