Einleitung
Forgejo ist eine selbst gehostete Alternative zu Git-Dienstanbietern, die es Entwicklern ermöglicht, ihre Repositories einfach zu verwalten. In diesem Leitfaden zeigen wir Ihnen die Schritte, um Forgejo auf DigitalOcean, einem der führenden VPS-Anbieter, selbst zu hosten. Egal, ob Sie ein Homelab verwalten oder mit Open-Source-Anwendungen experimentieren möchten, dieser Leitfaden deckt alles ab, was Sie benötigen.
Voraussetzungen
Bevor Sie mit dem Installationsprozess beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Erstellen Sie ein DigitalOcean-Konto, wenn Sie noch keins haben. Sie können sich hier anmelden.
- Grundkenntnisse der Kommandozeilenoberfläche (CLI).
- Ein Computer mit einem Unix-ähnlichen Betriebssystem oder mit SSH-Zugriff auf Ihren VPS.
- Ein DigitalOcean-Droplet mit mindestens 1 GB RAM.
Auswahl des richtigen Droplets
Für das Hosting von Forgejo sollten Sie die folgende DigitalOcean-Droplet-Konfiguration in Betracht ziehen:
| Plan | Monatliche Kosten | CPU | RAM | Speicher |
|---|---|---|---|---|
| Basic Droplet (1GB) | 6 USD | 1 | 1GB | 25GB SSD |
| Standard Droplet (2GB) | 12 USD | 1 | 2GB | 50GB SSD |
| Optimized Droplet | 15 USD | 1 | 2GB | 50GB SSD |
Wir empfehlen mindestens das Basic Droplet, damit Forgejo reibungslos läuft. Die nächste Stufe bietet eine bessere Leistung, wenn Sie mit moderater Nutzung rechnen.
Einrichtung des VPS
-
Droplet erstellen: Melden Sie sich bei Ihrem DigitalOcean-Konto an und erstellen Sie ein neues Droplet basierend auf der gewünschten Konfiguration.
-
Zugriff auf den VPS: Verwenden Sie
ssh, um sich von einem Terminal aus mit Ihrem Droplet zu verbinden.ssh root@your_droplet_ip
Docker installieren
Forgejo läuft in einem Docker-Container. Führen Sie diese Befehle aus, um Docker zu installieren:
-
System aktualisieren:
apt update && apt upgrade -y -
Erforderliche Pakete installieren:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Docker’s GPG-Schlüssel und Repository hinzufügen:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Docker installieren:
apt update apt install docker-ce -y -
Installation überprüfen:
docker --version
Forgejo ausführen
-
Das Forgejo Docker-Image herunterladen:
docker pull forgejo/forgejo:latest -
Einen Container erstellen:
docker run -d --name forgejo -p 3000:3000 -p 222:22 \ -v /srv/forgejo:/data \ forgejo/forgejo:latest -
Auf Forgejo zugreifen: Sobald der Container läuft, navigieren Sie zu
http://your_droplet_ip:3000in einem Webbrowser, um auf die Forgejo-Oberfläche zuzugreifen.
Forgejo konfigurieren
- Ersteinrichtung: Folgen Sie den Anweisungen auf dem Bildschirm, um Ihr Admin-Konto einzurichten und die Systemeinstellungen zu konfigurieren.
- Repository-Verwaltung: Nachdem Sie Ihr Konto eingerichtet haben, können Sie mit der Erstellung und Verwaltung von Repositories beginnen.
Ihre Installation sichern
Um die Sicherheit Ihrer Forgejo-Installation zu verbessern, sollten Sie Folgendes in Betracht ziehen:
-
Firewall einrichten: Installieren Sie UFW, wenn es noch nicht installiert ist.
apt install ufw -y ufw allow OpenSSH ufw allow 3000 ufw enable -
SSL/TLS verwenden: Sichern Sie Ihre Instanz, indem Sie ein SSL-Zertifikat erwerben. Sie können Let’s Encrypt für ein kostenloses SSL-Zertifikat verwenden.
FAQs
F: Was ist Forgejo?
A: Forgejo ist eine selbst gehostete Softwareentwicklungsplattform, die die Verwaltung von Git-Repositories bietet. Es ermöglicht Benutzern, ihren eigenen Code zu hosten, mit Teammitgliedern zusammenzuarbeiten und die volle Kontrolle über ihre Daten zu behalten. Es ist eine ausgezeichnete Alternative zu kommerziellen Diensten wie GitHub und GitLab, insbesondere für Entwickler, die eine Open-Source-Lösung suchen.
F: Wie lange dauert es, Forgejo auf DigitalOcean einzurichten?
A: Die Einrichtung von Forgejo auf DigitalOcean dauert in der Regel etwa 30 Minuten, abhängig von Ihrer Vertrautheit mit den Befehlen der Kommandozeile und Docker. Der Großteil der Zeit besteht darin, Ihren VPS bereitzustellen, Docker zu installieren und Forgejo zu konfigurieren. Sobald Sie die Erstkonfiguration abgeschlossen haben, können Sie es nahezu sofort nutzen.
F: Kann ich andere VPS-Anbieter verwenden, um Forgejo zu hosten?
A: Ja, Sie können Forgejo auch bei anderen VPS-Anbietern wie Hetzner, Contabo oder Linode hosten. Die Installationsschritte sind ähnlich, aber stellen Sie sicher, dass Sie einen Anbieter wählen, der die Anforderungen von Forgejo erfüllt. Berücksichtigen Sie außerdem bei der Auswahl eines VPS-Anbieters deren Preisgestaltung und Leistungsmerkmale, um die beste Lösung für Ihre Bedürfnisse zu finden—sehen Sie sich unseren vollständigen VPS-Vergleich für eine detaillierte Analyse an.
Fazit
Das Selbst-Hosting von Forgejo auf DigitalOcean ermöglicht Entwicklern die vollständige Kontrolle über ihre Repositories und gleichzeitig die Vorteile einer robusten Plattform. Dieser Leitfaden bietet die Grundlagen, um Forgejo auf Ihrem VPS zum Laufen zu bringen und Sie für Ihren Softwareentwicklungsprozess erfolgreich zu positionieren. Viel Spaß beim Programmieren!