103 lines
1.7 KiB
Markdown
103 lines
1.7 KiB
Markdown
# 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/
|
|
```
|