Как установить DokuWiki на Debian 11 | Debian 10
В этом руководстве мы покажем вам, как установить DokuWiki на Debian 11. Для тех из вас, кто не знал, DokuWiki — это бесплатное вики-приложение с открытым исходным кодом, полностью написанное на языке программирования PHP и часто развертываемое в Linux под стеком LAMP. . Он предлагает очень полезные функции, такие как поддержка нескольких языков, SEO, аутентификация, черный список спама, автосохранение, страницы только для чтения, простая и легкая архитектура и многое другое.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку DokuWiki на Debian 11 (Bullseye).
Установите DokuWiki на Debian 11 Bullseye
Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update sudo apt upgrade
Шаг 2. Установка стека LAMP.
Требуется сервер Debian 11 LAMP. Если у вас не установлен LAMP, прочтите наше предыдущее руководство по установке LAMP Server на Debian 11 .
Шаг 3. Установка DokuWiki на Debian 11.
Теперь скачиваем последнюю версию DokuWiki с официальной страницы с помощью wget
команды:
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
Затем извлеките загруженный файл, используя следующую команду:
mkdir /var/www/html/dokuwiki tar -xvzf dokuwiki-stable.tgz -C /var/www/html/dokuwiki/ --strip-components=1
Затем скопируйте некоторые необходимые файлы, используя следующую команду:
cp /var/www/html/dokuwiki/.htaccess{.dist,}
Нам нужно будет изменить права доступа к некоторым папкам:
chown -R www-data:www-data /var/www/html/dokuwiki
Шаг 4. Настройте виртуальный хост Apache для DokuWiki.
Теперь мы создаем файл конфигурации виртуального хоста Apache для размещения DokuWiki:
nano /etc/apache2/sites-available/dokuwiki.conf
Добавьте следующие строки:
<VirtualHost *:80> ServerName dokuwiki.your-domain.com DocumentRoot /var/www/html/dokuwiki <Directory ~ "/var/www/html/dokuwiki/(bin/|conf/|data/|inc/)"> <IfModule mod_authz_core.c> AllowOverride All Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny Deny from all </IfModule> </Directory> ErrorLog /var/log/apache2/dokuwiki_error.log CustomLog /var/log/apache2/dokuwiki_access.log combined </VirtualHost>
Сохраните и закройте, затем перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
sudo a2ensite dokuwiki.conf sudo a2enmod rewrite sudo systemctl reload apache2
Шаг 5. Настройте DokuWiki с помощью Let’s Encrypt SSL.
Сначала установите Certbot в вашу систему Debian, используя следующую команду:
sudo apt install certbot python3-certbot-apache
После успешной установки клиента Certbot выполните следующую команду, чтобы установить Let’s Encrypt SSL:
certbot --apache -d dokuwiki.your-domain.com
Затем вам будет предложено ввести адрес электронной почты для сертификата. После того, как вы ввели это, вы должны согласиться с Условиями и положениями и решить, хотите ли вы поделиться своим адресом электронной почты с Electronic Frontier Foundation.
Вывод:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://dokuwiki.your-domain.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=dokuwiki.your-domain.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/dokuwiki.your-domain.com/privkey.pem Your cert will expire on 2021-01-25. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Затем мы настраиваем задание cron для автоматического обновления сертификата SSL:
certbot renew --dry-run
Вы можете настроить задание cron для автоматического обновления сертификата SSL каждый день в 12:00, отредактировав следующий файл:
crontab -e
Добавьте следующую строку:
00 12 * * * root /usr/bin/certbot renew >/dev/null 2>&1
Шаг 6. Доступ к веб-интерфейсу DokuWiki.
После успешной установки откройте свой веб-браузер и введите URL-адрес . Вы должны увидеть экран установки DokuWiki:https://dokuwiki.your-domian.com/install.php
Поздравляю! Вы успешно установили DokuWiki . Благодарим за использование этого руководства для установки последней версии DokuWiki в системе Debian. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт DokuWiki .