Eines der beliebtesten Versionskontrollsysteme ist git, das Entwicklern von ihren lokalen Systemen bis in die Cloud dient serves. Jetzt gibt es verschiedene Möglichkeiten, wie Sie die Leistungsfähigkeit von Git nutzen können, z. B. indem Sie für Remote-Repositorys für Dienste wie GitHub, GitLab und viele mehr bezahlen. Sie können auch Ihr eigenes Git-System erstellen, das auf einem Server in der Cloud gehostet wird, und es für Ihre eigenen Projekte und Teams verwenden.
In diesem Tutorial erfahren Sie, wie Sie Ihr Versionskontrollsystem unter Linux mit Debian 10 und GOGs einrichten. Bleiben Sie bis zum Ende dran, um mehr zu erfahren.
Einführung in GOGs
GOGs ist ein einfacher, unkomplizierter, selbst gehosteter Git-Dienst, der in der Sprache Go geschrieben ist. Es ist einfach und erfordert keine großen Rechenressourcen. Aufgrund der Natur seiner Programmiersprache ist GOGs auch unglaublich schnell.
GOGs ist eine beliebte Wahl für alle, die ihren eigenen privaten Git-Dienst einrichten möchten, ohne für einen Server bei GitHub-Anbietern zu bezahlen.
Dieses Tutorial verwendet ein lokales Debian-System, die Programmiersprache Go und MySQL als Datenbank.
Go Lang installieren
Go ist eine schnelle Open-Source-Programmiersprache, die beim Erstellen von Anwendungen effizient ist. Da GOGs in Go geschrieben ist, müssen wir es installieren, bevor wir GOGs auf dem System kompilieren.
Die Installation der Go-Sprache ist einfach.
Öffnen Sie zunächst das Terminal und laden Sie das go-Archiv mit wget herunter als:
wget https://golang.org/dl/go1.fünfzehn.8.linux-amd64.Teer.gzAls nächstes entpacken Sie das Archiv im Verzeichnis /usr/local:
tar -C /usr/local -xzf go1.fünfzehn.8.linux-amd64.Teer.gzNachdem wir das Archiv extrahiert haben, müssen wir den Go-Binärspeicherort in den Pfad im in exportieren .bashrc-Datei.
Bearbeiten Sie die Datei und fügen Sie die folgenden Einträge hinzu
exportiere GOPATH=$HOME/goexport GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
Speichern Sie nun die Datei und wenden Sie die Änderungen an, indem Sie die bashrc-Datei beziehen:
Quelle .bashrcÜberprüfen Sie nun, ob go installiert ist, indem Sie den Befehl go aufrufen:
Go-VersionInstallation der Datenbank
Lassen Sie uns nun die Backend-Datenbank für das GOGs-System erstellen. Es ist gut zu beachten, dass eine Datenbank vollständig optional ist und GOGs mit oder ohne sie ausgeführt werden können.
Der erste Schritt besteht darin, sicherzustellen, dass Ihr System auf dem neuesten Stand ist:
sudo apt-get update && sudo apt-get upgradeAls nächstes installieren Sie den MySQL-Server:
sudo apt-get -y mysql-server installierenAls nächstes starten Sie die SQL-Shell und geben die Befehle ein:
mysql> BENUTZER ERSTELLEN 'gogs'@'localhost' IDENTIFIZIERT DURCH 'password';mysql> DATENBANK ERSTELLEN gogs;
mysql> GRANT ALL ON gogs.* ZU 'Gogs';
GOGs installieren
Nachdem wir nun alle Voraussetzungen für die Ausführung von GOGs auf unserem System haben, können wir mit der Kompilierung der Anwendung fortfahren.
Laden Sie es zuerst mit dem Befehl git clone herunter:
git clone --depth 1 https://github.com/gogs/gogs.git gogsNavigieren Sie zum gogs-Verzeichnis
cd gogsKompilieren Sie das Hauptprogramm
geh bauenStarten Sie nach Abschluss die Gogs-Binärdatei:
./gogs webDadurch wird der Webserver gestartet und auf eingehende http-Verbindungen gewartet.
GOGs konfigurieren
Sobald der Webserver läuft, starten Sie das gogs-Webinterface mit der Adresse http://localhost:3000
Dadurch wird das GOGs-Installationsprogramm gestartet, mit dem Sie das GOGs-Backend konfigurieren können.
Ändern Sie die Informationen, wie wir sie zuvor in der MySQL-Datenbank erstellt haben.
Datenbanktyp = MySQLHost = 127.0.0.1:3306
Benutzer = gogs
Passwort =
Datenbankname = gogs
Nachdem Sie den Server richtig konfiguriert haben, erstellen Sie ein Admin-Konto und beginnen Sie mit der Verwendung von GOGs.
Wenn Sie nach einem Git-Tutorial suchen, lesen Sie den Artikel How-to-install-and-use-git-on-Linux.
Fazit
In dieser Kurzanleitung haben wir die Installation und Verwendung von GOGs besprochen, einem selbst gehosteten Git-Dienst auf einem Debian-System. Dieses Tutorial kann stark erweitert werden, um GOGs auf einem Live-Server mit einer Webadresse zu hosten. Es ist jedoch eine gute Startanleitung für Anfänger.