DokuWiki - andyceo/documentation GitHub Wiki

Установка

git clone git://github.com/splitbrain/dokuwiki.git dokuwiki.ruware.com
cd dokuwiki.ruware.com
git pull
git checkout release_stable_2010-11-07

Настройте веб-сервер по вкусу. Пример настройки для проксирующего Nginx и Apache в качестве бекенда см. конфиги виртуальных хостов:

Обновление

cd dokuwiki.ruware.com
git pull
git checkout release_stable_2010-11-07

Ссылки:

Плагины

Ставим плагин удобного списка: http://aipl.ie.cuhk.edu.hk/~adrian/doku.php/software/doku_mllist

Перенос на другой сервер

Для переноса DokuWiki на другой сервер, нужно перенести следующие папки:

  • data
  • conf
  • lib/plugins

и проставить всем этим папкам и файлам владельцем веб-сервер:

chown -R www-data:www-data data
chown -R www-data:www-data conf
chown -R www-data:www-data lib/plugins

Затем сбросить кеш. Для этого достаточно сделать touch conf/local.php.

ACL

Файл conf/acl.auth.php (ACL) лучше не трогать, а редактировать его через веб-интерфейс админки. Потому что при записи роли, dokuwiki эскейпит non-ASCII символы, и в этом файле роль должна храниться уже заэскейпленной.

Cмена пароля пользователя не через веб-интерфейс

Поменять пароль для пользователя через файл conf/users.auth.php: найдите и замените зашифрованный пароль новым зашифрованным паролем. Например, используйте 21232f297a57a5a743894a0e4a801fc3 чтобы установить пароль в admin.

LDAP через модуль ldap

Все настройки лучше сделать в файле conf/local.protected.php:

<?php
$conf['authtype']     = 'authldap';
$conf['superuser']    = 'some_ldap_user';

# This is optional but may be required for your server:
$conf['auth']['ldap']['version']    = 3;

# LDAP server connection parameters
$conf['auth']['ldap']['server']      = 'ldap.example.com';
$conf['auth']['ldap']['port']        = 3268;

# Optional bind user and password if anonymous bind is not allowed
$conf['auth']['ldap']['binddn']     = '[email protected]';
$conf['auth']['ldap']['bindpw']     = 'ldpap_user_for_bind_password';

$conf['auth']['ldap']['usertree']    = 'dc=domain1,dc=domain2';

$conf['auth']['ldap']['userfilter']  = '(&(objectclass=user)(samaccountname=%{user}))';

# Optional debugging (enable to see what is going on while connecting to server. also you can do http://wiki.example.com/?do=check)
$conf['auth']['ldap']['debug']      = 0;

$conf['auth']['ldap']['mapping']['name']  = 'givenName';
$conf['auth']['ldap']['mapping']['grps']  = array('memberof' => '/CN=(.+?),/i');
⚠️ **GitHub.com Fallback** ⚠️