Wie man Forgejo auf Contabo selbst hostet (2026 Anleitung)
Forgejo ist ein beliebter, Open-Source, selbst-gehosteter Git-Dienst, der Entwicklern ermöglicht, ihre Code-Repositories effektiv zu verwalten. Diese Anleitung zeigt Ihnen, wie Sie Forgejo auf einem Contabo VPS installieren und konfigurieren, um die Leistung Ihres Servers zu maximieren und gleichzeitig alles sicher zu halten.
Warum Contabo für das Selbst-Hosting wählen?
Contabo bietet wettbewerbsfähige Preise und eine robuste Infrastruktur, was es zu einer attraktiven Option für das Selbst-Hosting von Anwendungen wie Forgejo macht. Hier ist ein schneller Vergleich einiger beliebter VPS-Anbieter:
| Anbieter | Preis (EUR/USD) | Features | Leistung |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/Monat | SSD-Speicher, hohe Bandbreite | Hoch |
| Hetzner Cloud | 4,15 EUR/Monat | Zuverlässige Leistung, einfache Einrichtung | Mittel |
| DigitalOcean | 6 USD/Monat | Einfache Benutzeroberfläche, skalierbare Optionen | Hoch |
| Vultr | 6 USD/Monat | Breite Serverstandorte, benutzerfreundlich | Hoch |
| Linode (Akamai) | 5 USD/Monat | Ausgezeichneter Support, schneller Speicher | Hoch |
Für detaillierte Vergleiche werfen Sie einen Blick auf unseren vollständigen VPS-Vergleich.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie:
- Ein Contabo VPS mit mindestens 2 GB RAM (empfohlen).
- Grundkenntnisse in SSH und der Befehlszeile haben.
- Einen Domainnamen haben, um ihn mit Ihrer Forgejo-Instanz zu verknüpfen (optional).
Schritt 1: Einrichten Ihres Contabo VPS
-
Melden Sie sich bei Ihrem Contabo VPS an:
- Verwenden Sie SSH, um sich zu verbinden:
ssh root@your_vps_ip
- Verwenden Sie SSH, um sich zu verbinden:
-
Aktualisieren Sie Ihr System:
apt update && apt upgrade -y -
Installieren Sie essentielle Pakete:
apt install curl git -y
Schritt 2: Docker installieren
Forgejo läuft effizient mit Docker. Um Docker zu installieren, befolgen Sie diese Schritte:
-
Docker installieren:
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu (optional für nicht-root-Nutzung):
usermod -aG docker $USER -
Überprüfen Sie die Docker-Installation:
docker --version
Schritt 3: Forgejo mit Docker bereitstellen
-
Erstellen Sie ein Docker-Netzwerk:
docker network create forgejo -
Erstellen Sie ein Verzeichnis für Forgejo-Daten:
mkdir -p /opt/forgejo/{data,logs} -
Erstellen Sie eine
docker-compose.yml-Datei:nano /opt/forgejo/docker-compose.ymlFügen Sie den folgenden Inhalt in Ihre
docker-compose.yml-Datei ein:version: '3' services: forgejo: image: forgejo/forgejo:latest restart: always networks: - forgejo ports: - "3000:3000" # Forgejo-Weboberfläche volumes: - ./data:/data - ./logs:/logs environment: - SECRET_KEY_BASE=your_secret_key_base - APP_URL=http://your_domain_or_ip:3000Ersetzen Sie
your_secret_key_basedurch einen sicheren Schlüssel, der mit folgendem Befehl generiert werden kann:openssl rand -hex 32
Schritt 4: Forgejo starten
-
Wechseln Sie in das Forgejo-Verzeichnis:
cd /opt/forgejo -
Führen Sie den Forgejo-Container aus:
docker-compose up -d -
Überprüfen Sie die Protokolle, um sicherzustellen, dass es erfolgreich gestartet wurde:
docker-compose logs -f
Schritt 5: Zugriff auf Forgejo
-
Öffnen Sie Ihren Webbrowser und navigieren Sie zu:
http://your_domain_or_ip:3000 -
Sie werden von der Forgejo-Setup-Seite begrüßt. Folgen Sie den Anweisungen, um Ihr Admin-Konto zu erstellen.
FAQs
Wie sicher ist Forgejo beim Selbst-Hosting auf Contabo?
Das Selbst-Hosting von Forgejo auf Contabo ist relativ sicher, wenn bewährte Praktiken beachtet werden. Verwenden Sie immer einen starken geheimen Schlüssel und aktivieren Sie HTTPS für Ihre Forgejo-Instanz. Sie können einen Reverse Proxy wie Nginx verwenden, um die SSL-Terminierung zu übernehmen. Aktualisieren Sie regelmäßig Ihre Docker-Images und die Forgejo-Anwendung, um Sicherheitsanfälligkeiten zu beheben.
Was sind die Hauptvorteile der Verwendung von Forgejo?
Forgejo bietet mehrere Vorteile, darunter eine benutzerfreundliche Oberfläche zur Verwaltung von Repositories, Fehlerverfolgung und CI/CD-Integration. Darüber hinaus haben Sie durch das Selbst-Hosting die volle Kontrolle über Ihre Daten und Repositories, was für Entwickler, die sich um Datenschutz und Datensicherheit sorgen, von entscheidender Bedeutung ist.
Wie sichere ich meine Forgejo-Daten?
Das Sichern Ihrer Forgejo-Daten ist entscheidend, um Datenverlust zu verhindern. Da Forgejo Docker verwendet, können Sie Ihre Daten sichern, indem Sie ein Tarball des Datenverzeichnisses erstellen. Führen Sie den folgenden Befehl aus:
tar -czvf forgejo_backup.tar.gz /opt/forgejo/data
Erwägen Sie, diesen Backup-Prozess über Cron-Jobs zu automatisieren, um regelmäßige Backups ohne manuelle Intervention sicherzustellen.
Wenn Sie dieser Anleitung folgen, sollten Sie eine erfolgreiche Einrichtung von Forgejo auf Ihrem Contabo VPS erreichen. Wenn Sie weitere selbst-gehostete Lösungen erkunden möchten, besuchen Sie das r/selfhosted Subreddit oder das awesome-selfhosted GitHub-Repository für zusätzliche Ressourcen. Viel Spaß beim Hosting!