ILIAS Support der Helmut-Schmidt-Universität
IDES - ILIAS Development Environment Setup

Was ist IDES?
IDES (ILIAS Development Environment Setup) ist ein spezialisiertes Framework für die Entwicklung und das Testen von ILIAS-Plattformen. Es bietet Entwicklern eine vollständig isolierte, containerisierte Umgebung, in der beliebige ILIAS-Versionen parallel getestet werden können. Durch Bind-Mounts bleiben Daten persistent, Rechte werden korrekt gesetzt, und optionale Funktionen wie Lucene-Suche, SSH-Zugriff, HTTPS-Zertifikate oder Cronjobs können gezielt aktiviert werden.
IDES befindet sich in der Vorbereitung und ist noch nicht verfügbar.
Die erste Release-Version ist für 01/2027 geplant.
Technische Voraussetzungen
IDES ist für die ILIAS-Entwicklung unter Windows entwickelt worden. Für das Setup wird unter Windows das WSL 2 genutzt. Als IDE wird phpStorm genutzt.
Empfohlene Voraussetzungen:
- Windows 11
- WSL 2 mit Ubuntu 24.04.1 LTS
- phpStorm
- Docker Desktop
- Git für Windows
- mind. 25GB freien HDD
Weitere nützliche Tools:
- Paint.NET (Bildbearbeitung, Freeware)
https://www.dotpdn.com/downloads/pdn.html - Notepad++ (Freeware)
https://notepad-plus-plus.org/downloads/ - Putty (Freeware)
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html - Total Commander (Shareware) mit SFTP-Plugin
https://www.ghisler.com/ddownload.htm
Plugins:
https://www.ghisler.com/dplugins.htm - DevTools für Browser (Firefox, Chrome)
https://www.firefox.com/de/channel/desktop/developer/
https://developer.chrome.com/?hl=de - Postman (Freemium-Modell)
https://www.postman.com/downloads/
IDES-Features
Core
- Erstellung der Projektstruktur
- Klonen von ILIAS-Repos oder Nutzung lokaler Mirror
- Verwaltung der Major-Versionen
- Bind-Mount für persistente Daten (ilias-data)
- Rechteverwaltung und X-Attribute für alle Dateien
Container & Dienste
- Nginx Webserver (Port 8080)
- PHP-FPM (mit optionalen Pools, Ports 2221–2225)
- MariaDB (Port 8089)
- Lucene / App-Server (Port 8087, optional)
- SSH-Zugriff auf Nginx-Container (Port 2220)
- Cronjobs für Aufgabenautomatisierung
- XDebug
Sicherheit & Zugriff
- HTTPS-Zertifikate (Self-Signed, Hostname wählbar)
- SSH- und SFTP-Schlüssel generiert & verwaltet
- Admin-Passwort für ILIAS konfigurierbar
- DB Root-Passwort einstellbar
Entwickler-Features
- Plugin-Handling über lokale Mirror oder Remote-Repos
- PR-Handling (eigene oder fremde Branches testen)
- Spiegelung des ILIAS-Repos (Mirror)
- Optionale Aktivierung von Features über features.json
- Schrittweises Testing & Setup via CLI
- Unterstützung aller ILIAS-Versionen ab ILIAS 10
- QuickStart mit Docker-Container aus DockerHub
Quick-Start Guide
1. Projekt erstellen
Optional:
- -setup: startet das Setup nach der Erstellung automatisch
- -autostart: startet den Docker nach dem Setup automatisch (kann nur in Verbindung mit -setup genutzt werden)
</> Bash
ides project create <project-name> [-setup [-autostart]]
2. Setup später einzeln Ausführen:
</> Bash
ides project setup
3. Docker starten:
Optional kann der Docker auch aus der Entwicklungsumgebung gestartet werden.
</> Bash
docker-compose up -d
4. ILIAS testen:
Nachdem der Docker gestartet ist, kann ILIAS direkt aufgerufen werden.
- Web: http://localhost:8080
- SSH: ssh -p 2220 user@localhost
- DB: localhost:8089
Download
Aktuell stehen keine Downloads zur Verfügung.
Dokumentation
Aktuell steht keine Dokumentation zur Verfügung.
Geplante Features
Aktuell steht keine weiteren Informationen zur Verfügung.
Zuletzt geändert: 23. Feb 2026, 19:49, Solzbacher, Bettina [BettinaSolzbacher]