Установка DokuWiki · 7 min read · Sep 26, 2025
Как установить DokuWiki на Debian 12

DokuWiki — это простое, универсальное программное обеспечение для вики с открытым исходным кодом, которое не требует базы данных. Оно известно своей простотой в обслуживании, читаемостью и управлением пользователями, что делает его идеальным для создания и управления документацией в корпоративной или совместной среде. Работая на PHP, это универсальное программное обеспечение для вики и встроенные средства управления доступом (ACL) поддерживают основные драйверы аутентификации. DokuWiki обеспечивает простое администрирование, его легко установить, поддерживать и создавать резервные копии с одного хоста на другой.
В этом руководстве мы проведем вас через установку DokuWiki на сервере Debian 12. Вы установите DokuWiki с LAMP Stack (Apache2, MariaDB и PHP), UFW и сертификатами SSl/TLS через Letsencrypt.
Предварительные требования
Убедитесь, что у вас есть следующее, чтобы продолжить это руководство:
- Сервер Debian 12.
- Непривилегированный пользователь с правами администратора.
- Доменное имя, указывающее на IP-адрес сервера.
Установка зависимостей
По умолчанию пакет DokuWiki доступен в репозитории Debian. Но, чтобы убедиться, что у вас установлена последняя версия DokuWiki, вы будете устанавливать DokuWiki вручную на ваш сервер Debian.
В этом разделе вы установите зависимости для DokuWiki, включая пакеты LAMP Stack (Apache2, MariaDB и PHP), UFW и Certbot.
Перед началом обновите ваш репозиторий Debian, используя команду ниже.
sudo apt updateУстановите пакеты LAMP Stack, UFW и Certbot, используя следующую команду apt install. Нажмите Y и нажмите ENTER, когда будет предложено.
sudo apt install apache2 mariadb-server php libapache2-mod-php php-xml php-mbstring php-zip php-intl php-gd ufw certbot python3-certbot-apache
После завершения установки проверьте статус службы Apache и MariaDB, чтобы убедиться, что служба работает.
Выполните следующую команду, чтобы проверить службу apache2.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Когда apache2 работает, вы должны получить вывод ‘active (running)’. А вывод ‘enabled’ подтверждает, что apache2 будет запущен при загрузке системы.

Теперь выполните следующую команду, чтобы проверить службу mariadb.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbУбедитесь, что служба mariadb ‘enabled’ и ‘active (running)’ на вашем компьютере с Debian.

Настройка UFW
В этом руководстве вы защитите свой сервер Debian с помощью UFW (Uncomplicated Firewall). В этом случае вам необходимо открыть порт SSH для удаленного доступа и порты для протоколов HTTP и HTTPS для запуска установки DokuWiki.
Запустите следующую команду, чтобы добавить профили OpenSSH и ‘WWW Full‘ в UFW.
Профиль OpenSSH откроет порт SSH по умолчанию 22, в то время как профиль ‘WWW Full’ открывает порты HTTP и HTTPS.
sudo ufw allow OpenSSH
sudo ufw allow 'WWW Full'Теперь выполните следующую команду, чтобы запустить и включить UFW на вашем компьютере с Debian.
sudo ufw enableВведите y, когда будет предложено подтвердить, и вы должны получить вывод, такой как ‘Firewall is active and enabled on system startup‘. UFW будет автоматически запущен при загрузке системы.

Наконец, выполните следующую команду, чтобы проверить статус UFW. Убедитесь, что оба профиля OpenSSH и ‘WWW Full’ перечислены в ваших правилах, включенных в UFW.
sudo ufw status
Настройка php.ini
В следующем разделе вы настроите PHP, изменив файл php.ini по умолчанию и настроив некоторые параметры для установки DokuWiki.
Запустите следующую команду редактора nano, чтобы открыть файл конфигурации PHP ‘/etc/php/8.2/apache2/php.ini‘.
sudo nano /etc/php/8.2/apache2/php.iniИзмените конфигурацию по умолчанию на следующую. Убедитесь, что вы изменили параметр memory_limit в соответствии с вашей текущей оперативной памятью сервера.
memory_limit=256M
upload_max_filesize=32M
post_max_size=32M
max_execution_time=60Сохраните и закройте файл, когда закончите.
Теперь выполните команду systemctl ниже, чтобы перезапустить службу apache2 и применить ваши изменения.
sudo systemctl restart apache2Настройка сервера MariaDB
Теперь, когда вы настроили PHP, следующий шаг — настроить установку вашего сервера MariaDB, а затем создать новую базу данных и пользователя, которые будут использовать DokuWiki.
Начните процесс настройки MariaDB, выполнив команду mariadb-secure-installation ниже.
sudo mariadb-secure-installationВведите Y, когда будет предложено применить новую конфигурацию к MariaDB, или вы также можете ввести n для отказа. Ниже приведены некоторые из конфигураций MariaDB, которые вам будут предложены:
- По умолчанию установка MariaDB не имеет пароля, нажмите ENTER, когда будет предложено ввести пароль.
- Теперь введите Y, чтобы установить пароль root для MariaDB. Затем введите новый пароль для MariaDB и повторите пароль.
- Введите Y, чтобы удалить анонимного пользователя из вашей установки MariaDB.
- Введите Y снова, когда будет предложено отключить удаленный вход для пользователя root MariaDB.
- Введите Y, чтобы удалить тестовую базу данных по умолчанию из вашей MariaDB.
- Наконец, введите Y, чтобы перезагрузить привилегии таблиц и применить новые изменения.
После завершения настройки MariaDB вам нужно создать новую базу данных и пользователя, которые будут использоваться DokuWiki.
Войдите на сервер MariaDB, выполнив команду mariadb ниже. Введите свой пароль root MariaDB, когда будет предложено.
sudo mariadb -u root -pТеперь выполните следующие запросы, чтобы создать новую базу данных dokuwikidb, пользователя dokuwiki с паролем ‘p4ssword‘. Обязательно измените пароль на свой новый пароль.
CREATE DATABASE dokuwikidb;
CREATE USER dokuwiki@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES ON dokuwikidb.* TO dokuwiki@localhost;
FLUSH PRIVILEGES;
Далее проверьте пользователя dokuwiki, чтобы убедиться, что у него есть привилегии на базу данных dokuwikidb.
SHOW GRANTS FOR dokuwiki@localhost;В следующем выводе вы настроили пользователя dokuwiki с полными привилегиями для базы данных dokuwikidb.

