|
|
|
# Развертывание платформы
|
|
|
|
.\clear.ps1
|
|
|
|
.\init.ps1
|
|
|
|
.\run.ps1
|
|
|
|
.\install.ps1
|
|
|
|
|
|
|
|
после выполнения этих скриптов платформа развернута и готова к эксплуатации и подключению к ней сторонних сервисов
|
|
|
|
|
|
|
|
# порядок развертывания контйнера 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
|