Для развертывания всего этого безобразия необходимо поставить стек под названием LAMP, что в переводе означает: Linux Apache MySQL PHP*
Решение задания:
- В первую очередь необходимо установить MySQL для этого необходимо скачать самый последний пакет с сайта разработчика из-за того что данного пакета нет в репозиториях Debian:
- После загрузки пакета необходимо запустить его и сконфигурировать установщик:
Выбираем первый пункт и нажимаем на enter
.
Тут тоже необходимо выбрать первый пункт и нажать на enter
После чего нас перекинет в первоначальное меню где нужно выбрать OK
и нажать на enter
В случае ошибки можно переконфигурировать установщик командой:
- Теперь можно с спокойной душей обновить список пакетов и установить
mysql-server
.
После установки нам будет предложено создать пароль на базу данных, вводим пароль который задан экзаменаторами или свой, как душе угодно:
Теперь необходимо провести первоначальную настройку MySQL
базы при помощи команды:
- Тут отражены все переменные которые необходимо нажать на клавиатуре:
- Теперь необходимо установить веб сервер под названием
apache
и PHP, а также необходимые расширения для него, для этого необходимо выполнить команду:
apt-get install apache2 php php-mysql libapache2-mod-php php-gd php-curl php-xmlrpc php-intl php-zip php-mbstring php-xml php-soap unzip
- После установки всех компонентов необходимо скачать сам LMS moodle, для этого переходим в папку указанную ниже:
cd /var/www/
И скачиваем последнюю версию lms с сайта на момент написание этих слов:
wget https://packaging.moodle.org/stable403/moodle-latest-403.zip
Теперь необходимо распаковать архив который был скачан командой указанной ниже:
unzip moodle-latest-403.zip
После распаковки права на папку с архивом будут принадлежать root
, чтоб передать их apache
, необходимо выполнить команду указанную ниже:
chown www-data /var/www/moodle
chown www-data var/www/
Далее необходимо создать наш сайт на который мы будем заходить, для того чтоб это сделать необходимо начать редактировать файл командой указанной ниже:
sudo nano /etc/apache2/sites-available/lms.conf
Вот такое безобразие необходимо добавить в файл:
```YAML
<VirtualHost *:80>
ServerName lms
ServerAlias www.lms.local
ServerAdmin webmaster@localhost
DocumentRoot /var/www/moodle
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Этими 3-мя командами мы создадим наш сайт и удалим стандартный сайт-заглушку apache
a2ensite lms
a2dissite 000-default
systemctl reload apache2
Чтобы избежать дальнейших проблем при установке необходимо отредактировать конфигурацию PHP, для этого необходимо открыть файл:
nano /etc/php/8.2/apache2/php.ini
И при помощи поиска ctrl + w
перейти к строчке max_input_vars
, раскоментировать ее и указать 5000.
; How many GET/POST/COOKIE input variables may be accepted
max_input_vars = 5000
Для дальнейшей установки необходимо зайти на сам сайт и пройтись по пунктам автоматического установщика:
Вводим пароль который был задан при настройке MySQL
P@ssw0rd