Eines der beliebten Versionskontrollsysteme ist Git, das Entwicklern von ihren lokalen Systemen in die Cloud bedient. Jetzt gibt es verschiedene Möglichkeiten, wie Sie die Kraft von Git nutzen können, z. 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 lernen Sie, wie Sie Ihr Versionskontrollsystem mit Debian 10 und GOGs auf Linux einrichten. Bleiben Sie am Ende, um mehr zu erfahren.
Einführung in Gogs
Gogs ist ein einfacher, schmerzloser, selbst gehosteter Git-Service, der in Go-Sprache geschrieben wurde. Es ist einfach und erfordert keine starken Rechenressourcen. Aufgrund der Art der Programmiersprache ist Gogs auch unglaublich schnell.
GOGS ist eine beliebte Wahl für alle, die einen eigenen privaten Git -Service einrichten möchten, ohne für einen Server auf Github -Anbietern zu bezahlen.
In diesem Tutorial wird ein lokales Debian -System, eine Go -Programmiersprache und MySQL als Datenbank verwendet.
Installieren von Go Lang
Go ist eine schnelle Open-Source-Programmiersprache, die bei der Erstellung von Anwendungen effizient ist. Da Gogs in Go geschrieben ist, müssen wir es installieren, bevor wir Gogs auf dem System zusammenstellen.
Die Installation von Go -Sprache ist einfach.
Öffnen Sie zunächst das Terminal und laden Sie das Go -Archiv mit WGet als: herunter:
WGet https: // golang.org/dl/go1.15.8.Linux-AMD64.Teer.gz
Extrahieren Sie als nächstes das Archiv in /usr /lokalem Verzeichnis:
tar -c /usr /lokal -xzf go1.15.8.Linux-AMD64.Teer.gz
Sobald wir das Archiv extrahiert haben, müssen wir den GO -Binärort an den Weg in der .BASHRC -Datei.
Bearbeiten Sie die Datei und fügen Sie die folgenden Einträge hinzu
Export Gopath = $ Home/Go
exportieren goroot =/usr/local/go
Exportpatha
Speichern Sie nun die Datei und wenden Sie die Änderungen an, indem Sie die BASHRC -Datei beschaffen:
Quelle .bashrc
Überprüfen Sie nun, dass GO installiert wird, indem Sie den Befehl Go anrufen:
GO Version
Installation 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 die Gogs mit oder ohne sie ausgeführt werden.
Der erste Schritt besteht darin, sicherzustellen, dass Ihr System auf dem neuesten Stand ist:
sudo APT-Get-Update && sudo Apt-Get-Upgrade
Installieren Sie als Nächstes den MySQL -Server:
sudo apt-get -y install mySQL-server
Starten Sie als nächstes die SQL -Shell und geben Sie die Befehle ein:
MySQL> Benutzer erstellen 'gogs'@'localhost' identifiziert durch 'Passwort';
MySQL> Datenbank -Gogs erstellen;
MySQL> Geben Sie alle auf Gogs zu.* Zu 'Gogs';
GOGs installieren
Nachdem wir alle Anforderungen haben, um GOGs auf unserem System auszuführen, können wir die Anwendung zusammenstellen.
Laden Sie es zunächst mit dem Befehl git clone herunter:
Git -Klon -Depth 1 https: // github.com/gogs/gogs.Git Gogs
Navigieren Sie zum GOGS -Verzeichnis
CD Gogs
Kompilieren Sie das Hauptprogramm
Geh bauen
Starten Sie nach Abschluss den GOGS Binary:
./Gogs Web
Dadurch wird der Webserver gestartet und auf eingehende HTTP -Verbindungen anhören.
GOGs konfigurieren
Sobald der Webserver ausgeführt wird, starten Sie die GOGS -Weboberfläche 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 früher in der MySQL -Datenbank erstellt wurden.
Datenbanktyp = Mysql
Host = 127.0.0.1: 3306
User = gogs
Passwort =
Datenbankname = Gogs
Sobald Sie den Server richtig konfiguriert haben, erstellen Sie ein Administratorkonto und beginnen Sie mit GOGs.
Wenn Sie nach einem Git-Tutorial suchen, sollten Sie den Artikel über die Installation von How-To-Installation-Git-on-Linux berücksichtigen.
Abschluss
In diesem schnellen Handbuch diskutierten wir die Installation und Verwendung von GOGS, einem selbst gehosteten Git-Service auf einem Debian-System. Dieses Tutorial kann erheblich erweitert werden, um GOGs auf einem Live -Server mit einer Webadresse zu hosten. Es ist jedoch ein guter Starterführer für Anfänger.