Chaotikum Wiki (Mirror)

Dokuwiki

Verantwortung Toxicity
Container dokuwiki
W. Ports keine
OS Debian 12.5
Server magrathea
Zustand Produktiv

Tags: infrasystem, container, ldapconnected, magrathea, productive

Dies ist die technische Doku zu unserem Container dokuwiki. Nutzerinfos zu Dokuwiki findest du hier.

Services

Serviceübersicht Version
Dokuwiki 2024-02-06a "Kaos"
nginx 1.22.1-9
php 8.2

Dokuwiki

Typische php Anwendung, die mit Nginx + php-fpm läuft

Config

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 Anbindung

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}))

Debian Upgrade

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).