vaultwarden-docker/ANLEITUNG.md

103 lines
1.7 KiB
Markdown
Raw Normal View History

# 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/
```