Bester VPS für Gitea 2026: Eigenen Git-Server selbst hosten
Finden Sie den besten VPS für Gitea. Vergleichen Sie Specs, Preise und Performance für Ihren eigenen leichtgewichtigen Git-Server mit CI/CD — zu einem Bruchteil der GitHub-Kosten.
Bester VPS für Gitea im Jahr 2026
Gitea ist ein leichtgewichtiger, selbst gehosteter Git-Dienst — vergleichbar mit GitHub, aber auf Ihrem eigenen Server. Er ist in Go geschrieben, wird als einzelne Binary ausgeliefert und läuft auf Hardware, bei der GitLab ins Schwitzen käme.
Warum Gitea selbst hosten?
| Faktor | GitHub Teams | Selbst gehostetes Gitea |
|---|---|---|
| 5 Nutzer | $4/Nutzer = $20/Monat | ~$5/Monat (unbegrenzt) |
| 25 Nutzer | $4/Nutzer = $100/Monat | ~$7/Monat (unbegrenzt) |
| Private Repos | Unbegrenzt | Unbegrenzt |
| CI/CD | Actions (begrenzte Minuten) | Gitea Actions (unbegrenzt) |
| Speicher | 2GB Pakete | Ihre Festplatte |
| Datenkontrolle | GitHubs Server | Ihr Server |
Gitea selbst zu hosten gibt Ihnen volle Kontrolle über Ihren Code, unbegrenzte Nutzer und keine nutzungsabhängigen Preise.
VPS-Anforderungen
Gitea ist im Vergleich zu GitLab oder Bitbucket Server geradezu schlank. Das brauchen Sie tatsächlich:
RAM (moderat)
- Gitea selbst läuft in ~150–300MB
- Dazu eine Datenbank (PostgreSQL/SQLite) mit 200–500MB
- Gitea Actions Runner benötigen je 512MB–1GB
- 2GB reichen für kleine Teams, 4GB+ für CI/CD-Workloads
CPU (gering)
- Gitea ist Go-basiert — sehr effizient
- 1–2 vCPU bewältigen 10–20 Nutzer problemlos
- 4 vCPU bei intensiver Nutzung von Gitea Actions
- Git-Operationen sind eher I/O- als CPU-gebunden
Speicher (wichtig)
- Repositories brauchen Platz — besonders mit History
- LFS-Objekte können schnell viel Speicher belegen
- NVMe SSD macht git clone/push spürbar schneller
- 50GB für kleine Teams, 100GB+ für aktive Entwicklung
Netzwerk
- Git-Clones und Pushes benötigen ausreichend Bandbreite
- 1Gbps reicht für die meisten Teamgrößen
- Niedrige Latenz verbessert die Entwicklererfahrung spürbar
Bester VPS für Gitea
1. Hostinger KVM2 (Beste Gesamtwahl) ⭐
$5,99/Monat | 2 vCPU, 8GB RAM, 100GB NVMe
8GB RAM ist für Gitea allein mehr als ausreichend — das bedeutet viel Spielraum für Gitea Actions, PostgreSQL und einen Reverse Proxy. NVMe-Speicher sorgt für flotte Git-Operationen.
Am besten für: Teams mit 5–50 Personen, Gitea + CI/CD-Kombination
2. Hetzner CX22 (Bestes Preis-Leistungs-Verhältnis)
€3,99/Monat | 2 vCPU, 4GB RAM, 40GB NVMe
Hetzners günstigster Shared-vCPU-Plan läuft Gitea hervorragend. 4GB RAM reichen für Gitea + PostgreSQL bei kleinen Teams. Bei Bedarf lässt sich ein Volume hinzufügen.
Am besten für: Solo-Entwickler, kleine Teams (2–10 Personen), Budget-Setups
3. Hetzner CPX21 (Bestes Performance/Preis-Verhältnis)
€7,49/Monat | 3 vCPU, 4GB RAM, 80GB NVMe
Dedizierte AMD EPYC vCPUs liefern konstante Performance. 80GB NVMe fasst die meisten Repositories. Eine gute Mitte zwischen Budget und Leistung.
Am besten für: Aktive Teams, gleichbleibend hohe Performance
4. Contabo VPS M (Meister Speicherplatz)
€9,49/Monat | 6 vCPU, 16GB RAM, 200GB NVMe
Wenn Ihre Repositories groß sind oder Sie viele LFS-Objekte speichern, bietet Contabo den meisten Speicherplatz und RAM pro Euro. 200GB NVMe und 16GB RAM für unter €10 sind kaum zu übertreffen.
Am besten für: Große Repositories, LFS-intensive Teams, Monorepos
5. Vultr Cloud Compute (Beste globale Abdeckung)
$12/Monat | 1 vCPU, 2GB RAM, 50GB NVMe
Vultr hat 32 Standorte weltweit. Wenn Ihr Team verteilt ist und Latenz bei Git-Operationen eine Rolle spielt, wählen Sie das Rechenzentrum, das den meisten Entwicklern am nächsten liegt.
Am besten für: Verteilte Teams mit Latenzanforderungen
Schnellvergleich
| VPS | RAM | vCPU | Speicher | Preis | Am besten für |
|---|---|---|---|---|---|
| Hostinger KVM2 | 8GB | 2 | 100GB NVMe | $5,99/Mo | Beste Gesamtwahl |
| Hetzner CX22 | 4GB | 2 | 40GB NVMe | €3,99/Mo | Budget |
| Hetzner CPX21 | 4GB | 3 | 80GB NVMe | €7,49/Mo | Performance |
| Contabo M | 16GB | 6 | 200GB NVMe | €9,49/Mo | Speicher |
| Vultr CC | 2GB | 1 | 50GB NVMe | $12/Mo | Global |
Gitea installieren
Docker (Empfohlen)
# docker-compose.yml
version: "3.8"
services:
gitea:
image: gitea/gitea:latest
restart: unless-stopped
ports:
- "3000:3000"
- "2222:22"
volumes:
- gitea_data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
environment:
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
depends_on:
- db
db:
image: postgres:16-alpine
restart: unless-stopped
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
volumes:
gitea_data:
postgres_data:
docker compose up -d
# Visit http://your-server:3000 to complete setup
Binary-Installation (Leichtgewichtig)
# Download latest Gitea
wget -O gitea https://dl.gitea.com/gitea/latest/gitea-latest-linux-amd64
chmod +x gitea
# Create git user
sudo adduser --system --shell /bin/bash --group --disabled-password git
# Setup directories
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea
sudo mv gitea /usr/local/bin/
# Create systemd service
sudo cat > /etc/systemd/system/gitea.service << 'EOF'
[Unit]
Description=Gitea
After=network.target
[Service]
User=git
Group=git
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable gitea
sudo systemctl start gitea
Gitea Actions einrichten
Gitea Actions ist mit GitHub Actions kompatibel. Führen Sie Ihre bestehenden Workflows auf Ihrem eigenen Server aus:
# docker-compose.yml (add to existing)
runner:
image: gitea/act_runner:latest
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- runner_data:/data
environment:
- GITEA_INSTANCE_URL=http://gitea:3000
- GITEA_RUNNER_REGISTRATION_TOKEN=<your-token>
# Get registration token from Gitea admin panel
# Site Administration → Runners → Create new runner
docker compose up -d runner
Die meisten GitHub Actions-Workflows funktionieren in Gitea Actions mit minimalen Anpassungen.
Performance-Optimierung
Gitea-Konfiguration
# /etc/gitea/app.ini or custom/conf/app.ini
[cache]
ADAPTER = memcache
HOST = 127.0.0.1:11211
; Or use built-in memory cache for simplicity
ADAPTER = memory
[database]
; Use PostgreSQL for teams > 10 users
DB_TYPE = postgres
; SQLite is fine for small teams
; DB_TYPE = sqlite3
[indexer]
REPO_INDEXER_ENABLED = true
; Enables code search across repos
[server]
LFS_START_SERVER = true
; Enable Git LFS support
SSH-Optimierung
# Use Gitea's built-in SSH server (port 2222)
# Faster than OpenSSH for git operations
# Configure in app.ini:
[server]
START_SSH_SERVER = true
SSH_PORT = 2222
Reverse Proxy (Caddy)
git.yourdomain.com {
reverse_proxy localhost:3000
}
Caddy übernimmt HTTPS automatisch — SSL ohne Konfigurationsaufwand. Weitere Optionen finden Sie in unserem Nginx-Reverse-Proxy-Leitfaden.
Sicherheits-Checkliste
- HTTPS über Reverse Proxy einrichten (Caddy/Nginx)
- Selbstregistrierung bei privaten Instanzen deaktivieren
- 2FA für alle Admin-Konten aktivieren
- SSH-Schlüssel statt Passwort-Authentifizierung für Git verwenden
- Regelmäßige Backups des
/data-Verzeichnisses und der Datenbank - Gitea aktuell halten (einzelne Binary — einfaches Upgrade)
- Nach der Ersteinrichtung
INSTALL_LOCK = truesetzen - fail2ban gegen Brute-Force-Angriffe konfigurieren
Gitea vs. GitHub vs. GitLab
| Funktion | Gitea | GitHub Free | GitLab CE |
|---|---|---|---|
| RAM-Bedarf | ~200MB | k. A. (Cloud) | 4GB+ |
| Installationszeit | 2 Min. | k. A. | 30+ Min. |
| Private Repos | Unbegrenzt | Unbegrenzt | Unbegrenzt |
| Nutzer | Unbegrenzt kostenlos | Unbegrenzt | Unbegrenzt |
| CI/CD | Gitea Actions | 2.000 Min./Mo | 400 Min./Mo |
| Datenkontrolle | Vollständig | Keine | Vollständig |
| Min. VPS | 1 vCPU / 1GB | k. A. | 4 vCPU / 8GB |
Gitea ist mit Abstand die leichteste Option. Wer GitLab selbst auf einem kleinen VPS gehostet hat, kennt den Schmerz. Gitea läuft einfach.
Backup-Strategie
#!/bin/bash
# backup-gitea.sh — run daily via cron
BACKUP_DIR="/backups/gitea"
DATE=$(date +%Y-%m-%d)
# Dump Gitea
gitea dump -c /etc/gitea/app.ini -f "$BACKUP_DIR/gitea-$DATE.zip"
# Or with Docker:
# docker compose exec -T gitea gitea dump -f /data/gitea-dump.zip
# docker cp gitea:/data/gitea-dump.zip "$BACKUP_DIR/gitea-$DATE.zip"
# Keep last 14 days
find $BACKUP_DIR -name "gitea-*.zip" -mtime +14 -delete
Häufig gestellte Fragen
Wie viel RAM benötigt Gitea?
Gitea selbst läuft in 150–300MB. Mit PostgreSQL sollten Sie 1–2GB insgesamt einplanen. Es ist einer der leichtesten verfügbaren Git-Server.
Kann Gitea GitHub ersetzen?
Für private Repositories und Team-Kollaboration absolut. Es bietet Issues, Pull Requests, Projekte, Wikis und seit einiger Zeit auch CI/CD mit Gitea Actions. Auf viel werden Sie nicht verzichten müssen.
Ist Gitea besser als GitLab für Self-Hosting?
Wenn Ihnen Leichtgewicht und Geschwindigkeit wichtig sind, ja. GitLab benötigt mindestens 8GB RAM und dauert 30 Minuten zur Installation. Gitea läuft in 200MB und ist in 2 Minuten installiert.
Kann ich von GitHub zu Gitea migrieren?
Ja — Gitea hat eine eingebaute Migrationsfunktion. Gehen Sie zu Neue Migration → GitHub, geben Sie Ihr Token ein, und es importiert Repositories, Issues, Labels, Meilensteine und Pull Requests.
Unterstützt Gitea CI/CD?
Ja. Gitea Actions (seit v1.19) ist mit GitHub Actions kompatibel. Ihre bestehenden .github/workflows-Dateien funktionieren mit minimalen Änderungen.
Unsere Empfehlung
Hostinger KVM2 für $5,99/Monat bietet 8GB RAM und 2 vCPU — weit mehr als Gitea benötigt, was Platz für Gitea Actions, PostgreSQL und weitere Tools lässt. Ein vollständiger GitHub-Ersatz für weniger als ein Kaffee.
Ready to get started?
Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.
Get Hostinger VPS — $4.99/mo// up to 75% off + free domain included
// related topics
// related guides
GitHub Is Putting Ads in Your Code — Here's How to Self-Host Your Own Git Server
GitHub Copilot injected ads into pull requests. If that's your line in the sand, here's how to move to a self-hosted Git platform on your own VPS — and why it's easier than you think.
reviewAWS EC2 Alternatives 2026: Cheaper, Simpler VPS Hosting
Best AWS EC2 alternatives for cheaper VPS hosting. Compare Hetzner, Vultr, DigitalOcean, and more — save 70%+ with simpler billing.
reviewCheapest VPS Hosting 2026 — Best Budget Servers From $2.50
We compared 10 budget VPS providers on price, specs, and support. Here are the cheapest worth using — from $2.50/mo with real performance data.
reviewBest GPU VPS in 2026 — Cheapest NVIDIA Servers Compared
Rent GPU servers from $0.50/hr. We compare 8 GPU VPS providers for AI training, inference, and rendering — NVIDIA A100, H100, and RTX options.
Andrius Putna
I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.
// last updated: February 17, 2026. Disclosure: This article may contain affiliate links.