
Gitea selbst hosten - der einfache Weg
Yulei ChenGitea ist ein leichtgewichtiger, selbst gehosteter Git-Service. Du bekommst Repository-Hosting, Pull Requests, Issue Tracking, CI/CD mit Gitea Actions, Package Registries und mehr. GitHub ist super, aber wenn du die volle Kontrolle über deinen Code und deine Daten willst - oder einfach kein Per-Seat-Pricing zahlen möchtest - ist Gitea eine solide Wahl.
Sliplane ist eine Managed-Container-Plattform, die Self-Hosting schmerzlos macht. Mit One-Click-Deployment läuft Gitea in wenigen Minuten - kein Server-Setup, keine Reverse-Proxy-Config, keine Infrastruktur zum Verwalten.
Voraussetzungen
Vor dem Deploy brauchst du einen Sliplane-Account (kostenlose Trial verfügbar).
Quick Start
Sliplane bietet One-Click-Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt
- Wähl einen Server (Wenn du dich gerade erst angemeldet hast, bekommst du einen 48-Stunden-Trial-Server)
- Klick auf Deploy!
Über das Preset
Der One-Click-Deploy oben nutzt Sliplanes Gitea-Preset. Das ist drin:
- Gitea 1.26.1 Image (
gitea/gitea:1.26.1, Stand Mai 2026) - prüf Docker Hub für neuere Versionen - Persistenter Storage gemountet auf
/datafür Repos, Datenbank und Config - Healthcheck auf dem Web-UI-Port (3000) konfiguriert
- HTTPS direkt einsatzbereit dank Sliplanes automatischem TLS
Nächste Schritte
Sobald Gitea läuft, öffne die Domain, die Sliplane dir gibt (z.B. gitea-xxxx.sliplane.app).
Ersteinrichtung
Beim ersten Besuch zeigt Gitea eine Installationsseite. Die meisten Einstellungen sind vorkonfiguriert, aber du solltest:
- Den Site Title nach Wunsch setzen
- Unten auf der Seite einen Administrator Account anlegen
- Auf Install Gitea klicken
Danach bist du eingeloggt und kannst direkt Repositories erstellen.
Konfiguration
Gitea speichert die Config in /data/gitea/conf/app.ini im Container. Du kannst das Verhalten über Environment-Variablen im Format GITEA__section__key anpassen. Zum Beispiel:
| Variable | Beschreibung |
|---|---|
GITEA__server__ROOT_URL | Die öffentliche URL deiner Instanz |
GITEA__mailer__ENABLED | E-Mail-Benachrichtigungen aktivieren (true/false) |
GITEA__service__DISABLE_REGISTRATION | Öffentliche Registrierung deaktivieren, nachdem du deinen Admin-Account erstellt hast |
Das komplette Gitea Configuration Cheat Sheet listet alle Optionen auf.
SSH-Zugang
Das Preset startet Giteas eingebauten SSH-Server. Wenn du SSH-basierten Git-Zugang brauchst, kannst du das über das Gitea Admin-Panel oder Environment-Variablen konfigurieren. Für die meisten reicht HTTPS-Cloning direkt mit der Sliplane-Domain.
Logging
Standardmäßig loggt Gitea nach STDOUT, was super mit Sliplanes eingebautem Log-Viewer funktioniert. Du kannst den Log-Level über die Variable GITEA__log__LEVEL auf debug, info, warn oder error setzen. Allgemeine Docker-Log-Tipps findest du in unserem Post how to use Docker logs.
Kostenvergleich
Natürlich kannst du Gitea auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth extra |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk extra |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth extra |
Klick hier, um die Berechnung zu sehen.
(Angenommen eine always-on Instanz mit 730 Stunden/Monat)
- Sliplane: Flat €9/Monat für den Base Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Monat + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Monat. Egress wird separat berechnet ($0.02/GB in der EU). - Render: Nächstliegendes Angebot ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Monat. Pro (2 vCPU / 4 GB) kostet $85/Monat + Disk.
- Railway (Pro Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Monat Compute, plus $20/Monat Pro-Plan-Minimum und $0.05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichs-Tool, um zu sehen, was dein Egress bei jeder Plattform kosten würde.
FAQ
Kann Gitea GitHub für mein Team ersetzen?
Für die meisten kleinen bis mittleren Teams, ja. Gitea bietet Git-Hosting, Pull Requests, Code Review, Issue Tracking, eine Package Registry und CI/CD über Gitea Actions. Du bekommst nicht GitHubs riesiges Integrations-Ökosystem, aber für den täglichen Entwicklungs-Workflow deckt Gitea alles Wichtige ab.
Wie deaktiviere ich die öffentliche Registrierung?
Setz die Environment-Variable GITEA__service__DISABLE_REGISTRATION auf true und redeploy. Das ist empfehlenswert, nachdem du deinen Admin-Account erstellt und dein Team eingeladen hast.
Wie aktualisiere ich Gitea?
Änder den Image-Tag in deinen Service-Einstellungen (z.B. von gitea:1.26.1 auf eine neuere Version) und redeploy. Prüf Docker Hub für das neueste stabile Release. Gitea übernimmt Datenbank-Migrationen automatisch beim Start.
Was ist der Unterschied zwischen Gitea und Forgejo?
Forgejo ist ein Hard Fork von Gitea, entstanden 2022 wegen Governance-Bedenken. Beide teilen die gleiche Codebasis und sind feature-mäßig sehr ähnlich. Gitea wird von einer Firma (Gitea Ltd.) betrieben und ist oft schneller bei Enterprise-Features, während Forgejo rein Community-getrieben ist. Wenn dich Forgejo interessiert, schau dir unseren Post Forgejo selbst hosten - der einfache Weg an.
Kann ich Repositories von GitHub oder GitLab migrieren?
Ja. Gitea hat ein eingebautes Migrations-Tool, das Repositories (inklusive Issues, Pull Requests und Labels) von GitHub, GitLab, Forgejo und anderen Plattformen importieren kann. Du findest es unter New Migration in der UI.