0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 4

Циклическое перенаправление Moodle на AWS

19.10.2022, 17:15. Показов 2039. Ответов 7

Студворк — интернет-сервис помощи студентам
В планы входило развернуть Moodle на AWS в двух зонах доступности и балансировщиком нагрузки. Возможность автомасштабирования при увеличении нагрузки на процессор была реализована. Однако возникла проблема. При попытке залогиниться в Moodle по адресу балансировщика, возникает ошибка с циклическим перенаправлением.

Делал так:

1. На новой инстанс-виртуалке Ubuntu 20.04 установил всё для Moodle v3.11.10 и прошел по мастеру установки (была привязана MySQL в сервисе RDS).
2. Перевёл прослушивание порта Apache с 80 на 8080.
3. В config.php Moodle привел строку wwwroot к виду "'http://'.$_SERVER['HTTP_HOST'];".
4. Завёл образ AMI из инстанса.
5. Запустил новые AutoScaling Group, launch configuration и target group (с портом 8080 для инстансов).
6. Присоединил Application Load Balancer (с 80 портом для подключения клиентов).

config.php такой:
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php  // Moodle configuration file
 
unset($CFG);
global $CFG;
$CFG = new stdClass();
 
$CFG->dbtype    = 'mysqli';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'mysql-1.123456789.us-west-2.rds.amazonaws.com';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'admin';
$CFG->dbpass    = 'Password';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => 3306,
  'dbsocket' => '',
  'dbcollation' => 'utf8mb4_unicode_ci',
);
 
$CFG->wwwroot   = 'http://'.$_SERVER['HTTP_HOST'];
$CFG->dataroot  = '/var/www/moodledata';
$CFG->admin     = 'admin';
 
$CFG->directorypermissions = 0777;
 
require_once(__DIR__ . '/lib/setup.php');
 
// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!


Если подключаться к отдельным виртуалкам то всё работает нормально. Скриншоты параметров (какие выставлял на сервисах) в документе. Есть ли какие-либо идеи по развёртыванию Moodle в AWS с балансировщиком нагрузки?
Вложения
Тип файла: docx MoodleAWS.docx (668.0 Кб, 7 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2022, 17:15
Ответы с готовыми решениями:

cloudflare вызвал - Циклическое перенаправление на странице
веб сервер веста hestia шо делоть? Циклическое перенаправление на странице Firefox определил, что сервер перенаправляет...

UMI "Циклическое перенаправление" при попытке добавить сайт в Яндекс Вебмастер
Добрый день. Есть сайт собранный на umi cms. При попытке добавить его в яндекс вебмастер, яндекс пишет,ёСайт htaccess менял на...

AWS S3 putObject
Всем добрый день, есть проблема, может кто сталкивался. Используем на проекте https://github.com/aws/aws-sdk-php для загрузки изображений...

7
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
20.10.2022, 17:16
Смотрели на переадресацию - какие адреса в цикле?

Я сам AWS не очень много пробовал (работаю c GCP), но то, что Вы описываете похоже на правильную настройку.
Покажите ссылку на портал через балансировщик и ссылку по которой начинается цикл редиректов.

Пока звучит, как проблема с настройкой мудла.
0
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 4
21.10.2022, 09:10  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
Покажите ссылку на портал через балансировщик
Балансировщик здесь. Проблемы начинаются с переходом на Log In.

Цитата Сообщение от Jabbson Посмотреть сообщение
Смотрели на переадресацию - какие адреса в цикле?
Благодарю за совет, а что Вы имеете ввиду? Ни логов, ни списков редиректов не получилось найти (туториалы, которые находил, весьма расплывчаты относительно моих вопросов). Postman показывает ошибку maxRedirect как и браузер.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.10.2022, 16:20
А Вы какой-то гайд использовали при установке/настройке? Я бы попробовал тоже, посмотреть получится ли у меня воспроизвести на GCP
0
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 4
21.10.2022, 17:04  [ТС]
Да, конечно. Есть такой. "#7 | Практический полный разбор задания...". Была идея проделать на GCP или Azure, но пока не решился :-)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.10.2022, 23:10
Сейчас попробую воспроизвести в GCP. Кстати, а мудл хранит все настройки в базе данных или что-то хранится локально?

Добавлено через 3 часа 9 минут
Так, добрался попробовать, сломать не получилось (в плане, чтобы был редирект), зато пока ставил, записал шаги, может пригодится, если захотите сами попробовать GCP вместо AWS.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# создал свежую ubuntu 20.04 и обновил
sudo apt update && sudo apt upgrade -y
 
# установил apache и php7.4
sudo apt install -y apache2 apache2-utils
sudo chown www-data: /var/www/html/ -R
 
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli \
    php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-xml php7.4-mbstring \
    php7.4-zip php7.4-gd php7.4-intl php7.4-curl php7.4-xmlrpc php7.4-soap
 
# скачал мудл 3.11.10 и установил
wget https://download.moodle.org/download.php/direct/stable311/moodle-3.11.10.tgz
 
sudo tar xvf moodle-3.11.10.tgz -C /var/www/html/
sudo chown -R www-data: /var/www/html/moodle/
sudo mkdir /var/www/moodledata
sudo chown www-data: /var/www/moodledata/
 
# поменял порт с 80 на 8080 и перезапустил
sudo sed -i 's/80/8080/g' /etc/apache2/ports.conf
sudo systemctl restart apache2
 
# создал mysql 8 instance
# создал database moodle
# создал пользователя c паролем
 
# создал unmanaged instance group c VM
 
# создал http xlb, указал IG как бекенд
# дождался пока http://<xlb_ip>/moodle станет доступным (примерно 3-4 минуты)
 
# завершил пошаговый процесс установки
Пошлю в ПМ ссылку на результат, оставлю висеть на сутки или меньше, потом удалю.

Добавлю, что для новых клиентов в гугло-облаке есть 90 дневный / $300 триал на попробовать.
1
0 / 0 / 0
Регистрация: 06.12.2020
Сообщений: 4
22.10.2022, 08:02  [ТС]
Благодарю! Мне следовало проделать это также на Azure и на GCP, на котором Вы реализовали. Жаль, что пока не получилось с AWS, но я ещё буду пробовать. Пока что запущу на GCP, аккаунт у меня есть)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.10.2022, 17:32
Я бы попробовал на AWS, но мне кажется, что необходимые ресурсы могут превысить лимит бесплатных ресурсов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2022, 17:32
Помогаю со студенческими работами здесь

AWS for Python
подкинте плиз ссылок и инструкций как сконфигурировать амазоновский инстанс для работы с python скрптами и фреймворками на питоне(если есть...

Moodle
Кто работал с данной CMS, подскажите можно ли через админ панель залить файл *.php и посмотреть где это все храниться. Добавлено...

moodle
Кто работал с moodle? Возникает проблема с установкой модуля от АСТ-Тест.

AWS удаление инстанса
при создании сервака поставил галочку на защиту от случайного удаления теперь когда пытаюсь удалить получаю ощибку не могу...

AWS установка MySQL
В процессе установки выполняю получаю приглашение ввести пороль, ввожу но получаю Как понять? у рута нет доступа? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru