Этот сайт работает на вики-движке DokuWiki. Давайте рассмотрим его установку на виртуальную машину. Посмотреть, какая версия DokuWiki актуальна на данный момент можно на официальной странице DokuWiki.
После того, как установили 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:
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 мегабайта. Это можно исправить.