Erste Schritte
Voraussetzungen
Anforderungen an Host, Docker, PHP, Datenbank und Netzwerk für beide Installationswege.
Vaultigen läuft auf einem gewöhnlichen Linux-Server, den Sie kontrollieren. Es braucht keinen externen Schlüsseldienst und keine Verbindung zum Hersteller. Wählen Sie einen von zwei Installationswegen; die Anforderungen unterscheiden sich nur auf dem Host.
Installation mit Docker Compose (empfohlen)
- Ein 64-Bit-x86-Linux-Host (AMD64), virtuelle Maschine oder Hardware. Für die meisten Organisationen reicht eine kleine VM. ARM64 wird noch nicht unterstützt.
- Docker Engine mit dem Docker-Compose-Plugin (2.24.4 oder neuer, wenn Sie die Reverse-Proxy-Ergänzung verwenden).
- Ein Hostname mit DNS-Eintrag für den Server und eingehend die Ports 80 und 443 für automatisches HTTPS, oder ein bestehender Reverse Proxy, der HTTPS terminiert.
- Speicherplatz für Datenbank, Anhänge und Backup-Sätze. Ein Backup braucht gleichzeitig Platz für einen temporären Snapshot und den fertigen Satz; lokales Löschen alter Sätze ist aus, bis Sie es aktivieren.
- Ausgehend Zugang zu Docker Hub (Images), zur Zertifizierungsstelle des automatischen HTTPS (Let’s Encrypt oder ZeroSSL) und zu Ihrem Mailserver.
- Eine genaue Uhr (
systemd-timesyncd,chronyoder ein anderer NTP-Client). sudoauf dem Host, um den Schlüsselordner und die Backups zu kopieren, die den Container-Benutzern gehören.
Das Image enthält PHP 8.5, alle nötigen Erweiterungen, den Webserver und die Datenbankwerkzeuge. Der Compose-Stack verwendet immer sein mitgeliefertes PostgreSQL 18. Sie installieren kein PHP, Composer, Node.js, keinen Webserver und keine Datenbank auf dem Host.
Manuelle Installation
Server
- Ein Linux-Host (virtuelle Maschine oder Hardware), den Sie kontrollieren. Für die meisten Organisationen reicht eine kleine VM.
- Ein Webserver wie nginx, Apache oder Caddy, der HTTPS terminiert. Vaultigen ist nicht für unverschlüsseltes HTTP im Produktivbetrieb gedacht.
- Ein Prozess-Supervisor (
systemd,supervisordo. Ä.) für Queue-Worker und Scheduler. - Eine genaue Uhr. Betreiben Sie
systemd-timesyncd,chronyoder einen anderen NTP-Client: Einmalcodes, Ablaufdaten von Berechtigungen und Audit-Zeitstempel hängen davon ab.
PHP
- PHP 8.5 mit den Erweiterungen, die Laravel benötigt, sowie:
sodium(Pflicht; es gibt keine Ausweich-Verschlüsselung),gdmit Unterstützung für JPEG, PNG, GIF und WebP, um hochgeladene Tresorbilder zu verkleinern,pdo_pgsql,pdo_mysqloderpdo_sqlitefür Ihre Datenbank.
- Composer 2.
upload_max_filesizeundpost_max_sizevon mindestens 25 MB (das Standardlimit für Anhänge).
Build-Werkzeuge
- Node.js 22.12 oder neuer mit npm, um bei Installation und Updates die Frontend-Assets zu bauen. Zur Laufzeit wird Node.js nicht benötigt.
Datenbank
| System | Empfehlung |
|---|---|
| PostgreSQL | Empfohlen für den Produktivbetrieb. Beste Nebenläufigkeit und der einfachste Betrieb. |
| MySQL 8.4+ / MariaDB 11.4+ | Vollständig unterstützt. Verwenden Sie InnoDB. |
| SQLite | Unterstützt für kleine Installationen mit einer Anwendungsinstanz und einem Queue-Worker. Die Datei muss auf einer lokalen Festplatte liegen, nie auf einem Netzwerk-Dateisystem. |
Backups verwenden die Snapshot-Werkzeuge der Datenbank, installieren Sie sie also auf dem Server: pg_dump und psql für PostgreSQL, mysqldump/mariadb-dump und den mysql-Client für MySQL/MariaDB. SQLite braucht nichts zusätzlich.
Vaultigen versendet Einladungen, E-Mail-Anmeldecodes und Sicherheitsbenachrichtigungen. Konfigurieren Sie einen SMTP-Server oder einen anderen von Laravel unterstützten Mail-Transport. Ohne funktionierende E-Mail können keine Einladungen zugestellt werden, und Sicherheitsbenachrichtigungen bleiben ausstehend.
Netzwerk
- Eingehend: HTTPS von Ihren Benutzern (mit Docker Compose auch HTTP auf Port 80 für die Zertifikatsausstellung und die Weiterleitung).
- Ausgehend: Ihr Mailserver. Der Docker-Weg braucht zusätzlich Docker Hub und die Zertifizierungsstelle, wie oben genannt. Vaultigen kontaktiert nie den Hersteller.
- Optional: Die Funktion Website-Icons lädt das Icon der Website eines Logins direkt von dieser Website. Sie können sie unter Einstellungen abschalten, wenn Ihre Egress-Richtlinie das verbietet.
Browser
Jede aktuelle Version von Firefox, Chrome, Edge oder Safari. Der Passwortgenerator nutzt die Web-Crypto-API des Browsers.
Einen Fehler gefunden? Schreiben Sie uns an [email protected].