In dieser Anleitung richten wir Gitea, eine schlanke Git-Plattform, auf einem Raspberry Pi ein. Gitea ist ideal für Projekte, die keine Ressourcen-intensive Lösung wie GitLab erfordern. Als Teil einer Heimnetz-Automatisierung wird Gitea später mit Ansible und OpenTofu kombiniert, um Infrastruktur und Anwendungen effizient zu verwalten. Mit Gitea können Versionskontrolle und Konfigurationsmanagement zentralisiert werden. Später wird SemaphoreUI hinzukommen, um die Verwaltung von CI/CD-Prozessen zu erleichtern. Diese Anleitung umfasst die Installation von Gitea mit Nginx als Reverse Proxy und MariaDB als Datenbank, wodurch eine stabile Grundlage geschaffen wird.
Schritt 1: System vorbereiten
-
System aktualisieren:
Aktualisieren Sie die Paketquellen und installieren Sie die neuesten Sicherheitsupdates:apt update
: Aktualisiert die Liste der verfügbaren Pakete und deren Versionen.apt upgrade
: Führt die Installation der aktualisierten Pakete durch.
-
Benötigte Pakete installieren:
Installieren Sie essentielle Pakete für Webserver, Git und Datenbankmanagement:wget
undcurl
: Werkzeuge, um Dateien aus dem Internet herunterzuladen.git
: Versionskontrollsystem.nginx
: Leichter und effizienter Webserver.mariadb-server
: Relationale Datenbank für Gitea.-y
: Automatische Zustimmung zu den Installationsaufforderungen.
Schritt 2: MariaDB einrichten
MariaDB wird als Datenbank für Gitea verwendet. Es speichert Benutzer, Projekte und Repository-Daten.
-
MariaDB starten und aktivieren:
Damit MariaDB nach einem Neustart automatisch gestartet wird:start
: Startet den Dienst.enable
: Aktiviert den Dienst beim Booten.
-
Sicherheit der Datenbank verbessern:
Führen Sie das Sicherheitskonfigurationsskript aus:- Das Skript hilft, MariaDB abzusichern:
- Root-Passwort setzen: Schützen Sie den Administratorzugang.
- Anonyme Benutzer entfernen: Unnötige Benutzerkonten löschen.
- Testdatenbank löschen: Standard-Datenbank entfernen.
- Remote-Root-Zugriff verbieten: Schutz vor Angriffen über das Netzwerk.
- Das Skript hilft, MariaDB abzusichern:
-
MariaDB-Datenbank für Gitea erstellen:
Verbinden Sie sich mit MariaDB:Führen Sie folgende Befehle aus:
utf8mb4
: Unterstützt Emoji und komplexe Schriftzeichen.GRANT
: Erteilt dem Benutzer Rechte auf die Gitea-Datenbank.
Schritt 3: Gitea installieren
-
Gitea herunterladen und installieren:
wget
: Lädt die Gitea-Binärdatei herunter.chmod +x
: Macht die Datei ausführbar.mv
: Verschiebt Gitea in ein systemweites Verzeichnis.
-
Gitea-Nutzer und Verzeichnisse erstellen:
adduser
: Erstellt den Gitea-Benutzer mit eingeschränkten Rechten.- Verzeichnisse: Speicherung von Gitea-Daten, Logs und Konfiguration.
-
Gitea als Systemdienst einrichten: Erstellen Sie die Datei
/etc/systemd/system/gitea.service
mit folgendem Inhalt: -
Starten und aktivieren Sie den Dienst:
Schritt 4: Nginx als Reverse Proxy konfigurieren
- Nginx-Konfiguration erstellen: Erstellen Sie die Datei
/etc/nginx/sites-available/gitea
: - Aktivieren Sie die Konfiguration: