LANSuite ist ein Administrationssystem für LAN-Partys.
Englische Version der README: Kann unter README.md gefunden werden.
- Organisation von Turnieren
- Registrierung von und für LAN-Partys
- News- und Nachrichten-System
- Support für Beamer
- Geld / Budget Organisation
- Organisation von Essen
- Hardware / Server inventory
- Bildergalerie
- Sitzpläne
- und viele weitere ...
- PHP 7 (mit den Extensions
mysqli
,snmp
undgd
)
Wir setzen eine einsatzbereite Docker Community Edition voraus.
$ git clone https://github.com/lansuite/lansuite.git
$ cd lansuite
$ touch ./inc/base/config.php
$ # Füge den Inhalt der Beispiel-Konfiguration (siehe unten) in ./inc/base/config.php ein
$ chmod 0777 ./inc/base/config.php
$ chmod -R 0777 ./ext_inc/
$ docker-compose up
Die Befehlsreihenfolge startet nun einen Nginx webserver mit einer php-fpm Konfiguration und einer MySQL Datenbank. Wenn alles gestartet wurde, besuche http://:8080/ und du siehst ein Einsatzbereites LANSuite-System.
Eine Beispiel-Konfiguration kann folgendermaßen aussehen:
[lansuite]
version=Nightly
default_design=simple
chmod_dir=777
chmod_file=666
debugmode=0
[database]
server=mysql
user=root
passwd=
database=lansuite
prefix=ls_
charset=utf8
Warnung:
Chmod auf 0777
zu setzen ist nicht für Produktionssysteme zu empfehlen. Nur euer eigener Webserver sollte in Schreibrechte haben.
Wie du bei diesem Projekt mitwirken kannst, ist in unserem Contribution Guide beschrieben.
Die Hauptsprache des Projektes ist Englisch. Wir unterstützen Bugs und Pull-Requests auch in deutscher Sprache. Der Grund ist, dass LANSuite ein altes System ist und viele der bisherigen Nutzer nur Deutsch sprechen. Um diese Nutzerschaft nicht zu verlieren, supporten wir beide Sprachen. Weitere Details können dem Ticket Switch language of documentation, development, communication to english #2 entnommen werden.
Das Projekt folgt folgenden coding guideline Standards:
Vorherige Versionen von LANSuite haben eine API Dokumentation im Ordner docs/
mitgeliefert.
Um diese API Dokumentation im HTML-Format zu generieren, kann phpDocumentor genutzt werden:
$ composer install
$ bin/phpdoc run --progressbar -t ./docs/