Git

GitLab auf Ubuntu 18 installieren.04

GitLab auf Ubuntu 18 installieren.04
Mit der kürzlich erfolgten Übernahme von GitHub durch Microsoft haben sich viele Unternehmen und Organisationen entschieden, von GitHub weg und hin zu Alternativen zu wechseln. GitLab bietet viel mehr als Remote-Repositorys und die Quellcodeverwaltung. GitLab wird zwar als kostenpflichtiger Dienst mit verschiedenen Supportstufen und Hosting-Optionen angeboten, es gibt aber auch eine Community Edition (CE), die jeder kostenlos nutzen kann, indem er sie auf ihren eigenen Server-Setups installiert installing.

Mit GitLab können Sie Ihre Projekte planen und Methoden wie Agile für Ihre Teammitglieder implementieren. Verfolgen Sie Probleme und Entwicklungszyklus. Implementieren Sie eine CD/CI-Pipeline, pflegen Sie Container-Registrys und automatisieren Sie die Containerisierung neu ausgelieferter Versionen. Sie können auch Dokumentationen schreiben und private Wikis pflegen, die Umgebung und die Ressourcenauslastung der Software in verschiedenen Phasen wie Test oder Produktion überwachen.

Voraussetzungen

Gemäß den Mindestanforderungen der GitLab Community benötigen Sie:

  1. 1 vCPU, aber 2 wird für optimale Leistung empfohlen
  2. Mindestens 4 GB RAM mit 4 GB Swap-Speicher
  3. Root-Zugriff oder Sudo-Berechtigungen über den Server

Wenn Sie in Ihrem lokalen Netzwerk experimentieren (z. B. zu Hause), benötigen Sie keine öffentliche IP oder einen vollqualifizierten Domänennamen (FQDN), aber für reale Anwendungsfälle wird dringend empfohlen, dass Sie Folgendes haben:

  1. Eine statische öffentliche IP für den Server, auf dem GitLab installiert ist
  2. Ein FQDN, der auf diese IP verweist

Ein FQDN hilft Ihnen vor allem bei der Integration von GitLab in LetsEncrypt, was aus Sicherheits- und Datenschutzsicht sehr wichtig ist.

Wir werden über die LetsEncrypt-Integration sprechen, aber zum größten Teil wird die Demo über ein lokales Netzwerk durchgeführt, wobei GitLab hinter einem NAT mit einer privaten IP läuft. Schließlich möchten wir, dass unser Server eine saubere Installation ausführt Ubuntu 18.04 LTS-Server um das reale Szenario genau zu emulieren.

Abhängigkeiten installieren und Repositorys hinzufügen

Der erste Schritt, den wir durchführen müssen, ist das übliche Update und Upgrade des Systems:

$ sudo apt-Update
$ sudo apt upgrade -y

Als nächstes müssen wir überprüfen, ob die folgenden Pakete - ca-Zertifikate, Software-Eigenschaften-allgemein und opensh-server sind installiert. Es besteht die Möglichkeit, dass Sie bereits mit OpenSSH angemeldet sind und die anderen Pakete mit Ubuntu 18 aus der Box kommen.04. Trotzdem ist es eine gute Idee, gründlich zu sein.

$ sudo apt install ca-certificates openssh-server software-properties-common

Eine wichtige Abhängigkeit, die bei der Installation möglicherweise etwas Unterstützung erfordert, ist Postfix, ein Mail-Transfer-Agent. GitLab benötigt es, um mit den Benutzern per E-Mail zu kommunizieren.

$ sudo apt install postfix

Hier werden Sie aufgefordert, die Art der Installation auszuwählen, Wählen Sie Internetseite, und stellen Sie dann sicher, dass der FQDN.

Als nächstes müssen wir einen Domainnamen hinzufügen. Falls Sie eine öffentliche oder private IP verwenden, können Sie einfach auch diese IP-Adresse hinzufügen. Ich habe ein lokales DNS eingerichtet und das GitLab wird installiert auf ubuntu.lokal. Wenn Sie einen FQDN verwenden, wie gitlab.Beispiel.com Verwenden Sie für Ihre GitLab-Instanz diesen Domainnamen hier.

Jetzt können wir GitLab zu unserer Liste der Repositorys hinzufügen, die dann installiert werden.

$ curl https://Pakete.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sch | sudo bash

Dieses Skript installiert einige zusätzliche Abhängigkeiten, fügt gpg-Schlüssel für die offiziellen Repositorys hinzu und fügt das Repository der Liste der Quellen hinzu. Bereiten Sie unser System für den letzten Schritt der Installation vor.

GitLab installieren und konfigurieren

Die Installation von GitLab ist jetzt so einfach wie das Ausführen:

$ sudo apt install gitlab-ce

Dies kann einige Zeit in Anspruch nehmen, da das Paket selbst riesig ist (etwa 470 MB zum Zeitpunkt des Schreibens dieses Artikels) und das Herunterladen und Entpacken eine Weile dauern kann.  Sobald dies erledigt ist, sind wir nun bereit, GitLab zu konfigurieren.

Öffne die Datei /etc/gitlab.rb mit Ihrem bevorzugten Texteditor (mit sudo Privilegien) und bearbeiten Sie die Zeile mit der Aufschrift externe_url Wie nachfolgend dargestellt:

Wenn Sie es auf dem öffentlichen Hosting-Dienst mit einem FQDN installieren, können Sie dies als Wert hinzufügen. Sie können auch verwenden https, statt http. Wenn Ihr Domainname also name ist gitlab.Beispiel.com es wird eingetragen als:

Aber wir werden http verwenden, da es sich um eine lokale Installation handelt.

LetsEncrypt-Integration (HTTPS)

Dieser Schritt gilt nur für Personen, die einen FQDN verwenden und festgelegt haben externe_url benutzen https, im obigen Schritt.

In der gleichen Datei /etc/gitlab/gitlab.rb, Suchen Sie nach dem Abschnitt, der LetsEncrypt betrifft (suchen Sie nach "Let's Encrypt Integration") und aktivieren Sie Let's Encrypt. Fügen Sie Ihr aktuelles E-Mail-Konto hinzu, falls LetsEncrypt Sie über ungeplante/geplante Zertifikatserneuerungen informieren möchte.

Die zwei Zeilen, die hier geändert wurden, sind:

# letsencrypt['enable'] = true
# letsencrypt['contact_emails'] = ['[email protected]']

Jetzt können Sie die Datei speichern und die GitLab-Anwendung mit der geänderten Konfiguration starten.

$ sudo gitlab-ctl reconfigure

Das ist es! Ihre GitLab-Instanz ist betriebsbereit. Verwenden Sie Ihren Browser, um das Control Panel unter http://IP_ADDRESS oder https://gitlab . aufzurufen.Beispiel.com, falls Sie FQDN mit SSL verwendet haben.

Ersteinrichtung

Beim Besuch der Website in Ihrem Browser werden Sie zunächst aufgefordert, ein Passwort für die "Wurzel" Benutzer

Legen Sie ein Passwort fest und melden Sie sich dann als Benutzer an „Wurzel” dasselbe verwenden. Von hier aus beginnt Ihre kostenlose GitHub-Reise. Übernehmen Sie die Kontrolle über Ihre Projekte, fügen Sie Ihre Teammitglieder hinzu und seien Sie wieder produktiv!

Fazit

Obwohl ich persönlich denke, dass Microsoft in den letzten Jahren ein guter Verwalter der Open-Source-Community war, ist es immer noch gut zu wissen, dass es Optionen wie GitLab für Benutzer gibt, die etwas anderes wollen. Monopole sind nie gut für die Gemeinschaft. In diesem Sinne werden wir auf das Thema GitLab zurückkommen und sehen, wie man in einem Follow-up eine Container-Registry einrichtet. Bleiben Sie dran!

So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...