Installation
Voraussetzungen
- Webhosting mit PHP 8.1 oder neuer und den Erweiterungen
pdo_mysql,openssl,mbstring(bei praktisch allen Hostern Standard) - MySQL 5.7+ / 8.x oder MariaDB 10.3+ – eine leere Datenbank genügt; alle Tabellen beginnen mit
va_, die Datenbank kann also mit anderen Anwendungen geteilt werden - HTTPS mit gültigem Zertifikat (für Passkeys zwingend, für Logins dringend empfohlen)
Installation
- Das Repository herunterladen (unter Releases als ZIP oder per
git clone) und den Inhalt per FTP/SFTP auf den Webspace laden (z. B. nachhttps://verein.example.org/auslagen/). Die Dokumentationsdateien (*.md,LICENSE) werden auf dem Server nicht gebraucht. - Dem Webserver Schreibrechte für
api/config/geben – dort wird die Konfiguration abgelegt. - Die Adresse im Browser öffnen. Die Ersteinrichtung fragt die Datenbank-Zugangsdaten und das erste Admin-Konto ab, legt die Tabellen an und schreibt
api/config/config.php. - Anmelden, im Profil → Administration weitere Benutzer anlegen. Jeder Benutzer erhält ein Startpasswort und muss es beim ersten Login ändern.
Solange api/config/config.php fehlt, kann jeder, der die Adresse kennt, die Einrichtung durchführen. Die Einrichtung daher direkt nach dem Hochladen abschließen.
Webserver-Schutz
- Apache: Die mitgelieferten
.htaccess-Dateien sperrenapi/lib,api/routenundapi/configund erlauben nurapi/index.php. nginx:
.htaccesswird ignoriert – bitte ergänzen:location ~ ^/auslagen/api/(lib|routen|config)/ { deny all; } location ~ ^/auslagen/api/\. { deny all; }config.phpist eine PHP-Datei und liefert selbst bei fehlendem Schutz nur leere Ausgabe.- Die App-Symbole liegen bewusst in
app-icons/statticons/: Viele Apache-Server leiten/icons/serverweit auf ihre eigenen Verzeichnis-Symbole um. Ordner daher nicht umbenennen.
Upload-Grenzen
Belege dürfen bis 15 MB groß sein. Tatsächlich begrenzen post_max_size (PHP) und max_allowed_packet (MySQL). api/.user.ini bzw. api/.htaccess setzen die PHP-Werte auf 24 MB, falls der Hoster das zulässt. Die wirksame Grenze steht im Admin-Bereich unter „Datenbank-Verbindung → Max. Beleggröße“.
Diese Anleitung beschreibt AuslagenFlow 3.3.0. Sie entspricht dem Benutzerhandbuch im Quelltext.