2.7 KiB
Развертывание платформы
.\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
- поднять контейнер
- скопировать скрипты настройки контейнера в контейнер
- дать разрешение на запуск скриптов
- установить необходимое для работы moodle ПО
- скачать moodle (чтобы не качать каждый раз можно попробовать копировать репозиторий)
- настроить доступ к файлам moodle (/var/www/html)
- настроить apache2
- запустить apache2
- инициировать moodle (install-moodle.ps1)
получение дистрибутива
из ветки 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