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 entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...