Наконец, введите quit, чтобы выйти из сервера MariaDB и перейти к следующему шагу.
Загрузка исходного кода DokuWiki
В этом разделе вы загрузите исходный код DokuWiki и настроите каталог установки с правильными правами.
Перейдите в каталог /var/www/ и загрузите последнюю стабильную версию DokuWiki, используя команду wget ниже.
cd /var/www/
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgzТеперь извлеките файл dokuwiki-stable.tgz и переименуйте извлеченный каталог в dokuwiki. Это означает, что ваш каталог установки DokuWiki будет доступен по адресу /var/www/dokuwiki.
tar xzvf dokuwiki-stable.tgz
sudo mv dokuwiki-*a dokuwikiНаконец, выполните команду ниже, чтобы изменить владельца каталога /var/www/dokuwiki на пользователя www-data и группу www-data. Таким образом, ваш веб-сервер Apache2 сможет читать исходный код DokuWiki.
sudo chown -R www-data:www-data /var/www/dokuwikiНастройка виртуального хоста Apache2
После загрузки DokuWiki вы теперь создадите новый файл виртуального хоста Apache2 для запуска DokuWiki. Убедитесь, что ваше доменное имя готово, прежде чем начать. В этом примере мы будем использовать домен wiki.howtoforge.local.
Теперь выполните команду редактора nano ниже, чтобы создать новую конфигурацию виртуального хоста Apache2 /etc/apache2/sites-available/dokuwiki.conf.
sudo nano /etc/apache2/sites-available/dokuwiki.confВставьте следующую конфигурацию и убедитесь, что вы изменили доменное имя wiki.howtoforge.local на ваше доменное имя.
ServerName wiki.howtoforge.local
DocumentRoot /var/www/dokuwiki
AllowOverride All
Require all denied
Order allow,deny
Deny from all
ErrorLog /var/log/apache2/wiki.howtoforge.local_error.log
CustomLog /var/log/apache2/wiki.howtoforge.local_access.log combined
Когда закончите, сохраните и закройте файл.
Далее выполните следующую команду, чтобы включить виртуальный хост dokuwiki.conf и проверить синтаксис Apache, чтобы убедиться, что ошибок нет.
sudo a2ensite dokuwiki.conf
sudo apachectl configtestЕсли у вас правильный синтаксис и нет ошибок, вы увидите вывод ‘Syntax OK‘.

Наконец, выполните команду ниже, чтобы перезапустить сервер Apache2 и применить ваши изменения.
sudo systemctl restart apache2Защита DokuWiki с помощью сертификатов SSL/TLS
На данный момент ваш DokuWiki работает и доступен. Но чтобы убедиться, что ваша установка безопасна, вы настроите сертификаты SSl/TLS через Letsencrypt.
Выполните команду certbot ниже, чтобы сгенерировать сертификаты SSL/TLS для вашего доменного имени DokuWiki. Убедитесь, что вы изменили адрес электронной почты и доменное имя на свои данные.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d wiki.howtoforge.localПосле завершения процесса ваша установка DokuWiki должна быть автоматически настроена с HTTPS. А ваши сертификаты SSL/TLS должны быть доступны в каталоге /etc/letsencrypt/live/yourdomain.com.
Установка DokuWiki через веб-установщик
Откройте веб-браузер и посетите ваше доменное имя для установки DokuWiki, например https:/wiki.howtoforge.local/install.php. Вы должны увидеть веб-установщик DokuWiki.
Выберите опцию Включить ACL, введите своего администратора, электронную почту и пароль для DokuWiki, а затем нажмите Сохранить.

После успешной установки вы должны получить вывод ‘The configuration was finished successfully.‘.

Теперь вернитесь в свой терминал и удалите скрипт install.php, используя команду ниже.
sudo rm /var/www/dokuwiki/install.phpДалее нажмите на ссылку ‘ваш новый DokuWiki‘, чтобы продолжить. И вы должны получить домашнюю страницу DokuWiki, как показано ниже.

Теперь нажмите на кнопку Войти, и вы должны увидеть страницу входа DokuWiki, как показано ниже.

Введите своего администратора и пароль, затем нажмите Войти. При успешном входе вам будет представлен интерфейс DokuWiki.

Заключение
Поздравляем! Вы завершили установку DokuWiki на сервере Debian 12. Вы установили DokuWiki с LAMP Stack (Apache2, MariaDB и PHP). Вы также защитили свою установку DokuWiki с помощью UFW (Uncomplicated Firewall) и сертификатов SSL/TLS от Letsencrypt.
Get new posts in your inbox
No spam. Unsubscribe anytime.