====== Установка на Debian Linux Apache2 и вики-движка DokuWiki ======
===== Теория =====
FIXME
===== Практика =====
==== Установка Apache2 ====
После того, как [[..:install_os:install_os|установили debian]], можно приступать к установке web-сервера apache. После установки скачаем последнюю версию [[https://www.dokuwiki.org/dokuwiki|вики-движка DokuWiki]].
Итак, нас ожидает окно приветствия. Вводим имя нашей учетной записи и пароль.
{{:sw:lin:deb:apache2_dokuwiki:12_debianreadyafterinstall.jpg?400|Приветствие}}
После входа проверим наличие обновлений и, если таковые есть, установим их командой:
sudo apt update && sudo apt upgrade
{{:sw:lin:deb:apache2_dokuwiki:13_debian_apt_updupg.jpg?400|Обновление ПО}}
Затем зададим имя нашему хосту. Чтобы не было никаких дальнейших проблем (я очень на это надеюсь :-D) зададим имя хосту, полностью соответствующее имена сайта.
sudo nano /etc/hostname
После правки нажимаем [CTRL] + X, затем Y и Enter
{{:sw:lin:deb:apache2_dokuwiki:14_debian_hostname1.jpg?400|Hostname}} {{:sw:lin:deb:apache2_dokuwiki:15_debian_hostname2.jpg?400|Hostname}} {{:sw:lin:deb:apache2_dokuwiki:16_debian_hostname3.jpg?400|Hostname}}
После перезагрузим систему:
sudo systemctl reboot
{{:sw:lin:deb:apache2_dokuwiki:17_debian_reboot.jpg?400|Перезагрузка}}
После перезагрузки начнем установку apache командой:
sudo apt install apache2
{{:sw:lin:deb:apache2_dokuwiki:19_debian_apacheinstall2.jpg?400|Установка Apache}}
Установка прошла успешно, проверим работоспособность сервиса:
sudo systemctl status apache2.service
{{:sw:lin:deb:apache2_dokuwiki:20_debian_apachecheck.jpg?400|Проверка работоспособности}}
А теперь перейдем в браузере по адресу нашей виртуальной машины, в моем случае:
http://192.168.11.13
{{:sw:lin:deb:apache2_dokuwiki:22_debian_apachestartpage.png?400|Окно 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
{{:sw:lin:deb:apache2_dokuwiki:1.jpg?400|Установка необходимого ПО}}
Перезапустим сервис apache:
sudo systemctl restart apache2.service
С помощью этой команды скачиваем стабильную на текущий момент версию DokuWiki:
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
{{:sw:lin:deb:apache2_dokuwiki:2.jpg?400|Загрузка 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/
{{:sw:lin:deb:apache2_dokuwiki:3.png?400|Установка DokuWiki}}
После установки **обязательно** удалите файл install.php
sudo rm /var/www/html/install.php
Теперь можно настроить проброс 80го порта, если Ваш сайт за NAT'ом и сайт будет работать по адресу Вашего доменого имени.
==== Дополнительные настройки ====
Вы наверняка заметили, что при установке DokuWiki было предупреждение о том, что не все Ваши данные защищены должным образом (см. предыдущий слайд). Исправим это в фалах 000-default.conf и default-ssl.conf.
sudo nano /etc/apache2/sites-available/000-default.conf
sudo nano /etc/apache2/sites-available/default-ssl.conf
В вышеуказанных файлах должны быть соответствующие записи. Смотрим **очень внимательно**!
DocumentRoot /var/www/html
Options FollowSymLinks
AllowOverride None
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
Теперь предупреждение должно пропасть. Посмотреть это можно в разделе "Управление". Там не должно быть никаких предупреждений.
==== Примечание ====
Еще не очень приятным для меня моментом было ограничение на размер загружаемых на сайт файлов - 2 мегабайта. Это [[etc:maxuploadsize|можно исправить]].