Gitea ist ein selbst gehosteter Git-Dienst und eine selbstgehostete Git-Schnittstelle. Mit Gitea können Sie Ihre Projekte auf Ihrem eigenen Server hosten. Dieser Artikel beschreibt die Installation von Gitea auf Pardus.

Docker-Installation

Wir können eine Docker-Umgebung für die Gitea-Installation wählen. Auf diese Weise kann Gitea in einer von unserem Hauptsystem unabhängigen Umgebung laufen. Sie können Gitea auch direkt auf Ihrem Server ausführen, wenn Sie möchten.

Führen wir zunächst eine Docker-Installation durch.

apt update apt install docker.io

Lassen Sie uns nun das Pardus-Docker-Image abrufen.

Docker Pull Pardus/Twenty One

Als nächstes erstellen wir einen Docker-Container.

docker run -it --name gitea -p 3000:80 -v /gitea:/gitea pardus/twenty-one # Wir haben Port 3000 an 80 mit dem Parameter -p weitergeleitet # Wir haben das /gitea-Verzeichnis mit dem - in den Container übertragen - v-Parameter.

Gitea wird heruntergeladen

Es ist eine sehr effektive Methode nicht nur bei git ve wget Lassen Sie uns die Pakete installieren.

apt update apt install git wget -y

Wenn Sie Git mit SSH verwenden möchten openssh-server Sie müssen das Paket installieren.

apt update apt install openssh-server -y

Wenn Sie es in Docker verwenden, funktioniert der SSH-Dienst nicht ohne den Dienstmanager. Wir müssen den Dienst manuell starten.

https://dl.gitea.com/gitea/ Laden Sie die für Sie passende aktuelle Version von der Adresse und herunter /gitea ins Verzeichnis kopieren.

Dann machen wir es ausführbar.

Jetzt erstellen wir einen neuen Benutzer für Gitea. /gitea Geben wir diesem Benutzer den Besitz unseres Verzeichnisses.

Jetzt können wir Gitea ausführen.

Gitea konfigurieren

Nach der Installation von Gitea rufen wir unseren Browser auf und führen die erste Installation durch.

Der Docker-Container wird geschlossen, wenn Sie das Fenster schließen. Um dies zu verhindern, schließen wir zunächst den Container und führen ihn wie folgt erneut aus.

Gitea als Service betreiben

Wenn Sie Docker nicht verwenden Bildschirm Sie können es auf die gleiche Weise wie den Befehl im Hintergrund ausführen lassen.

# Anmeldebildschirm -S gitea su gitea -c ./gitea-1.20.0-linux-amd64 # Wir können uns wieder anmelden, indem wir Strg-A + D ausführen. # Sitzungslistenbildschirm -ls # Anmeldebildschirm -r xxxx

Oder wir können stattdessen einen systemd-Dienst wie unten schreiben und ausführen. Servicedatei unten /lib/systemd/system Speichern wir es am Speicherort und starten Sie dann den Dienst.

[Einheit] Beschreibung=Gitea (Git mit einer Tasse Tee) After=syslog.target After=network.target [Service] RestartSec=2s Type=notify User=gitea Group=gitea WorkingDirectory=/gitea ExecStart=/gitea/gitea- 1.20.1-linux-amd64 Restart=always [Install] WantedBy=multi-user.target
systemctl aktiviert gitea.service. systemctl startet gitea.service

CI-Installation mit Gitea-Aktionen

Es ist eine sehr effektive Methode nicht nur bei custom/conf/app.ini Lassen Sie uns Aktionen aus unserer Datei aktivieren. Diese Funktion ist standardmäßig nicht aktiviert. Fügen Sie am Ende der Datei die folgende Einstellung hinzu.

[Aktionen] ENABLED=true

Jetzt ist https://dl.gitea.com/act_runner Laden wir die neueste und für unsere Architektur geeignete Version von herunter.

act_runner Wir können einen anderen Server mit hoher Rechenleistung verwenden, um es auszuführen. Es besteht keine Verpflichtung, auf derselben Maschine wie Gitea zu arbeiten. Sie können die Arbeitskraft auch auf Server verteilen, indem Sie mehrere Läufer hinzufügen.

Nicht: Wenn act_runner Wenn wir die Anwendung in Docker ausführen wollen https://docs.gitea.com/next/usage/actions/act-runner#register-the-runner-with-docker Detaillierte Informationen erhalten Sie unter.

Lassen Sie uns Token von der Gitea-Schnittstelle abrufen.

jetzt act_runner Verwendung dieses Tokens in unserer App Registrieren Lassen Sie uns die Operation durchführen.

# Instanzwert muss die Adresse des Servers sein. #Tokenwert ist der Tokenwert, über den wir sprechen. ./act_runner-0.2.3-linux-amd64 registrieren --no-interactive --instance --Zeichen

Nicht: act_runner wenn Sie die Einstellungen später wünschen .Läufer Sie können die Datei ändern.

Danach act_runner Lassen Sie uns unsere Anwendung als Dienst ausführen.

./act_runner-0.2.3-linux-amd64-Daemon

Verwenden von Gitea Action

Um Aktionen verwenden zu können, müssen wir sie zunächst in den Repo-Einstellungen aktivieren.

Dann können wir in unserem Projekt eine Anleitung wie folgt schreiben.

Anschließend können Sie den Arbeitsstatus im Aktionsmenü anzeigen.

Bibliographie

https://docs.gitea.com/next/installation/install-from-binary

https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service

https://docs.gitea.com/next/usage/actions/quickstart