Einführung
Gitea ist ein leichtgewichtiger, selbst gehosteter Git-Service, der eine Weboberfläche zur Verwaltung von Git-Repositories bereitstellt. Gitea auf DigitalOcean einzurichten, kann eine großartige Option für Entwickler sein, die ihren Git-Workflow steuern möchten, ohne auf externe Dienste angewiesen zu sein. Diese Anleitung führt Sie durch den gesamten Prozess, von der Bereitstellung eines VPS bis hin zur Installation und Konfiguration von Gitea.
Schritt 1: DigitalOcean VPS bereitstellen
Bevor Sie Gitea installieren können, müssen Sie einen virtuellen privaten Server (VPS) bei DigitalOcean bereitstellen. Hier ist ein schneller Vergleich der VPS-Optionen, die sich für die Ausführung von Gitea eignen:
| Anbieter | Monatlicher Preis | RAM | Speicher | CPU |
|---|---|---|---|---|
| Contabo VPS | 5,99 € | 4GB | 200GB SSD | 2 vCPU |
| Hetzner Cloud | 4,15 € | 2GB | 20GB SSD | 1 vCPU |
| DigitalOcean | 6,00 $ | 1GB | 25GB SSD | 1 vCPU |
| Vultr | 6,00 $ | 1GB | 25GB SSD | 1 vCPU |
| Linode | 5,00 $ | 2GB | 25GB SSD | 1 vCPU |
Bei der Auswahl eines VPS sollten Sie Ihre voraussichtliche Nutzung berücksichtigen und einen Tarif wählen, der zu Ihren Bedürfnissen passt. Für eine grundlegende Gitea-Installation ist die DigitalOcean-Option für 6 $/Monat eine zuverlässige Wahl.
Stellen Sie Ihren VPS bereit, indem Sie ein Konto bei DigitalOcean erstellen. Melden Sie sich an und erstellen Sie einen Droplet mit Ubuntu 20.04 (oder der neuesten LTS-Version).
Schritt 2: Ihren VPS einrichten
Sobald Ihr VPS bereit ist, verbinden Sie sich über SSH:
ssh root@<your_droplet_ip>
Aktualisieren Sie Ihr System
Bevor Sie Gitea installieren, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:
sudo apt update && sudo apt upgrade -y
Abhängigkeiten installieren
Gitea benötigt Git, einen Datenbankserver und einige andere Abhängigkeiten. Installieren Sie diese mit:
sudo apt install git sqlite3 -y
SQLite ist eine großartige leichtgewichtige Datenbank für kleine Bereitstellungen.
Schritt 3: Gitea installieren
Gitea herunterladen
Sie müssen die neueste Gitea-Binärdatei herunterladen. Überprüfen Sie die Gitea-Releases auf GitHub auf die neueste Version. Verwenden Sie den folgenden Befehl, um sie direkt auf Ihren Server herunterzuladen:
wget -O gitea.gz https://dl.gitea.io/gitea/<version>/gitea-<version>-linux-amd64
Entpacken Sie die Datei und verschieben Sie die Binärdatei nach /usr/local/bin:
sudo tar -xzvf gitea.gz
sudo mv gitea /usr/local/bin/
sudo chmod +x /usr/local/bin/gitea
Notwendige Verzeichnisse erstellen
Erstellen Sie nun Verzeichnisse, in denen Gitea Dateien speichern kann:
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R root:root /var/lib/gitea/
Einen Gitea-Benutzer erstellen
Erstellen Sie einen dedizierten Benutzer, um Gitea auszuführen:
sudo adduser --disabled-login --gecos 'Gitea' gitea
Gitea konfigurieren
Erstellen Sie eine Dienstdatei, um Gitea mit systemd zu verwalten:
sudo nano /etc/systemd/system/gitea.service
Fügen Sie den folgenden Inhalt hinzu:
[Unit]
Description=Gitea
After=network.target
[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
Gitea starten
Aktivieren und starten Sie den Gitea-Dienst:
sudo systemctl enable gitea
sudo systemctl start gitea
Schritt 4: Gitea über die Weboberfläche konfigurieren
Navigieren Sie in Ihrem Browser zu http://<your_droplet_ip>:3000. Sie sollten die Gitea-Setup-Seite sehen.
- Datenbankeinstellungen: Wählen Sie SQLite für eine einfache Einrichtung.
- Administrator-Konto: Erstellen Sie ein Konto zur Verwaltung von Gitea.
- Anwendungs-URL: Setzen Sie Ihre Anwendungs-URL (z.B.
http://<your_droplet_ip>:3000).
Sobald alle Felder ausgefüllt sind, klicken Sie auf die Schaltfläche “Gitea installieren”, um die Einrichtung abzuschließen.
FAQs
Was ist Gitea und warum sollte ich es selbst hosten?
Gitea ist ein leichtgewichtiger, selbst gehosteter Git-Service, der Benutzern eine effiziente und anpassbare Oberfläche zur Verwaltung von Git-Repositories bietet. Durch das Selbsthosting von Gitea erhalten Sie die volle Kontrolle über Ihre Daten, vermeiden vendor lock-in und können Ihre Installation nach Ihren spezifischen Bedürfnissen anpassen. Dies ist besonders vorteilhaft für Entwickler und Teams, die Wert auf Datenschutz und Sicherheit legen oder die ihren eigenen Software-Entwicklungszyklus verwalten.
Wie viel kostet es, Gitea auf DigitalOcean zu hosten?
Das Hosting von Gitea auf DigitalOcean beginnt bei 6 $ pro Monat für ihren grundlegenden Droplet, der 1GB RAM, 25GB SSD-Speicher und 1 vCPU bietet. Diese Konfiguration ist für kleine Teams oder individuelle Projekte ausreichend. Die Kosten können jedoch steigen, wenn Sie mehr Ressourcen benötigen, abhängig von den Anforderungen Ihres Projekts. Vergessen Sie nicht, andere mögliche Kosten wie Domainregistrierung und Backups zu berücksichtigen.
Kann ich eine andere Datenbank anstelle von SQLite für Gitea verwenden?
Ja, Gitea unterstützt mehrere Datenbanken, einschließlich MySQL, PostgreSQL und MSSQL, zusätzlich zu SQLite. Während SQLite für kleinere Installationen geeignet ist, könnten größere Bereitstellungen oder professionelle Umgebungen von der Verwendung von MySQL oder PostgreSQL aufgrund ihrer Skalierbarkeit und Leistungsfähigkeit profitieren. Konsultieren Sie die Gitea-Dokumentation für detaillierte Konfigurationsanweisungen, die speziell auf Ihre gewählte Datenbank zugeschnitten sind.
Fazit
Die Einrichtung von Gitea auf DigitalOcean ist ein unkomplizierter Prozess, der Ihren Software-Entwicklungs-Workflow erheblich verbessern kann. Mit dieser Anleitung können Sie jetzt Ihre eigenen Git-Repositories verwalten und die volle Kontrolle sowie Anpassungsmöglichkeiten über Ihre Umgebung behalten. Für ein umfassenderes Verständnis der VPS-Optionen werfen Sie einen Blick auf den vollständigen VPS-Vergleich.
Nutzen Sie die Selbsthosting-Community, indem Sie Ressourcen auf r/selfhosted erkunden oder zu großartigen Selbsthosting-Listen beitragen. Viel Spaß beim Coden!