Installation

Self-Hosted-Voraussetzungen, Web-Installer, CLI-Installation und optional Docker.

Voraussetzungen

PHP 8.3+ mit pdo_mysql oder pdo_sqlite, mbstring, openssl, tokenizer, xml, ctype, json und intl.

MySQL oder MariaDB für den Produktivbetrieb. SQLite eignet sich zur Evaluation. Document Root des Webservers auf public/ setzen. Einen Cron-Eintrag für SSL-Prüfungen, Erinnerungen und Warteschlangen-Mail hinzufügen.

Composer 2 und Node.js 20+ werden nur bei der Installation aus dem Quellcode benötigt. Das Release-Archiv enthält bereits PHP-Abhängigkeiten und kompilierte Frontend-Assets.

Release-Archiv und Web-Installer

Laden Sie die neueste duvento.zip herunter, entpacken Sie sie, richten Sie nginx oder Apache auf public/ und geben Sie dem PHP-Benutzer Schreibrechte auf das Projektverzeichnis (für .env), storage/ und bootstrap/cache/.

Öffnen Sie die Site. Duvento leitet nach /install um. Der Assistent: Sprache → Serverprüfung → Datenbank → Migrationen → Administrator. Speichern Sie die generierte Admin-URL und fügen Sie die am Ende angezeigte Cron-Zeile hinzu.

Nach erfolgreicher Installation liefert /install 404 (Sperrdatei oder vorhandener Benutzer/Admin) und kann die Instanz nicht zurücksetzen. Der Assistent schreibt .env mit Modus 0600, setzt APP_DEBUG=false, erzeugt einen App-Key und speichert einen privaten Admin-Pfad. Das Administratorpasswort muss mindestens 10 Zeichen mit Buchstaben und Ziffern haben. Der Installer ist rate-limitiert.

Installation aus dem Quellcode

Klonen Sie das Repository und führen Sie aus:

bash
composer install --no-dev --optimize-autoloader
npm install
npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate --force
php artisan duvento:install

Konfigurieren Sie die Datenbank in .env vor der Migration. duvento:install legt den ersten Workspace-Eigentümer und einen Systemadministrator an und schreibt einen privaten Admin-Pfad. Führen Sie auf einer Produktionsinstanz keine Datenbank-Seeder aus.

Optionales Docker

docker-compose.yml ist optional. Bauen Sie Composer-/npm-Assets zuerst auf dem Host. Die Compose-Datei startet PHP 8.3, MariaDB 11, die App auf Port 8090 und einen separaten Scheduler-Container. Es handelt sich nicht um ein Ein-Befehl-Produktionsimage.

Noch Hilfe nötig?

Schreiben Sie dem Team — wir antworten innerhalb eines Werktags.

Support kontaktieren