Das Ziel von ıgnıs (vormals intraRP) ist es eine Allround-Lösung für die Fraktionsverwaltung fiktiver Feuerwehren & Rettungsdienste vor allem für FiveM und andere ähnliche Settings anzubieten. Das System ist grundsätzlich zur Verwaltung eines deutschen Systems ausgelegt, kann aber mit eigenen Veränderungen durchaus auch an ein amerikanisches oder anderes Setting angepasst werden. Es handelt sich hierbei um eine Weiterentwicklung bzw. den Nachfolger von intra.stettbeck.de. Das System befindet sich in aktuell in Entwicklung und wird stetig verändert.
Das Projekt wird hobbymäßig weiterentwickelt und ist für jegliche Unterstützung, Anpassungen, Wünsche & Ideen offen. Einen Vorteil kann man jedoch dauerhaft genießen: Das Projekt ist vollkommen Open Source und kann von jedem angewandt, umgesetzt und verändert/angepasst werden.
Plugins können über die Systemverwaltung installiert und entwickelt werden. Struktur, Sicherheitsmodell, Assets, Cron-Pattern und der versionierte Event-Vertrag stehen in PLUGINS.md.
- Font Awesome 7 (Free)
- Tailwind Plus als lizenzierte Designreferenz; Original-Komponenten und Pakete sind nicht Bestandteil des Repositories. Details und Mitwirkenden-Regeln stehen in THIRD_PARTY_NOTICES.md.
- CKEditor5
- Beinhaltete Schriftarten von Google Fonts
- Chart.js
- SortableJS
- Taktische Zeichen
- Leaflet
Caution
Es handelte sich hierbei um ein kontinuierliches Entwicklungsprojekt! Es kommt zu stetigen Anpassungen. Wir garantieren nicht für Fehlerfreiheit und Datensicherheit!
Der Document-Root muss auf das Verzeichnis public/ zeigen. Dort liegen nur
der Front-Controller index.php, cron.php und die gebauten Assets; Quellcode,
Plugins, storage/ und die .env bleiben außerhalb und sind vom Webserver
aus nicht erreichbar. Plugin-Dateien und Uploads liefert die Anwendung über
eigene Routen aus.
Apache braucht mod_rewrite und für public/ mindestens
AllowOverride FileInfo Options (oder AllowOverride All), damit die
mitgelieferte public/.htaccess greift. Bei einer Installation in einem
Unterverzeichnis muss BASE_PATH einschließlich abschließendem Slash gesetzt
sein, zum Beispiel /ignis/.
Lässt sich der Document-Root auf dem Webspace nicht umstellen, kann er auf das
Projektverzeichnis zeigen: Die .htaccess im Projekt-Root reicht dann jede
Anfrage nach public/ durch und sperrt die internen Verzeichnisse. Das
funktioniert, ist aber die zweite Wahl, weil der Schutz des Quellcodes dann
allein an dieser Datei hängt. Das Dashboard weist auf diese Konfiguration hin.
Nach der Anmeldung ruft das Dashboard /api/health auf. Erscheint die Warnung
„URL-Rewriting funktioniert nicht“, prüfe zuerst:
- Zeigt der Document-Root auf
public/(oder ersatzweise auf das Projekt)? - Ist
mod_rewriteaktiviert? - Darf der Webserver die mitgelieferte
.htaccesslesen und anwenden?
Für nginx gibt es keine Durchreichung: root muss auf public/ zeigen.
nginx.conf.example enthält die passenden
try_files-Regeln. /api/health meldet außerdem fehlende PHP-Erweiterungen,
HTTP-Transport, eingeschränkte Prozessfunktionen und unter rewrite, ob der
Document-Root auf public/ zeigt.