Abacus Webdev Umgebung

Docker • Traefik • PHP • MariaDB • WireGuard • NFS • LUKS • Restic • Contabo Object Storage

Direktzugriffe

Live-Status

PHP/Apache ContainerOK
PHP-Version8.3.30
Hostname im Containera087056f801f
PDO MySQLOK
mysqliOK
GDOK
intlOK
zipOK
OPcacheOK
Filestorage sichtbarOK
Filestorage beschreibbarOK
MariaDBOK Verbindung erfolgreich

Backup-Status

Letzter SQL-Dumpabacus-verwaltung-2026-06-16-0300.sql.gz (16.06.2026 03:00:06)
SQL-Dumps vorhandenOK
Letzte Storage-Testdatei-Aktualisierung16.06.2026 11:24:10
Restic-Backuptäglich 03:30 Uhr auf Contabo Object Storage
SQL-Dumptäglich 03:00 Uhr, 14 Tage Aufbewahrung

Der echte Restic-Snapshot liegt auf dem Storage-Server und wird dort per systemd/restic verwaltet.

Datenfluss

Browser
  ↓ HTTPS
Traefik Container
  ↓ Docker-Netz proxy
webdev-web Container
  ├─ PHP-Code aus /var/www/html
  ├─ Datenbankzugriff nach db:3306
  │    ↓ Docker-Netz internal
  │  webdev-db Container
  │    ↓ persistente Daten
  │  /opt/docker/webdev/mysql
  │
  └─ Dateien nach /var/www/html/filestorage
       ↓ Docker Bind Mount
     /opt/docker/webdev/filestorage
       ↓ NFS über WireGuard VPN
     Storage-Server 10.90.0.1
       ↓ LUKS/XFS verschlüsselt
     /srv/storage/webdev/abacus/filestorage
       ↓ restic Backup
     Contabo Object Storage

Speicherorte und Größen

ArtOrtHostVerschlüsselungGröße / frei
Webcode /opt/docker/webdev/www Frontend-Server
207.180.209.192
nein 245,9 GB / frei 223,9 GB
Dateiablage /srv/storage/webdev/abacus/filestorage Storage-Server
194.163.169.211
VPN-IP 10.90.0.1
LUKS verschlüsselt
XFS im Containerfile
1.023,5 GB / frei 1.003,9 GB
Datenbank /opt/docker/webdev/mysql Frontend-Server
207.180.209.192
nein lokales Dateisystem

Filestorage-Test

Pfad in PHP/var/www/html/filestorage
SchreibtestOK
Testdatei/var/www/html/filestorage/demo-test.txt
Inhalt
Demo geschrieben: 2026-06-16 11:24:09

MariaDB-Test

OK Verbindung erfolgreich

IDQuelleNotizZeitpunkt
318 webdev-web PHP Container hat erfolgreich in MariaDB geschrieben 2026-06-16 09:24:10
317 webdev-web PHP Container hat erfolgreich in MariaDB geschrieben 2026-06-16 09:11:45
316 webdev-web PHP Container hat erfolgreich in MariaDB geschrieben 2026-06-16 09:03:36
315 webdev-web PHP Container hat erfolgreich in MariaDB geschrieben 2026-06-16 09:03:28
314 webdev-web PHP Container hat erfolgreich in MariaDB geschrieben 2026-06-16 09:03:22

Backup-System

Backup-Softwarerestic
Backup-ZielContabo Object Storage
Storage Endpointeu2.contabostorage.com
Backup-Typinkrementell + dedupliziert
Backup-Zeitplantäglich 03:30 Uhr per systemd timer
Aufbewahrung Restic14 tägliche / 8 wöchentliche / 12 monatliche Snapshots
SQL-Dumpstäglich 03:00 Uhr, 14 Tage Aufbewahrung
SQL-Dump-Pfad lokal/opt/docker/webdev/db-backups
SQL-Dump-Pfad im Backup/srv/storage/webdev/abacus/filestorage/db-dumps
Gesicherte Quelle/srv/storage/webdev
Backup-Storage-Größe1.023,5 GB brutto / frei 1.003,9 GB
Backup-VerschlüsselungRESTIC_PASSWORD
Lokale Storage-VerschlüsselungLUKS auf dem Storage-Server
Offsite BackupOK

Warum dieser Aufbau?

PerformancePHP-Code liegt lokal auf dem Frontend-Server.
SicherheitDateiablage läuft über WireGuard und liegt verschlüsselt auf dem Storage-Server.
PersistenzWebcode, Datenbank und Filestorage liegen außerhalb der Container.
WartbarkeitPHP-Version und Extensions können über eigenes Docker-Image gesteuert werden.
BackupInkrementelles Offsite-Backup mit Restic und Object Storage plus tägliche SQL-Dumps.
EntwicklerzugriffSeparater FileBrowser-Stack, bei Bedarf aktivierbar.
SkalierbarkeitWeitere Webserver oder PHP-Versionen später leicht möglich.