So installieren Sie Gitea auf Fedora 40

In diesem Tutorial zeigen wir Ihnen, wie Sie Gitea auf Fedora 40 installieren. Gitea ist ein leichtgewichtiger, Open-Source-Git-Dienst, der selbst gehostet wird und eine benutzerfreundliche Oberfläche für die Verwaltung von Repositories, die Zusammenarbeit mit Teammitgliedern und die Optimierung Ihres Entwicklungsworkflows bietet. Mit seinem geringen Ressourcenbedarf und dem einfachen Installationsprozess ist Gitea eine ideale Lösung für Einzelpersonen und Organisationen, die ihre eigene Git-Hosting-Plattform einrichten möchten.

Dieser Artikel setzt voraus, dass Sie über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell benutzt, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie das Root-Konto verwenden. Wenn nicht, müssen Sie möglicherweise ‚sudo‚ zu den Befehlen hinzu, um Root-Rechte zu erhalten. Ich zeige Ihnen die schrittweise Installation von Gitea auf einem Fedora 40.

Voraussetzungen

Bevor wir mit dem Installationsprozess beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Ein Server, auf dem eines der folgenden Betriebssysteme läuft: Fedora 40.
  • Um potenzielle Probleme zu vermeiden, wird eine Neuinstallation des Betriebssystems empfohlen.
  • Sie benötigen Zugriff auf das Terminal, um Befehle auszuführen. Fedora 40 stellt hierfür die Anwendung Terminal bereit. Sie finden sie in Ihrem Anwendungsmenü.
  • Eine stabile Internetverbindung zum Herunterladen der erforderlichen Pakete.
  • Ein Nicht-Root-Sudo-Benutzer oder Zugriff auf den Root-Benutzer. Wir empfehlen jedoch, als Nicht-Root-Sudo-Benutzer zu agieren, da Sie Ihrem System schaden können, wenn Sie als Root nicht vorsichtig sind.

Installieren Sie Gitea auf Fedora 40

Schritt 1. Aktualisieren Sie das System.

Um eine reibungslose Installation zu gewährleisten und potenzielle Probleme zu minimieren, ist es wichtig, Ihr Fedora 40-System auf die neueste stabile Version zu aktualisieren. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

sudo dnf clean all
sudo dnf update

Dieser Befehl ruft alle verfügbaren Updates für Ihre Systempakete ab und installiert sie. So erhalten Sie die aktuellsten Fehlerbehebungen, Sicherheitspatches und Leistungsverbesserungen.

Schritt 2. Abhängigkeiten installieren.

Gitea ist auf einige Abhängigkeiten angewiesen, um ordnungsgemäß zu funktionieren. Installieren Sie die erforderlichen Pakete, indem Sie den folgenden Befehl ausführen:

sudo dnf install git wget curl

Dieser Befehl installiert Git, wget und curl auf Ihrem System. Git ist für die Versionskontrolle und Repository-Verwaltung unerlässlich, während wget und curl nützliche Tools zum Herunterladen von Dateien und Erstellen von HTTP-Anfragen sind.

Schritt 3. Gitea auf Fedora 40 installieren.

Besuchen Sie zunächst die offizielle Gitea-Website und navigieren Sie zu die Download-Seite. Suchen Sie die neueste Binärversion von Linux x86-64 und kopieren Sie den Download-Link:

wget https://dl.gitea.com/gitea/1.21.4/gitea-1.21.4-linux-amd64

Machen Sie die heruntergeladene Binärdatei ausführbar:

chmod +x gitea

Verschieben Sie die Gitea-Binärdatei für einen einfachen Zugriff in einen globalen Pfad:

sudo mv gitea /usr/local/bin/gitea

Schritt 4. Erstellen Sie einen Systembenutzer für Gitea.

Um die Sicherheit zu erhöhen und die Prozesse von Gitea zu isolieren, erstellen Sie einen dedizierten Systembenutzer und eine Gruppe für Gitea:

sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/gitea gitea

