🧁 crumbforest_terminal_final_setup.md
Stand: 2025-06-06
Status: STABIL – alle Ports online
Build: Docker + SSH + Blockly + TTYD + CakePHP5
🌍 Netzwerk & Dienste
| Dienst | Port | Status |
|---|---|---|
| Apache (CakePHP) | 8080 | ✅ aktiv |
| TTYD (Terminal Web) | 7780 | ✅ aktiv |
| SSH Zugang (robot) | 2222 | ✅ aktiv |
| Blockly Bridge | /crumbapi/blockly-terminal |
✅ JSON API |
🔐 Login & Auth
- SSH Login:
bash
ssh robot@localhost -p 2222
Passwort: kuchenpwd
* Achtung: Nach Rebuild wird ein neuer SSH-Host-Key generiert – ggf. alten Key aus ~/.ssh/known_hosts entfernen.
📦 Scripts im Container
Pfad: /usr/local/bin/crumbmissions/
| Skript | Funktion |
|---|---|
intro.sh |
🧁 Einführung in die Shell-Kommandos |
welcome_kruemel.sh |
🦉 Kindgerechte Kommando-Einführung |
mission_selector.sh |
🌲 Auswahl von Rollen & Aufgaben |
mission_selector_mission_1.sh |
📦 Blockly-Integrationstest |
create_linux_user.sh |
👤 Linux-User erstellen |
setup_terminal_aliases.sh |
🛠️ Alias-Konfiguration für Benutzer |
🔄 Blockly Verbindungstest
curl -X POST http://localhost:8080/crumbapi/blockly-terminal \
-H "Content-Type: application/json" \
-d '{"blockcode": "window.alert(42);"}'
✅ Antwort: Blockcode received.
🐚 Terminal-Startprozess
# Im Container:
./intro.sh # Erster Einstieg
./mission_selector.sh # Rollenwahl & Missionsstart
✨ Notizen für Pädagog\:innen & Admins
- Kein OpenRouter-Zwang beim ersten Einstieg: Eule, Fuchs, Maus, Waschbär etc. sind lokal ausführbar.
- Blockly → Terminal Bridge erlaubt spielerisches "Code bauen" & ausführen.
- Crumbforest versteht Lernen als Abenteuer im Wald – mit Maschinen, Frequenzen & Vertrauen.
- Projekt ist modular & offen (Open Source), aber API-Zugriff (z.B. GPT) kann nach Verbrauch abgerechnet werden (Tokenmodell).
- Ziel: Bildung als Raum für Fragen. Für jede neue Frage darf ein neuer Pfad entstehen. → Polyversität.
🎉 Build verified. Ports open. Kinderterminal aktiviert. #seriousToys #crumbforest #teamblacksheep
🛠️ Letzter Check durch: robot@bbf64aebcceb auf Mac M3 / Docker / PHP 8.4 / CakePHP 5