# Развертывание платформы .\clear.ps1 .\init.ps1 .\run.ps1 .\install.ps1 language = en Database host = exam-base Database name = moodle Database user = moodle Database password = moodle Tables prefix = mdl_ Unix socket = Username = admin new password = Aa1-1234 first name = Admin Last name = User Email address = admin@user.address Full site name = exam Short name for site = exam Support email = support@user.address после выполнения этих скриптов платформа развернута и готова к эксплуатации и подключению к ней сторонних сервисов # порядок развертывания контйнера moodle 1. поднять контейнер - скопировать скрипты настройки контейнера в контейнер - дать разрешение на запуск скриптов - установить необходимое для работы moodle ПО - скачать moodle (чтобы не качать каждый раз можно попробовать копировать репозиторий) - настроить доступ к файлам moodle (/var/www/html) - настроить apache2 - запустить apache2 2. инициировать moodle (install-moodle.ps1) 3. # получение дистрибутива из ветки MOODLE_405_STABLE git clone -b MOODLE_405_STABLE git://git.moodle.org/moodle.git из ветки main (последняя версия) git clone git://git.moodle.org/moodle.git # postgres сервер настроен в отдельном контейнере платформы: - нужна база moodle - нужен пользователь moodle Требуется доставить postgresql-client, для обращения контейнера к внешней базе: ``` user# sudo apt-get install postgresql-client ``` # PHP ``` user# sudo apt-get install php-fpm php-curl php-gd php-xmlrpc php-intl php-xml php-zip php-mbstring php-soap php-pgsql ``` # apache2 настраивается в контейнере moodle # nginx настраивается как внешний proxi для платформы берем контейнер докера с предустановленым nginx, доставляем php, клонируем дистрибутив moodle, копируем файлы преднастроек nginx, moodle монтируем том moodledata даем соответствующие права директориям # moodle RUN DEBIAN_FRONTEND=noninteractive apt-get install -y -q package