Dieser Befehl erstellt einen neuen Benutzer mit dem Namen „gitea“ mit einem Home-Verzeichnis bei „/home/giteaDer Benutzer wird als Systemkonto mit deaktiviertem Passwort und der Standard-Shell „/bin/bash“.

Schritt 5. Gitea-Verzeichnisse konfigurieren.

Erstellen Sie die erforderlichen Verzeichnisse für Gitea und legen Sie die entsprechenden Eigentümer und Berechtigungen fest:

sudo mkdir -p /var/lib/gitea/{custom,data,log}

Legen Sie den Eigentümer der Verzeichnisse auf „gitea” Benutzer und Gruppe:

sudo chown -R gitea:gitea /var/lib/gitea

Legen Sie die entsprechenden Berechtigungen für die Verzeichnisse fest:

sudo chmod -R 750 /var/lib/gitea

Erstellen Sie ein Verzeichnis für die Konfigurationsdatei von Gitea:

sudo mkdir /etc/gitea

Legen Sie Eigentümerschaft und Berechtigungen für das Konfigurationsverzeichnis fest:

sudo chown root:gitea /etc/gitea
sudo chmod 770 /etc/gitea

Diese Schritte stellen sicher, dass Gitea über die erforderlichen Verzeichnisse und Berechtigungen verfügt, um seine Daten, Protokolle und Konfigurationsdateien sicher zu speichern.

Schritt 6. Erstellen Sie eine Systemd-Servicedatei.

Um Gitea als Systemdienst zu verwalten, erstellen Sie ein systemd Servicedatei:

sudo nano /etc/systemd/system/gitea.service

Fügen Sie der Datei den folgenden Inhalt hinzu:

(Unit)
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target

(Service)
RestartSec=2s
Type=simple
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=gitea HOME=/home/gitea GITEA_WORK_DIR=/var/lib/gitea

(Install)
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie den Texteditor.

Um Gitea zu starten und sicherzustellen, dass es beim Systemstart automatisch ausgeführt wird, verwenden Sie die folgenden Befehle:

sudo systemctl daemon-reload

Aktivieren Sie den Gitea-Dienst so, dass er beim Booten automatisch gestartet wird:

sudo systemctl enable gitea

Starten Sie den Gitea-Dienst:

sudo systemctl start gitea

Überprüfen Sie, ob der Gitea-Dienst ordnungsgemäß ausgeführt wird:

sudo systemctl status gitea

Schritt 7. Richten Sie Nginx als Reverse-Proxy ein.

Um über einen Webserver auf Gitea zuzugreifen, richten Sie Nginx als Reverse-Proxy ein:

sudo dnf install nginx

Erstellen Sie eine neue Nginx-Konfigurationsdatei für Gitea:

sudo nano /etc/nginx/conf.d/gitea.conf

Fügen Sie der Datei den folgenden Inhalt hinzu:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        include /etc/nginx/proxy_params;
    }
}

Speichern Sie die Datei und beenden Sie den Texteditor. Testen Sie anschließend die Nginx-Konfiguration auf Syntaxfehler:

nginx -t

Laden Sie Nginx neu, um die Änderungen anzuwenden:

sudo systemctl reload nginx

Schritt 8. Firewall konfigurieren.

Um den Zugriff auf Gitea durch die Firewall zu ermöglichen, öffnen Sie die erforderlichen Ports:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https

Laden Sie die Firewall neu, um die Änderungen anzuwenden:

sudo firewall-cmd --reload

Schritt 9. Zugriff auf die Gitea-Weboberfläche.

Öffnen Sie einen Webbrowser und navigieren Sie mithilfe des Domänennamens oder der Server-IP-Adresse (z. B. http://example.com).

Sie werden mit der Gitea-Installationsseite begrüßt. Geben Sie die erforderlichen Informationen ein, z. B. die Datenbankeinstellungen, die Administratorkontodetails und den Stammpfad des Repositorys.

Herzlichen Glückwunsch! Sie haben Gitea erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Gitea auf Ihrem Fedora 40-System verwendet haben. Für weitere oder nützliche Informationen empfehlen wir Ihnen, die offizielle Gitea-Website.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert