# Team Chat System - Systemd Service Installation ## 🚀 Schnellinstallation ```bash # Als root ausführen sudo ./install-service.sh ``` ## 📋 Was passiert bei der Installation? 1. **Service-Datei kopieren** → `/etc/systemd/system/teamchat.service` 2. **Systemd neu laden** → `systemctl daemon-reload` 3. **Service aktivieren** → Automatischer Start beim Boot 4. **Service starten** → Sofortiger Start 5. **Status prüfen** → Bestätigung der erfolgreichen Installation ## 🎯 Nach der Installation ### Service verwalten: ```bash # Status prüfen sudo systemctl status teamchat # Service stoppen sudo systemctl stop teamchat # Service starten sudo systemctl start teamchat # Neustart sudo systemctl restart teamchat ``` ### Logs anzeigen: ```bash # Live-Logs sudo journalctl -u teamchat -f # Letzte 50 Zeilen sudo journalctl -u teamchat -n 50 ``` ### Service deaktivieren: ```bash # Automatischen Start deaktivieren sudo systemctl disable teamchat # Service komplett entfernen sudo systemctl stop teamchat sudo rm /etc/systemd/system/teamchat.service sudo systemctl daemon-reload ``` ## 🔧 Troubleshooting ### Service startet nicht: ```bash # Detaillierte Fehler anzeigen sudo systemctl status teamchat -l # Systemd-Logs prüfen sudo journalctl -u teamchat --no-pager ``` ### Berechtigungsprobleme: ```bash # Service-Datei prüfen ls -la /etc/systemd/system/teamchat.service # User in Service-Datei anpassen (falls nicht root) sudo nano /etc/systemd/system/teamchat.service # User=your_username ändern sudo systemctl daemon-reload sudo systemctl restart teamchat ``` ### Port-Konflikte: ```bash # Prüfe verwendete Ports sudo netstat -tlnp | grep -E ':(8000|5173|80)' # Ports in service-manager.sh anpassen falls nötig sudo nano /home/OfficeDesk/service-manager.sh ``` ## 📊 Service-Details - **Name:** `teamchat` - **Beschreibung:** Team Chat System - **User:** `root` (kann angepasst werden) - **Working Directory:** `/home/OfficeDesk` - **Auto-Start:** Beim System-Boot - **Restart:** Bei Fehlern automatisch neu starten - **Logs:** Systemd Journal (`journalctl`) ## 🔄 Alternative: Screen/Tmux Falls Systemd nicht gewünscht ist: ```bash # Screen installieren sudo apt install screen # Session starten screen -S teamchat # Services starten ./service-manager.sh start # Detach (Strg+A, D) # Zurück: screen -r teamchat ``` ## ✅ Erfolgreiche Installation prüfen ```bash # Sollte "active (running)" zeigen sudo systemctl status teamchat # Sollte die Webseite laden curl -I http://192.168.0.12 # Sollte JSON zurückgeben curl http://localhost:8000/docs ```