Installation von GitLab – SouToub


Die Installation von GitLab ist ein ziemlich unkomplizierter Prozess, insbesondere in einer Testumgebung, und es sind nur wenige Befehle erforderlich. DennochEs gibt einige empfohlene Praktiken, die ich auf jeden Fall in Betracht ziehen werde. Die Komplexität der Bereitstellung von GitLab unter Debian in einer virtualisierten Hyper-V-Umgebung wird ebenfalls ausführlich erläutert.


Wenn Sie an Debian und verwandten Anwendungen interessiert sind, empfehle ich, das Debian-Tag in meinem Blog zu lesen.


GitLab installieren

Ich plane die Bereitstellung von Omnibus GitLab … Dies ist das am einfachsten zu installierende und zu konfigurierende Distributionskit, mit dem Sie das Produkt sofort verwenden können. Eigentlich ist es das, was es in seiner Beschreibung sagt:

Mit Omnibus können verschiedene Dienste und Tools gepackt werden, die zum Ausführen von GitLab erforderlich sind, sodass die meisten Entwickler es ohne aufwändige Konfiguration installieren können

Also lasst uns anfangen.

Umgebung einrichten

Eine virtuelle Maschine der zweiten Generation, die auf dem Windows 8.1 Hyper-V-Hypervisor basiert, wurde als Plattform für die Bereitstellung von GitLab verwendet. Ich möchte Sie daran erinnern, dass der sichere Start für ein Unix-ähnliches Betriebssystem noch nicht unterstützt wird (dies ist nur in Windows Server 2016 / Windows 10 implementiert) und daher in den VM-Eigenschaften deaktiviert werden muss:

Das Gastbetriebssystem ist zum Zeitpunkt dieses Schreibens als neueste Debian-Version ausgewählt (Distribution debian-8.7.0-amd64-netinst.iso ). Die Installation ist ein Standardprozess, der in einem meiner alten Artikel (Debian. Installation eines Systems auf einer virtuellen Maschine) beschrieben wurde.

Vorbereitung des Betriebssystems

Die Vorbereitung des Betriebssystems in meinem Fall beruhte auf zwei Schritten – dem Einrichten des Netzwerks und dem Vorbereiten des Speichers. Die Schritte sind optional und können insbesondere für eine Testumgebung übersprungen werden.

Netzwerkkonfiguration

Da auf der virtuellen Maschine ein Webserver ausgeführt wird, ist es logisch, eine statische IP-Adresse zu verwenden.

Öffnen Sie dazu die Einstellungen der Netzwerkschnittstelle:

Meine virtuelle Maschine hatte nur eine Netzwerkschnittstelle – eth0, ich habe ihre Einstellungen geändert:

Wir speichern die Änderungen und beenden, es bleibt nur, um das Netzwerk neu zu starten:

Wir verbinden uns unter der neuen Adresse wieder mit dem Server.

Lagerungsvorbereitung

Das GitLab-Repository kann sehr groß sein. Daher ist es mehr als logisch, den zugewiesenen Speicherplatz dafür vorzubereiten. Dazu habe ich einfach eine andere .vhdx-Festplatte an meine virtuelle Maschine angeschlossen. Dann musste es konfiguriert werden.

Sie können die zugeordneten Laufwerke in Debian mit dem Befehl überprüfen lsblk… Es wird eine Liste der Blockgeräte angezeigt. So sieht beispielsweise die Ausgabe aus:

Erstellen Sie einen Einhängepunkt:

Erstellen wir ein Dateisystem:

Nach dem Ausführen des Befehls werden Sie vom Benutzer zur Eingabe aufgefordert. Sie müssen nacheinander Folgendes eingeben:

  • n (bedeutet, einen neuen Abschnitt zu erstellen),
  • Machen Sie die Partition primär (geben Sie ein p)
  • und schreiben Sie die Daten auf die Festplatte (w)

Wenn Sie irgendwelche Zweifel haben, können Sie die Hilfe anrufen (m).

Als nächstes formatieren wir die Festplatte mit dem Befehl:

Hinweis: Hyper-V 2012 R2 / 8.1 hat einen sehr schlimmen Fehler in Bezug auf Festplatten mit mehr als 2 TB in virtuellen Maschinen der zweiten Generation mit Linux-Gastbetriebssystem: Es ist nicht möglich, die Festplatte im gewünschten Dateisystem zu formatieren. Nach Ausführung des Befehls mkfs –t ext4 / dev / sdb1 friert das System ein, die CPU ist zu 50% ausgelastet, die Systemfestplatte füllt sich allmählich mit ihrer vollen Kapazität, während keine Änderungen an der erforderlichen Festplatte vorgenommen werden.

