====== Установка на 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|можно исправить]].