ILIAS Support der Helmut-Schmidt-Universität

IDES - ILIAS Development Environment Setup

AdobeStock / MUNTHITA

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.

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:

Weitere nützliche Tools:

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

Dokumentation

Geplante Features

Zuletzt geändert: 23. Feb 2026, 19:49, Solzbacher, Bettina [BettinaSolzbacher]