Anleitung Automatisierung
Zuletzt geändert von René Schmidt am 2025/10/12 08:43
1. Was du JETZT eintragen musst
Öffne bot.py:
nano ~/matrix_bot/bot.py
Ändere diese Zeilen:
Zeile 40: Access Token
ACCESS_TOKEN = "syt_dGVycnk_..." # Dein Token hier
Zeile 48: Ollama URL (falls anders)
OLLAMA_URL = "http://192.168.10.210:11434" # Deine Ollama-IP
Zeile 27: Webhook Secret (ändere zu eigenem)
WEBHOOK_SECRET = "mein-super-secret-key-xyz"
Speichern: STRG+O → ENTER → STRG+X
2. Autostart mit systemd einrichten
Erstelle Service-Datei:
sudo nano /etc/systemd/system/matrix-bot.service
Füge ein:
[Unit] Description=Terry Matrix Bot with AI After=network.target matrix-synapse.service [Service] Type=simple User=root WorkingDirectory=/root/matrix_bot Environment="PATH=/root/matrix_bot/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ExecStart=/root/matrix_bot/venv/bin/python /root/matrix_bot/bot.py Restart=always RestartSec=10 # Logging StandardOutput=journal StandardError=journal SyslogIdentifier=matrix-bot [Install] WantedBy=multi-user.target
Speichern: STRG+O → ENTER → STRG+X
Aktiviere und starte:
# Service neu laden sudo systemctl daemon-reload # Autostart aktivieren sudo systemctl enable matrix-bot # Jetzt starten sudo systemctl start matrix-bot # Status prüfen sudo systemctl status matrix-bot # Logs ansehen journalctl -u matrix-bot -f
3. Pakete installieren
cd ~/matrix_bot source venv/bin/activate # Basis-Pakete pip install matrix-nio aiohttp # Multimedia-Pakete pip install PyPDF2 python-docx pandas pillow openpyxl # Optional: Whisper für Sprache pip install openai-whisper
4. Ollama Vision installieren
Auf dem Ollama-Server:
# Vision Model ollama pull llama3.2-vision # Prüfen ollama list
5. Nützliche Befehle
# Bot starten sudo systemctl start matrix-bot # Bot stoppen sudo systemctl stop matrix-bot # Bot neu starten sudo systemctl restart matrix-bot # Status sudo systemctl status matrix-bot # Logs live ansehen journalctl -u matrix-bot -f # Logs der letzten Stunde journalctl -u matrix-bot --since "1 hour ago" # Autostart deaktivieren sudo systemctl disable matrix-bot
6. Test-Checklist
Nach dem Start teste:
✅ /status → Bot antwortet ✅ hey terry → Aktiviert Konversation ✅ wie geht's? → KI antwortet ✅ (Bild senden) → Bildanalyse ✅ (Datei senden) → Dokument-Analyse ✅ stop → Deaktiviert
7. Automatisches Backup (Optional)
# Backup-Script nano ~/backup_bot.sh
#!/bin/bash DATE=$(date +%Y%m%d_%H%M%S) tar -czf /root/backups/matrix_bot_$DATE.tar.gz /root/matrix_bot find /root/backups -name "matrix_bot_*.tar.gz" -mtime +7 -delete
chmod +x ~/backup_bot.sh # Cronjob (täglich um 3 Uhr) crontab -e
Füge hinzu:
0 3 * * * /root/backup_bot.sh
8. Bei Proxmox Container-Neustart
Der Bot startet automatisch mit dem Container! ✅
Falls nicht, prüfe:
sudo systemctl is-enabled matrix-bot # Sollte "enabled" zeigen # Falls nicht: sudo systemctl enable matrix-bot
Zusammenfassung - Was du machen musst:
- ✅ Access Token in bot.py eintragen (Zeile 40)
- ✅ Pakete installieren (pip install ...)
- ✅ Ollama Vision installieren (ollama pull llama3.2-vision)
- ✅ Systemd Service erstellen und aktivieren
- ✅ Bot starten (systemctl start matrix-bot)
Fertig! Bot läuft jetzt permanent! 🚀