Как установить DokuWiki на Debian 11 | Debian 10

Как установить 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 .