Merge branch 'main' of ssh.professional-service.git.onstackit.cloud:professional-service-best-practices/cf-moodle into main

This commit is contained in:
Lukas Weberruß 2025-07-07 11:18:36 +02:00
commit fe5adafd45
2 changed files with 27 additions and 28 deletions

4
.gitignore vendored
View file

@ -1 +1,5 @@
moodle/ moodle/
moodle-5.0.1.tgz
template/
create-services.sh
s3.env

View file

@ -1,48 +1,43 @@
-----
```markdown
# Moodle Deployment auf Cloud Foundry # Moodle Deployment auf Cloud Foundry
Diese Anleitung beschreibt die Schritte für ein robustes und automatisch skalierendes Deployment der Lernplattform Moodle auf einer Cloud Foundry-Umgebung. Dies umfasst die Konfiguration für eine externe Datenbank, S3-Dateispeicher, Session-Handling für mehrere Instanzen und Autoskalierung. Diese Anleitung beschreibt die Schritte für ein robustes und automatisch skalierendes Deployment der Lernplattform Moodle auf einer Cloud Foundry-Umgebung. Dies umfasst die Konfiguration für eine externe Datenbank, S3-Dateispeicher, Session-Handling für mehrere Instanzen und Autoskalierung.
## Voraussetzungen ## Voraussetzungen
* Zugang zu einer Cloud Foundry Umgebung. * Zugang zur STACKIT Cloud Foundry Umgebung.
* Das `cf` Command Line Interface (CLI) ist installiert. * Das `cf` Command Line Interface (CLI) ist installiert.
* Zugangsdaten für einen S3-kompatiblen Object Storage sind vorhanden. * Zugangsdaten den STACKIT S3-kompatiblen Object Storage sind vorhanden.
## Verzeichnisstruktur ## Verzeichnisstruktur
Bevor du die Anwendung pushst, stelle sicher, dass deine lokale Verzeichnisstruktur wie folgt aussieht. Dies ist entscheidend für den Erfolg. Bevor du die Anwendung pushst, stelle sicher, dass deine lokale Verzeichnisstruktur wie folgt aussieht. Dies ist entscheidend für den Erfolg.
``` ```
. .
├── manifest.yml ├── manifest.yml
└── moodle/ └── moodle/
├── .bp-config/ ├── .bp-config/
│ ├── options.json │ ├── options.json
│ └── php/ │ └── php/
│ └── php.ini.d/ │ └── php.ini.d/
│ ├── moodle.ini │ ├── moodle.ini
│ └── mysqli.ini │ └── mysqli.ini
├── httpd/ ├── httpd/
│ └── logs/ │ └── logs/
│ └── httpd.pid -\> /tmp/httpd.pid │ └── httpd.pid -> /tmp/httpd.pid
├── lib/ ├── lib/
├── logs/ ├── logs/
│ ├── proc-man.log -\> /dev/stdout │ ├── proc-man.log -> /dev/stdout
│ └── rewrite.log -\> /dev/stdout │ └── rewrite.log -> /dev/stdout
├── php/ ├── php/
│ └── var/ │ └── var/
│ └── run/ │ └── run/
│ └── php-fpm.pid -\> /tmp/php-fpm.pid │ └── php-fpm.pid -> /tmp/php-fpm.pid
├── config.php ├── config.php
├── index.php ├── index.php
└── ... (alle anderen Moodle-Dateien und Ordner) └── ... (alle anderen Moodle-Dateien und Ordner)
```
````
--- ---