Содержание

База знаний Wiki

DokuWiki

Система с открытым исходным кодом.
Данные хранятся в текстовых файлах.
Поддерживает разграничение доступа, возможность подключения SQL для данных авторизации.
Поддерживает адаптацию под размер экрана устройства.

Установка

# apt install dokuwiki # установит все необходимое, apache в т.ч. 

После установки, сайт доступен только с локальной машины, открываем /etc/dokuwiki/apache.conf (или /etc/apache2/conf-available/dokuwiki.conf), там ставим Allow from All, после чего сайт доступен по адресу: <ip-host>/dokuwiki
Расположение в системе:

/etc/dokuwiki/ - файлы конфигурации
/var/lib/dokuwiki/ - файлы данных
/usr/share/ - типа вход, скелет сайта..

Конфигурация

Скрипт install.php - начальная конфигурация, разве что пароль можно задать, пользы мало, стоит удалить после использования.
Основная конфигурация находится в файле: /etc/dokuwiki/dokuwiki.php.
Создаем виртуальный хост в папке /etc/apache2/sites-available/new.conf, можно с минимальным содержимым:

<VirtualHost *:80>
  ServerName mysite.ru
  DocumentRoot /usr/share/dokuwiki
</VirtualHost> 

Плагины

В основном настройка производится через веб интерфейс, но это тоже плагин (Extension Manager) и его можно выключить, включить можно в конфиге - /etc/dokuwiki/farm/ps.ru/plugins.local.php.
Если отображается ошибка типа «директория не доступна для записи», это директория предположительно - /var/lib/dokuwiki/lib/plugins/.

Фермы

Создаем 2 виртуальных хоста, включаем (# a2ensite mysite.conf), ребутим apache.
Далее добавляем сайты в dokuwiki - # dokuwiki-addsite mysite.ru.
И вроде должно уже работать, единственное, при настройке виртуальными хостами, по IP не заходит, нужно DNS настраивать.
Есть еще вариант настройки через .htaccess файлы, там вроде без DNS можно обойтись.

С использованием ферм, значительная проблема в случае необходимости переименовать домен сайта, гораздо проще и надежнее использовать просто несколько копий независимых сайтов!