Установка на Debian Linux Apache2 и вики-движка DokuWiki
Теория
Этот сайт работает на вики-движке DokuWiki. Давайте рассмотрим его установку на виртуальную машину. Посмотреть, какая версия DokuWiki актуальна на данный момент можно на официальной странице DokuWiki.
Практика
Установка Apache2
После того, как установили debian, можно приступать к установке web-сервера apache.
Итак, нас ожидает окно приветствия. Вводим имя нашей учетной записи и пароль.
После входа проверим наличие обновлений и, если таковые есть, установим их командой:
sudo apt update && sudo apt upgrade
Затем зададим имя нашему хосту. Чтобы не было никаких дальнейших проблем (я очень на это надеюсь ) зададим имя хосту, полностью соответствующее имена сайта.
sudo nano /etc/hostname
После правки нажимаем [CTRL] + X, затем Y и Enter
После перезагрузим систему:
sudo systemctl reboot
После перезагрузки начнем установку apache командой:
sudo apt install apache2
Установка прошла успешно, проверим работоспособность сервиса:
sudo systemctl status apache2.service
А теперь перейдем в браузере по адресу нашей виртуальной машины, в моем случае:
http://192.168.11.13
Ура! Все работает. Можно приступать к установке 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
После успешной загрузки распакуем архив в текущую (домашнюю) директорию:
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/
После установки обязательно удалите файл 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 мегабайта. Это можно исправить.