Das Problem ist bekannt … Es gibt auch eine Lösung: Aktualisieren Sie das Update auf den Virtualisierungshost … Die Problemumgehung besteht darin, den Speicherplatz einfach auf <2 TB zu reduzieren.


UPD: 03/07/2017: Ich habe ein sehr wichtiges Detail völlig vergessen, ich korrigiere mich.

Konfigurieren Sie die automatische Partitionsmontage durch Öffnen von fstab:

Fügen Sie unten eine Zeile hinzu (zwischen den Werten müssen Tabulatoren stehen, keine Leerzeichen!):

/ dev / sdb1 / mnt / storage01 ext4 ist standardmäßig 0 0


Als nächstes erstellen wir die erforderlichen Verzeichnisse:

Weisen Sie für alle Fälle Berechtigungen genau wie in den Standard-GitLab-Repository-Verzeichnissen zu:

Nun, wir wechseln den Besitzer:

Damit ist die Konfiguration des zusätzlichen Speichers abgeschlossen. Der Verbindungsprozess wird unten erläutert.

GitLab installieren

Es gibt zwei Möglichkeiten, GitLab zu installieren – von der Quelle oder aus Paketen … Die zweite Option ist für mich persönlich bequemer – weniger Zeit für das Studium / die Installation / Bereitstellung und Aktualisierung in der Zukunft, sodass Sie sofort mit dem Studium der Hauptfunktionalität des Produkts beginnen können.

Die Dokumentation enthält im Arsenal Anweisungen zur Installation von GitLab auf verschiedenen Betriebssystemen, was sehr praktisch ist.

Kommen wir also gleich zur Sache. Lassen Sie uns zunächst alle Voraussetzungen installieren:

Während der Installation von Postfix werden Sie aufgefordert, eine Konfiguration auszuwählen. Es wird empfohlen, bei zu bleiben Internetseite::

Wenn Sie Postfix zum Senden von E-Mails installieren, wählen Sie während des Setups “Internet Site” aus. Anstelle von Postfix können Sie auch Sendmail oder verwenden Konfigurieren Sie einen benutzerdefinierten SMTP-Server und Konfigurieren Sie es als SMTP-Server.

Hinweis: Sie können Postfix jederzeit neu konfigurieren, auch nach der Bereitstellung von GitLab. Es reicht aus, den Befehl auszuführen dpkg-postfix neu konfigurieren… Für mich war es ein bequemer und transparenter Weg.

Laden Sie als Nächstes das Skript herunter und führen Sie es aus:

Wir starten die Installation:

Und der letzte Schritt ist die Konfiguration von GitLab:

Der Vorgang kann lange dauern, insbesondere bei schwacher CPU und wenig RAM. Die Installation ist nun abgeschlossen.

Grundlegendes GitLab-Setup

Fast unmittelbar nach der Installation ist GitLab einsatzbereit. Es sind nur noch ein paar Feinarbeiten zu erledigen.

Erster Login

Auf die GitLab-Weboberfläche kann über die IP-Adresse des Servers oder über den DNS-Namen zugegriffen werden, wenn in Ihrem Netzwerk ein DNS-Server funktioniert und der erforderliche Name darauf registriert ist.

Wenn Sie sich zum ersten Mal anmelden, müssen Sie ein Kennwort für das Administratorkonto festlegen Der Kontoname lautet root.

Speicher anschließen

Wenn Sie nicht durch den Abschnitt gescrollt haben Lagerung vorbereiten oben im Text ist es dann Zeit, diesen Speicher jetzt zu verbinden. Dies kann in der Hauptkonfigurationsdatei erfolgen. Auch in diesem Artikel arbeite ich mit GitLab, das aus Paketen bereitgestellt wird. Wenn Sie alles aus dem Quellcode gesammelt haben, unterscheidet sich das Skript zum Ändern der Konfiguration. Lesen Sie die Dokumentation .

Zum Bearbeiten öffnen:

Wir ändern den vorhandenen Abschnitt oder fügen einen neuen hinzu:

Wo storage01 – Nur ein neues Repository.

GitLab neu konfigurieren:

Dann müssen Sie nur noch einen neuen Speicher über die Weboberfläche auswählen und die Änderungen übernehmen:

GitLab installieren

Damit ist die Installation und Konfiguration von GitLab abgeschlossen.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *