So hosten Sie Ihren eigenen Git-Server unter Linux

Das Hosten eines traditionellen Git-Servers unter Linux für Ihren Programmiercode ist eine großartige Idee, aber der Standardansatz nur über die Befehlszeile ist sehr veraltet und es fehlen nützliche, moderne Funktionen. Allein aus diesen Gründen landen so viele Projekte auf GitHub; Es ist eine kostengünstige, einfach zu verwendende Alternative zum Umgang mit dem Aufwand von Git nur auf der Befehlszeile.

GitHub ist anständig, aber letztendlich ist es ein proprietäres Produkt von Microsoft. Es kostet auch Geld. Wenn Sie also 2019 einen Git-Server haben möchten, der Ihren gesamten Code enthält, ist es ein Kinderspiel, sich für GitLab, den kostenlosen Open-Source-Konkurrenten von GitHub, zu entscheiden.

Es gibt eine ganze Reihe von Gründen, GitLab als Basis für Ihren Git-Server unter Linux zu verwenden, und die Kosten sind nur ein Teil davon. Es bietet auch vergleichbare Funktionen wie GitHub, funktioniert mit den meisten GUI-Git-Clients, hat einen großartigen Web-Bug-Tracker und vieles mehr!

Ubuntu-Anweisungen

Die Einrichtung von GitLab unter Ubuntu beginnt mit der Installation der erforderlichen Programmabhängigkeiten, wie z. B. Curl, dem OpenSSH-Server, Ca-Zertifikaten. Sie müssen auch das Postfix-Paket für E-Mail-Benachrichtigungen installieren.

Hinweis: Die Anweisungen in diesem Abschnitt funktionieren auf Ubuntu 14.04 LTS, 16.04 LTS und 18.04 LTS.

Um die Installation der Abhängigkeit zu starten, geben Sie den folgenden Apt-Befehl in die Eingabeaufforderung Ihres Ubuntu-Computers ein.

sudo apt install curl openssh-server ca-certificates
sudo apt install postfix

Nachdem Sie sich um die Abhängigkeiten für GitLab gekümmert haben, ist es an der Zeit, Ubuntu zu aktualisieren, um sicherzustellen, dass die gesamte Software auf dem System auf dem neuesten Stand ist. Dieser Abschnitt ist kritisch, also überspringen Sie ihn nicht!

sudo apt update
sudo apt upgrade

Nach dem Software-Upgrade ist es an der Zeit, die GitLab-Installation zu starten. Verwenden Sie den Curl-Befehl, um das neueste Ubuntu-Installationsskript abzurufen.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Lassen Sie das Skript laufen. Es sollte alles installieren, was erforderlich ist, damit GitLab auf Ihrem Ubuntu-System funktioniert. Wenn das Skript abgeschlossen ist, ist es an der Zeit, die Software so zu konfigurieren, dass sie auf die richtige Domäne verweist.

  Die 4 besten Adobe Photoshop-Alternativen für Linux

Geben Sie im Terminal den folgenden Befehl ein, aber ändern Sie die Informationen nach „EXTERNAL_URL“ in die Website-URL, unter der Sie auf Ihren GitLab-Server zugreifen möchten.

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

Besuchen Sie nach Abschluss des obigen Befehls die URL, die Sie im Abschnitt EXTERNAL_URL festgelegt haben, und verwenden Sie den Benutzernamen „root“, um sich anzumelden, damit Sie mit dem Konfigurationsprozess nach der Installation beginnen können.

Weitere Informationen zum Konfigurieren und Verwenden von GitLab auf Ihrem Ubuntu-System finden Sie unter Besuchen Sie die GitLab-Seite zur Konfiguration.

Debian-Anweisungen

Debian Linux hat sehr ähnliche Installationsanweisungen wie Ubuntu, da es sich um sehr ähnliche Betriebssysteme handelt. Der Prozess zum Einrichten der Software beginnt mit der Verwendung des Apt-get-Tools zum Installieren der Abhängigkeiten (Curl, OpenSSH-Server, Ca-Zertifikate und Postfix).

Hinweis: Diese Anweisungen funktionieren mit Debian 8 und 9.

Um die Abhängigkeitsinstallation zu starten, geben Sie den folgenden Apt-get-Befehl in die Befehlszeilen-Eingabeaufforderung Ihres Debian-Rechners ein.

sudo apt-get install curl openssh-server ca-certificates
sudo apt-get install postfix

Verwenden Sie nach der Installation der Abhängigkeiten Apt-get, um nach Software-Updates zu suchen. Überspringen Sie diesen Schritt nicht!

sudo apt-get update
sudo apt-get upgrade -y

Nachdem die Software auf dem neuesten Stand ist, ist es an der Zeit, das GitLab-Installationsskript mit dem Curl-Befehl herunterzuladen.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Lassen Sie das Skript herunterladen und ausführen. Während es ausgeführt wird, richtet das Skript GitLab so ein, dass es auf Ihrem Debian-Linux-System funktioniert.

  So hosten Sie einen Linux Xonotic Game Server

Nachdem das GitLab-Bash-Skript ausgeführt wurde, ist es an der Zeit, die URL von GitLab zu konfigurieren. Geben Sie im Terminal unten den Befehl EXTERNAL_URL ein. Stellen Sie sicher, dass Sie die Beispiel-URL mit der Domäne ändern, über die Sie auf GitLab zugreifen möchten.

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

Unter der Annahme, dass der EXTERNAL_URL-Befehl erfolgreich ist, wird GitLab auf Ihrem Debian-Linux-System betriebsbereit sein. Um den Einrichtungsvorgang abzuschließen, öffnen Sie einen neuen Browser-Tab unter der URL, die Sie für GitLab festgelegt haben, und verwenden Sie den Benutzernamen „root“, um sich anzumelden.

Weitere Informationen zur Konfiguration und Verwendung von GitLab unter Debian finden Sie unter Besuchen Sie die Dokumentationsseite auf der GitLab-Website.

CentOS 6-Anweisungen

GitLab unter CentOS 6 zum Laufen zu bringen, ist ein einfacher Prozess und beginnt mit der Verwendung des yum-Paketmanagers, um die Abhängigkeiten zu installieren, die zum Ausführen der Software erforderlich sind. Die Abhängigkeiten, die Sie benötigen, sind Curl, Policycoreutils-python, OpenSSH-Server, Postfix und Cronie.

  So erstellen Sie Hörbücher unter Linux mit M4Baker

Hinweis: Diese Anweisungen funktionieren auch mit RHEL, Oracle Linux und Scientific Linux.

Um die Installation der Abhängigkeit zu starten, geben Sie den Yum-Befehl an der CentOS 6-Befehlszeilen-Eingabeaufforderung ein.

sudo yum install -y curl policycoreutils-python openssh-server cronie

Nachdem Yum die oben genannten Pakete installiert hat, verwenden Sie lokkit, um HTTP und SSH durch die Firewall Ihres Systems zuzulassen.

sudo lokkit -s http -s ssh

Jetzt, da sowohl HTTP als auch SSH durch die CentoS 6-Firewall zugelassen sind, ist es an der Zeit, Yum zu verwenden, um die letzte GitLab-Abhängigkeit zu installieren: Postfix.

sudo yum install postfix

Als nächstes aktivieren Sie Postfix mit den Befehlen service und chkconfig.

sudo service postfix start
sudo chkconfig postfix on

Sobald Postfix auf dem System ausgeführt wird, verwenden Sie den Curl-Befehl, um das CentOS-Installationsskript herunterzuladen.

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Lassen Sie das CentOS-Installationsskript laufen. Während der Ausführung richtet es alles ein, was erforderlich ist, damit GitLab auf Ihrem System funktioniert. Verwenden Sie anschließend den Befehl EXTERNAL_URL, um GitLab auf die richtige URL zu verweisen, auf die es verweisen soll.

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

Öffnen Sie nach der Installation einen neuen Browser-Tab und besuchen Sie die URL, die Sie im obigen Befehl festgelegt haben. Verwenden Sie den Benutzernamen „root“, um sich anzumelden.

Weitere Informationen zum Konfigurieren und Verwenden von GitLab unter CentOS 6 finden Sie unter Besuchen Sie die Dokumentationsseite auf der GitLab-Entwicklungswebsite.