Files
proxmox-gitea/docs/TROUBLESHOOTING.md
Martin Eckardt d211bed5e4 Gitea Deployment auf Proxmox - Vollstaendige Dokumentation
- docker-compose.yml aktualisiert fuer Proxmox Bare Metal
  - Security-Optionen (apparmor/seccomp)
  - Health-Check
  - Resource Limits
  - ROOT_URL fuer externen Zugriff via DuckDNS
- README.md mit Architektur und Quick Start
- TROUBLESHOOTING.md mit Problemloesungen
- nginx-gitea.conf fuer VPS Reverse Proxy

Deployment: https://eckardt-vault.duckdns.org/git/

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-28 16:28:46 +01:00

3.1 KiB

Gitea Troubleshooting

Haeufige Probleme und Loesungen

1. Container startet nicht

Symptom: docker compose up -d startet, aber Container laeuft nicht

Loesung:

# Logs pruefen
docker logs gitea

# Oft: Berechtigungsprobleme
docker exec gitea ls -la /data

# Oder Volume-Probleme
docker volume inspect gitea_gitea-data

2. "Permission denied" Fehler auf Proxmox

Symptom: socketpair() failed (13: Permission denied)

Ursache: Proxmox VE Bare Metal hat strikte Kernel-Hardening

Loesung: security_opt in docker-compose.yml hinzufuegen:

security_opt:
  - apparmor=unconfined
  - seccomp=unconfined

3. Falscher Datenbanktyp bei Ersteinrichtung

Symptom: Fehlermeldung "unable to open tcp connection with host 'localhost:3306'"

Loesung:

  • Dropdown "Datenbanktyp" auf SQLite3 aendern
  • NICHT MSSQL oder MySQL auswaehlen

4. Externer Zugriff funktioniert nicht

Symptom: https://eckardt-vault.duckdns.org/git/ nicht erreichbar

Checkliste:

# 1. Pruefen ob Gitea laeuft
docker ps | grep gitea

# 2. Pruefen ob Port offen ist (auf Proxmox)
curl http://localhost:3000

# 3. WireGuard Tunnel pruefen (auf VPS)
ping 10.0.0.2

# 4. nginx Config testen (auf VPS)
cd C:\nginx && nginx.exe -t

# 5. nginx neu starten (auf VPS)
net stop nginx && net start nginx

5. SSH Clone funktioniert nicht

Symptom: git clone ssh://... schlaegt fehl

Loesung:

# SSH Key in Gitea hinzufuegen
# Settings -> SSH/GPG Keys -> Add Key

# Public Key anzeigen
cat ~/.ssh/id_ed25519.pub

# SSH Verbindung testen
ssh -T -p 2222 git@192.168.178.111

6. Health-Check schlaegt fehl

Symptom: Container Status "unhealthy"

Loesung:

# Health-Endpoint manuell testen
docker exec gitea curl -f http://localhost:3000/api/healthz

# Falls curl nicht installiert:
docker exec gitea wget -q --spider http://localhost:3000/api/healthz

7. Backup schlaegt fehl

Symptom: Backup-Script gibt Fehler aus

Loesung:

# Volume-Pfad pruefen
docker volume inspect gitea_gitea-data

# Manuelles Backup erstellen
docker exec gitea gitea dump -c /data/gitea/conf/app.ini

8. Nach Update: Gitea startet nicht mehr

Symptom: Nach docker compose pull funktioniert nichts mehr

Loesung:

# Alte Version wiederherstellen
docker compose down
docker image tag gitea/gitea:latest gitea/gitea:backup
docker pull gitea/gitea:1.21  # oder gewuenschte Version
docker compose up -d

# Oder: Datenbank-Migration manuell ausfuehren
docker exec gitea gitea migrate

Diagnose-Befehle

# Container Status
docker ps -a | grep gitea

# Container Ressourcen
docker stats gitea --no-stream

# Netzwerk pruefen
docker network inspect gitea_gitea-net

# Alle Logs (letzte 100 Zeilen)
docker logs gitea --tail 100

# Live Logs
docker logs gitea -f

# In Container einloggen
docker exec -it gitea /bin/sh

# Gitea Version
docker exec gitea gitea --version

# Gitea Admin-Befehle
docker exec gitea gitea admin user list

Kontakt / Weitere Hilfe