Serveur Moodle
Spécifications
- OS : Debian GNU/Linux 13 (trixie)
- RAM : 30 Go
- Stockage : 907 Go (850 Go disponibles)
- Accès : SSH via Tailscale
Instances Moodle (Docker)
Toutes les instances utilisent l'image bitnamilegacy/moodle:latest avec MariaDB.
| Instance | Port | Usage |
| moodle-master | 8091 (local) via Caddy | Production |
| moodle-younes | 8082 | Développement et tests |
| moodle-test | 8083 | Sandbox |
| moodle-lucas | 8084 | Tests Tutor AI |
Services Docker supplémentaires
| Container | Rôle | Port |
| caddy-ssl | Reverse proxy HTTPS | 443, 8081, 8443 |
| ai-proxy | Proxy IA vers PGX | 9200 |
| pmwiki | Ce wiki | 8085 |
HTTPS avec Caddy
Caddy gère le SSL :
- Port 443 : Production via Tailscale Serve (certificat Tailscale)
- Port 8081 : Accès direct IP (certificat auto-signé
tls internal)
- Port 8443 : Instance dev via Tailscale
Volumes Docker
Chaque instance a 3 volumes :
mariadb_[instance] : Base de données
moodle_data_[instance] : Code Moodle
moodledata_[instance] : Fichiers uploadés
Cron permissions
Un cron tourne toutes les 5 minutes pour corriger les permissions moodledata :
chown -R daemon:daemon /bitnami/moodledata/ && chmod -R 775 /bitnami/moodledata/
Exécuté sur les 4 instances.