Содержание

Установка на Debian Linux Apache2 и вики-движка DokuWiki

Теория

Этот сайт работает на вики-движке DokuWiki. Давайте рассмотрим его установку на виртуальную машину. Посмотреть, какая версия DokuWiki актуальна на данный момент можно на официальной странице DokuWiki.

Практика

Установка Apache2

После того, как установили debian, можно приступать к установке web-сервера apache.

Итак, нас ожидает окно приветствия. Вводим имя нашей учетной записи и пароль.

Приветствие

После входа проверим наличие обновлений и, если таковые есть, установим их командой:

sudo apt update && sudo apt upgrade

Обновление ПО

Затем зададим имя нашему хосту. Чтобы не было никаких дальнейших проблем (я очень на это надеюсь :-D) зададим имя хосту, полностью соответствующее имена сайта.

sudo nano /etc/hostname

После правки нажимаем [CTRL] + X, затем Y и Enter

Hostname Hostname Hostname

После перезагрузим систему:

sudo systemctl reboot

Перезагрузка

После перезагрузки начнем установку apache командой:

sudo apt install apache2

Установка Apache

Установка прошла успешно, проверим работоспособность сервиса:

sudo systemctl status apache2.service

Проверка работоспособности

А теперь перейдем в браузере по адресу нашей виртуальной машины, в моем случае:

http://192.168.11.13

Окно Apache в браузере

Ура! Все работает. Можно приступать к установке DokuWiki.

Установка DokuWiki

Установим необходимые пакеты для работы DokuWiki:

sudo apt install php libapache2-mod-php php-xml php-json php-mbstring php-zip php-intl php-gd php-sqlite3

Установка необходимого ПО

Перезапустим сервис apache:

sudo systemctl restart apache2.service

С помощью этой команды скачиваем стабильную на текущий момент версию DokuWiki:

wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz

Загрузка DokuWiki

После успешной загрузки распакуем архив в текущую (домашнюю) директорию:

tar xzvf dokuwiki-stable.tgz

Терерь необходимо перенести все файлы вики-движка DokuWiki в директорию /var/www/html. Предварительно нужно удалить все ее содержимое. На текущий момент там находится только файл index.html.

sudo rm /var/www/html/index.html

Теперь перемещаем файлы DokuWiki в директорию /var/www/html:

sudo mv dokuwiki-{DATE}/* /var/www/html

:!: Вместо {DATE} у Вас должна быть дата сборки актуальной версии.

Теперь зададим права и укажем владельца для директорий и файлов:

sudo chown -R www-data:www-data /var/www/html

Теперь перейдем по адресу нашего сайта и установим DokuWiki:

http://192.168.11.13/

Установка DokuWiki

После установки обязательно удалите файл install.php

sudo rm /var/www/html/install.php

Теперь можно настроить проброс 80го (для HTTP) порта и 443 (для HTTPS), если Ваш сайт за NAT'ом и сайт будет работать по адресу Вашего доменого имени. Настройку nginx можно посмотреть здесь.

Дополнительные настройки

Вы наверняка заметили, что при установке DokuWiki было предупреждение о том, что не все Ваши данные защищены должным образом (см. предыдущий слайд). Исправим это в фалах 000-default.conf и default-ssl.conf.

Если используете НЕ защищенное соединение (HTTP):

sudo nano /etc/apache2/sites-available/000-default.conf 

Если же используете защищенное (скорее всего так и есть) соединение (HTTPS):

sudo nano /etc/apache2/sites-available/default-ssl.conf

В вышеуказанных файлах должны быть соответствующие записи. Смотрим очень внимательно на AllowOverride в <Directory /var/www/> - там должно быть all, а не none!

DocumentRoot /var/www/html

	<Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

:!: Эту правку можно применить к отдельной папке с установленной DokuWiki, например /var/www/path-to-dokuwiki, а не к глобальным настройкам всего сервера.

Не забываем перезапустить apache

sudo systemctl restart apache2.service

Теперь предупреждение должно пропасть. Посмотреть это можно в разделе «Управление». Там не должно быть никаких предупреждений.

Примечание

Еще не очень приятным для меня моментом было ограничение на размер загружаемых на сайт файлов - 2 мегабайта. Это можно исправить.