Unabhängige Tests Aktualisiert April 2026 387 Self-Hosting-Guides 5 VPS-Anbieter getestet

guide

Wie man Forgejo auf einem VPS selbst hostet (Vollständige Anleitung)

Erfahren Sie, wie Sie Forgejo auf einem VPS selbst hosten können, mit dieser vollständigen Anleitung, die Installationsschritte und Tipps zur Optimierung Ihrer Einrichtung enthält.

Wie man Forgejo auf einem VPS selbst hostet (Vollständige Anleitung)

Forgejo ist ein leistungsstarker, Open-Source, selbst gehosteter Git-Service, der ein nahtloses Erlebnis zur Verwaltung Ihrer Projekte und Repositories bietet. Die Bereitstellung auf einem Virtual Private Server (VPS) ermöglicht es Ihnen, die volle Kontrolle über Ihre Daten zu behalten und Ihre Umgebung anzupassen. Diese Anleitung führt Sie durch die Schritte, die erforderlich sind, um Forgejo auf einem VPS selbst zu hosten, und behandelt alles von der Installation bis zur Konfiguration.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

Auswahl eines VPS-Anbieters

Bei der Auswahl eines VPS-Anbieters sollten Sie Faktoren wie Leistung, Preis und Support berücksichtigen. Im Folgenden finden Sie einen Vergleich einiger der besten VPS-Anbieter, die sich für das Hosting von Forgejo eignen:

AnbieterPreis (pro Monat)RAMSpeicherRechenzentren
Contabo VPS5,99 EUR4 GB200 GBEuropa
Hetzner Cloud4,15 EUR2 GB20 GBEuropa
DigitalOcean6 USD1 GB25 GBGlobal
Vultr6 USD1 GB25 GBGlobal
Linode (Akamai Cloud)5 USD1 GB25 GBGlobal

Alle Preise sind wettbewerbsfähig und bieten eine solide Grundlage für das selbstständige Hosting von Anwendungen wie Forgejo. Schauen Sie sich unseren vollständigen VPS-Vergleich für weitere Optionen an.

Schritt 1: Einrichten Ihres VPS

  1. Zugriff auf Ihren VPS: Verwenden Sie SSH, um sich bei Ihrem VPS anzumelden.

    ssh root@your_server_ip
  2. System aktualisieren: Stellen Sie sicher, dass Ihr VPS auf dem neuesten Stand ist.

    apt update && apt upgrade -y
  3. Docker und Docker Compose installieren:

    apt install docker.io docker-compose -y
  4. Docker-Dienst starten:

    systemctl start docker
    systemctl enable docker

Schritt 2: Forgejo mit Docker bereitstellen

  1. Ein Verzeichnis für Forgejo erstellen:

    mkdir -p /opt/forgejo
    cd /opt/forgejo
  2. Die Datei docker-compose.yml erstellen:

    Verwenden Sie Ihren bevorzugten Texteditor, um die Datei zu erstellen.

    nano docker-compose.yml

    Fügen Sie den folgenden Inhalt hinzu:

    version: '3'
    
    services:
      forgejo:
        image: forgejo/forgejo:latest
        environment:
          - GITEA__database__DB_TYPE=sqlite3
          - GITEA__database__PATH=/data/gitea/gitea.db
          - GITEA__server__DOMAIN=yourdomain.com
          - GITEA__server__ROOT_URL=https://yourdomain.com
        volumes:
          - ./data:/data
        ports:
          - "3000:3000"
          - "22:22"
        restart: unless-stopped

    Passen Sie DOMAIN und ROOT_URL an Ihren tatsächlichen Domainnamen an.

  3. Forgejo starten:

    docker-compose up -d

Schritt 3: Zugriff auf Forgejo

Nachdem der Container gestartet wurde, können Sie Forgejo aufrufen, indem Sie in Ihrem Webbrowser zu http://yourdomain.com:3000 navigieren. Schließen Sie die Anfangseinrichtung ab, einschließlich der Erstellung eines Administratorkontos.

Optional: Einrichten eines Reverse Proxy

Für besserer Sicherheit und SSL-Unterstützung wird empfohlen, einen Reverse Proxy einzurichten. Sie können dafür NGINX oder Traefik verwenden. Im Folgenden finden Sie ein einfaches NGINX-Konfigurationsbeispiel:

  1. NGINX installieren:

    apt install nginx -y
  2. NGINX-Konfiguration erstellen:

    nano /etc/nginx/sites-available/forgejo

    Fügen Sie Folgendes hinzu:

    server {
        listen 80;
        server_name yourdomain.com;
    
        location / {
            proxy_pass http://localhost:3000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
  3. Konfiguration aktivieren:

    ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
    nginx -t
    systemctl restart nginx

FAQs

1. Wie sicher ist das Selbst-Hosting von Forgejo auf einem VPS?

Das Selbst-Hosting von Forgejo auf einem VPS kann sicher sein, sofern Sie bewährte Praktiken befolgen, wie die regelmäßige Aktualisierung Ihrer Software, die Verwendung starker Passwörter und die Einrichtung von Firewalls. Stellen Sie sicher, dass Ihr VPS-Anbieter DDoS-Schutz anbietet, und wählen Sie einen Standort des Rechenzentrums, der Ihren Latenz- und Sicherheitsbedürfnissen entspricht. Zusätzlich sollten Sie Ihre Forgejo-Instanz mit HTTPS absichern, um Daten während der Übertragung zu verschlüsseln. Überprüfen Sie die Sicherheitspraktiken in Foren wie r/selfhosted für detailliertere Empfehlungen.

2. Kann ich die Funktionen von Forgejo anpassen?

Ja, Forgejo ist hochgradig anpassbar. Sie können seine Einstellungen über das Administrationspanel ändern, um es an Ihre Bedürfnisse anzupassen. Forgejo unterstützt verschiedene Authentifizierungsmethoden, Repository-Rechte und vieles mehr. Erkunden Sie die offizielle Forgejo-Dokumentation für umfassende Anpassungsanleitungen und erfahren Sie, wie Sie es mit CI/CD-Tools zur Steigerung der Produktivität integrieren können.

3. Was ist, wenn ich während der Installation auf Probleme stoße?

Wenn Sie während der Installation oder Konfiguration von Forgejo auf Probleme stoßen, ziehen Sie in Betracht, durch Community-Foren wie r/selfhosted und GitHub-Issues zu suchen. Stellen Sie außerdem sicher, dass die Versionen von Docker und Docker Compose auf dem neuesten Stand sind, da Kompatibilitätsprobleme manchmal zu Problemen führen können. Das Forgejo GitHub-Repository enthält zudem wertvolle Informationen und Benutzersupport, was es zu einer nützlichen Ressource für die Fehlersuche macht.

Mit dieser Anleitung sollten Sie nun eine vollständig funktionierende Forgejo-Instanz auf Ihrem VPS haben. Viel Spaß beim Programmieren und Selbst-Hosten!