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:
- Einen VPS mit mindestens 1 GB RAM und 1 CPU-Kern
- Einen Domainnamen, der auf Ihren VPS zeigt (optional, aber empfohlen)
- Docker und Docker Compose auf Ihrem VPS installiert
- Grundkenntnisse der Linux-Befehlszeile
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:
| Anbieter | Preis (pro Monat) | RAM | Speicher | Rechenzentren |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 200 GB | Europa |
| Hetzner Cloud | 4,15 EUR | 2 GB | 20 GB | Europa |
| DigitalOcean | 6 USD | 1 GB | 25 GB | Global |
| Vultr | 6 USD | 1 GB | 25 GB | Global |
| Linode (Akamai Cloud) | 5 USD | 1 GB | 25 GB | Global |
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
-
Zugriff auf Ihren VPS: Verwenden Sie SSH, um sich bei Ihrem VPS anzumelden.
ssh root@your_server_ip -
System aktualisieren: Stellen Sie sicher, dass Ihr VPS auf dem neuesten Stand ist.
apt update && apt upgrade -y -
Docker und Docker Compose installieren:
apt install docker.io docker-compose -y -
Docker-Dienst starten:
systemctl start docker systemctl enable docker
Schritt 2: Forgejo mit Docker bereitstellen
-
Ein Verzeichnis für Forgejo erstellen:
mkdir -p /opt/forgejo cd /opt/forgejo -
Die Datei
docker-compose.ymlerstellen:Verwenden Sie Ihren bevorzugten Texteditor, um die Datei zu erstellen.
nano docker-compose.ymlFü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-stoppedPassen Sie
DOMAINundROOT_URLan Ihren tatsächlichen Domainnamen an. -
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:
-
NGINX installieren:
apt install nginx -y -
NGINX-Konfiguration erstellen:
nano /etc/nginx/sites-available/forgejoFü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; } } -
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!