Installieren Sie GitLab auf Ubuntu Top 10.Top 10

Installieren Sie GitLab auf Ubuntu Top 10.Top 10
Mit der jüngsten Übernahme von Github durch Microsoft haben viele Unternehmen und Organisationen beschlossen, von Github wegzuwandeln und Alternativen zu bewegen. GitLab bietet viel mehr als Remote -Repositories und die Quellkontrolle. Während GitLab als bezahlter Service mit verschiedenen Support- und Hosting -Optionen geliefert wird, verfügt es auch über eine Community Edition (CE), die für alle kostenlos durch Installieren auf seinen eigenen Server -Setups kostenlos ist.

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 -Pipelines, pflegen Sie Containerregister und automatisieren Sie die Containerisierung neu versendeter Versionen. Sie können auch Dokumentation schreiben und private Wikis pflegen, die Umgebung und die Ressourcennutzung der Software in verschiedenen Phasen wie Tests oder Produktion überwachen.

Voraussetzungen

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

  1. 1 VCPU, aber 2 wird für eine optimale Leistung empfohlen
  2. Mindestens 4 GB RAM mit 4 GB Swap -Raum
  3. Root Access oder Sudo -Berechtigungen über den Server

Wenn Sie in Ihrem lokalen Netzwerk experimentieren (z. B. in Ihnen zu Hause), benötigen Sie keine öffentliche IP oder einen voll qualifizierten Domainnamen (FQDN), aber für reale Anwendungsfälle empfehlen Sie dringend, dass Sie Folgendes haben:

  1. Eine statische öffentliche IP des Servers, auf der GitLab installiert wird
  2. Ein fqdn, der auf diese IP zeigt

Ein FQDN hilft Ihnen vor allem dabei, GitLab in LetSencrypt zu integrieren, was aus der Sicht der Sicherheit und Datenschutz aus recht wichtig ist.

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

Installieren von Abhängigkeiten und Hinzufügen von Repositorys

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

$ sudo APT Update
$ sudo apt upgrade -y -y

Als nächstes müssen wir überprüfen, ob die folgenden Pakete folgenden - CA-Zertifikate, Software-Properties-Common Und OpenSSH-Server sind installiert. Die Chancen stehen gut, dass Sie bereits mit OpenSSH angemeldet sind und die anderen Pakete mit Ubuntu 18 aus der Schachtel kommen.04. Trotzdem ist es eine gute Idee, gründlich zu sein.

$ sudo APT Installieren Sie CA-Zertifikate OpenSSH-Server Software-Properties-Common

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

$ sudo APT installieren Sie Postfix

Hier werden Sie aufgefordert, auszuwählen, welche Art von Installation es ist, wählen Sie aus Internetseite, Und dann stellen Sie sicher, dass der FQDN.

Als nächstes müssen wir einen Domainnamen hinzufügen, falls Sie öffentliche oder private IP verwenden, können Sie auch diese IP -Adresse hinzufügen. Ich habe ein lokales DNS eingerichtet und der Gitlab wird installiert Ubuntu.lokal. Wenn Sie ein FQDN verwenden, wie Gitlab.Beispiel.com Verwenden Sie für Ihre GitLab -Instanz diesen Domain -Namen hier.

Jetzt sind wir bereit, Gitlab zu unserer Liste der Repositorys hinzuzufügen, die dann installiert werden würden.

$ curl https: // pakete.Gitlab.com/install/repositories/gitlab/gitlab-ce/script.Deb.Sh | sudo bash

In diesem Skript werden einige zusätzliche Abhängigkeiten installiert, GPG -Schlüsseln für die offiziellen Repositorys hinzufügen und das Repository in die Liste der Quellen hinzufügen. Machen Sie unser System für den letzten Schritt der Installation vor.

Installieren und Konfigurieren von GitLab

Die Installation von GitLab ist jetzt so einfach wie das Laufen:

$ sudo APT Installieren Sie Gitlab-CE

Dies kann einige Zeit dauern, da das Paket selbst riesig ist (etwa 470 MB zum Zeitpunkt dieses Schreibens) und das Herunterladen und Auspacken möglicherweise eine Weile dauern. Sobald dies erledigt ist, sind wir jetzt bereit, GitLab zu konfigurieren.

Öffnen Sie die Datei /etc/gitlab.rb Verwenden Sie Ihren bevorzugten Texteditor (Verwenden sudo Privilegien) und die Zeile bearbeiten, die sagt external_url Wie nachfolgend dargestellt:

Wenn Sie es im öffentlichen Hosting -Service mit einem FQDN installieren, können Sie dies als Wert hinzufügen. Sie können auch verwenden https, anstelle von http. Also, wenn Ihr Domain -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 ein FQDN verwenden und festgelegt haben external_url benutzen https, im obigen Schritt.

In derselben Datei /etc/gitlab/Gitlab.rb, Suchen Sie nach dem Abschnitt, in dem LetSencrypt nach "Let's Encrypt Integration" gesucht wird) und aktivieren Sie das Verschlüsseln, und fügen Sie Ihr aktuelles E -Mail -Konto hinzu, falls LetSencrypt Sie über außerplanmäßige/geplante Zertifikatverlängerungen informieren möchte.

Die beiden hier modifizierten Zeilen 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! Sie Gitlab -Instanz sind in Betrieb. Verwenden Sie Ihren Browser, um das Bedienfeld zu besuchen http: // ip_address oder https: // gitlab.Beispiel.com Falls Sie FQDN mit SSL verwendet haben.

Ersteinrichtung

Wenn Sie die Website in Ihrem Browser besuchen, werden Sie zuerst aufgefordert, ein Passwort für die festzulegen "Wurzel" Benutzer

Setzen Sie ein Passwort und melden Sie sich dann als Benutzer anWurzel”Verwenden Sie dasselbe. Von hier aus beginnt Ihre Github Free Reise. Übernehmen Sie die Kontrolle über Ihre Projekte, fügen Sie Ihre Teammitglieder hinzu und seien Sie erneut produktiv!

Abschluss

Während 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 zum Thema Gitlab zurückkehren und sehen, wie ein Containerregister in einem Follow -up eingerichtet wird. Bleib dran dafür!