Nobreakspace
Ausstattung
Dienste
Chaotikum
Nobreakspace
Ausstattung
Dienste
Chaotikum
| Verantwortung | Toxicity |
| Container | dokuwiki |
| W. Ports | keine |
| OS | Debian 12.5 |
| Server | magrathea |
| Zustand | Produktiv |
Dies ist die technische Doku zu unserem Container dokuwiki. Nutzerinfos zu Dokuwiki findest du hier.
| Serviceübersicht | Version |
|---|---|
| Dokuwiki | 2024-02-06a „Kaos“ |
| nginx | 1.22.1-9 |
| php | 8.2 |
Typische php Anwendung, die mit Nginx + php-fpm läuft
Damit wir mehr als 2M große Dateien hochladen können, muss in /etc/php/8.2/fpm/php.ini die upload_max_filesize auf 20M gesetzt werden.
Der Medien Manager wird übrigens weiterhin Max. 2 MB pro Datei-Upload. anzeigen, das ist ein bekannter Bug
LDAP funktioniert über den Service User dokuwiki
das findet sich in der /var/www/dokuwiki/conf/local.php
$conf['plugin']['authldap']['server'] = 'ldaps://ldap.chaotikum.net';
$conf['plugin']['authldap']['usertree'] = 'dc=chaotikum,dc=org';
$conf['plugin']['authldap']['grouptree'] = 'ou=groups,dc=chaotikum,dc=org';
$conf['plugin']['authldap']['userfilter'] = '(&(uid=%{user})(objectClass=Person)(memberOf=cn=freigeschaltet,ou=groups,dc=chaotikum,dc=org))';
$conf['plugin']['authldap']['groupfilter'] = '(&(objectClass=groupOfNames)(member=%{dn}))';
$conf['plugin']['authldap']['version'] = 3;
$conf['plugin']['authldap']['binddn'] = 'uid=dokuwiki,ou=services,dc=chaotikum,dc=org';
$conf['plugin']['authldap']['bindpw'] = 'PASSWORD';
<code>
Die LDAP-Anbindung ist in der Konfiguration des Wikis hinterlegt. LDAP-Gruppen werden auch für die Zugangsverwaltung genutzt. Einstellungen können von wikiadmins vorgenommen werden.
Dazu nutzt das Wiki einen Filter um Benutzer zu finden:
<code>
(&(uid=%{user})(objectClass=Person)(memberOf=cn=freigeschaltet,ou=groups,dc=chaotikum,dc=org))
Und einen Filter um Benutzergruppen zu suchen:
(&(objectClass=groupOfNames)(member=%{dn}))
Bei einen Upgrade der Debian Version darauf achten das die PHP Pakete neu installiert werden:
apt install php php-common php-curl php-fpm php-gd php-gmp php-intl php-ldap php-mbstring php-mcrypt php-xml php-zip
Die php.ini muss auch neu eingestellt werden(siehe oben).