Halli Pia
Vorerst, ich behaupte nicht fuer 1300 Moodle-Instanzen, Moodle 4.5 und 5.1, eine patentierte Loesung zu kennen. Ich versuche was ich von deinem Moodle-Farm verstanden habe zu in anderen Worten widerzugeben, vielleicht kommt dann jemand auf eine Idee.
Vorerst, ich behaupte nicht fuer 1300 Moodle-Instanzen, Moodle 4.5 und 5.1, eine patentierte Loesung zu kennen. Ich versuche was ich von deinem Moodle-Farm verstanden habe zu in anderen Worten widerzugeben, vielleicht kommt dann jemand auf eine Idee.
- Alle Moodles teilen eine Domain, sagen wir example.com, unterscheiden sich nur durch den Pfad am Schluss, also https://example.com/schule1, https://example.com/schule2, .. (immer dieselbe example.com).
- Der Webserver braucht demnach nur eine VirtualHost-Datei, /etc/apache/sites-configured/example.com.conf (sagen wir). Diese hat:
-- DocumentRoot /srv/www/moodle Also es gibt nur ein Moodle-Codeverzeichnis fuer alle 1300 Moodles. (Anders wuerde 1,3 TB Speicher bedeuten!)
-- Die Konfig-Datei dort, /src/www/moodle/config.php hat anstatt "$CFG->wwwroot = 'https://example.com';" ein Konstrukt wie:
if (irgendwas == irgendwasSCHULE1) {
$CFG->wwwroot = 'https://example.com/schule1;
$CFG->dbname = 'DBSCHULE1';
$CFG->dbuser = 'DBUSERSCHULE1';
$CFG->dbpass = 'DBPASSSCHULE1';
$CFG->dbuser = 'DBUSERSCHULE1';
$CFG->dbpass = 'DBPASSSCHULE1';
}
und das 1300 Mal!
-- und es gibt 1300 Dateilinks /srv/www/schule1, /srv/www/schule2,.. die alle zu /srv/www/moodle zeigen.
Fortgesetzt..