ca82784d05a52c296d0d2a094ee2d2cafb1371bc
AliasVault VPS Deployment
Dieses Repository enthält die optimierte Docker Compose-Konfiguration für die Bereitstellung von AliasVault auf einem VPS.
🚀 Schnellstart
# 1. Repository klonen
git clone https://git.schoettler-mk.de/schoettik/aliasvault-vps.git /opt/aliasvault
cd /opt/aliasvault
# 2. .env-Datei erstellen (basierend auf Beispiel)
cp .env.example .env
# 3. Secrets-Verzeichnis erstellen
mkdir -p secrets
echo "dein_starkes_postgres_passwort" > secrets/postgres_password
chmod 600 secrets/postgres_password
# 4. Zertifikate-Verzeichnis erstellen (falls benötigt)
mkdir -p certificates/{ssl,letsencrypt/www,smtp}
# 5. Container starten
docker-compose -f docker-compose.vps.yml up -d
📁 Dateistruktur
docker-compose.vps.yml– Optimierte Docker Compose-Datei für VPS.env.example– Konfigurationsvorlage (deutsch)README.md– Diese Datei
⚙️ Konfiguration
Wichtige .env Einstellungen
Für öffentlichen Zugang:
HOSTNAME=aliasvault.deinedomain.com
LETSENCRYPT_ENABLED=true
FORCE_HTTPS_REDIRECT=true
Für lokalen/privaten Zugang:
ADMIN_IP_ALLOWLIST=private
LETSENCRYPT_ENABLED=false
Email-Funktionen (optional):
PRIVATE_EMAIL_DOMAINS=deinedomain.com
SMTP_TLS_ENABLED=true
SMTP_ADVERTISED_HOSTNAME=mail.deinedomain.com
🔧 Verwaltung
Container starten:
docker-compose -f docker-compose.vps.yml up -d
Container stoppen:
docker-compose -f docker-compose.vps.yml down
Logs anzeigen:
docker-compose -f docker-compose.vps.yml logs -f
Updates durchführen:
docker-compose -f docker-compose.vps.yml pull
docker-compose -f docker-compose.vps.yml up -d --force-recreate
🔒 Sicherheit
- Passwort ändern: PostgreSQL-Passwort in
secrets/postgres_passwordändern - Ports prüfen: Standard-Ports 80/443 müssen öffentlich erreichbar sein (oder anpassen)
- Firewall: UFW oder firewalld konfigurieren
- Backups: Regelmäßige Backups der Docker Volumes einrichten
- Updates: Regelmäßige Updates der Container durchführen
📦 Docker Volumes
Die Daten werden in folgenden Volumes gespeichert:
postgres_data– PostgreSQL-Datenbankdatabase_data– AliasVault-Datenbanklogs_data– Logdateien
🚨 Wichtige Hinweise
- Port 25 wird für SMTP benötigt – muss auf dem VPS verfügbar sein
- Let's Encrypt benötigt öffentliche DNS-Einträge und erreichbare Ports 80/443
- SMTP TLS erfordert manuelle Zertifikatsbereitstellung in
certificates/smtp/ - Backup-Strategie für die Volumes implementieren
❓ Hilfe
Description
Languages
Shell
100%