GitLab CE

Last change on 2024-11-06 • Created on 2021-06-23 • ID: CL-02AF3
gitlab logo

Diese App enthält eine fertige GitLab-Installation. Du kannst sie über die Hetzner Console oder die Hetzner Cloud API installieren.

Deploy to Hetzner Cloud

GitLab ist eine Open-Source DevOps-Plattform. Ziel der Anwendung ist es die Zusammenarbeit bei der Softwareentwicklung in Teams zu vereinfachen und einen Ort zur Verfügung zu stellen, an dem jeder etwas zum Projekt beitragen kann. Mit dieser App ist es unter anderem möglich Änderungen an Dokumenten oder Dateien zu erfassen.

Getting Started

Erstell dir deinen Server wie gewohnt über die Hetzner Console. Alternativ zum Betriebssystem kannst du eine App wählen, die du gerne vorinstalliert hättest.

GitLab ist vorinstalliert, wenn das Image gebootet wird, aber nicht aktiviert.

Um GitLab zu aktivieren, melde dich bitte auf deinem Server an:

  • Per SSH-Key, falls du beim Erstellen deines Servers einen angegeben haben
  • Per root-Passwort, das du beim Erstellen deines Servers per E-Mail von uns erhalten haben, wenn kein SSH-Key angegeben wurde

Dies führt dich durch den Prozess, ermöglicht zusätzliche Let's Encrypt-Unterstützung und anschließend kannst du GitLab wie gewohnt aus dem Web nutzen. Solltest du Let's Encrypt beim ersten Mal anmelden überspringen, ist es später immer noch möglich das Zertifikat zu aktivieren (siehe Let's Encrypt nachträglich aktivieren).

Hetzner Cloud API

Anstelle der Hetzner Console kann zum Einrichten eines Servers mit vorinstalliertem GitLab auch die Hetzner Cloud API genutzt werden.

  • Zum Beispiel per Curl-Befehl über die Kommandozeile

    curl \
       -X POST \
       -H "Authorization: Bearer $API_TOKEN" \
       -H "Content-Type: application/json" \
       -d '{"name":"my-server", "server_type":"cpx32", "image":"gitlab"}' \
       'https://api.hetzner.cloud/v1/servers'
  • Oder über hcloud-cli

    hcloud server create --name my-server --type cpx32 --image gitlab

Let's Encrypt nachträglich aktivieren

Let’s Encrypt stellt kostenfrei digitale Zertifikate zur Verfügung. Diese werden auf Webseiten zur Aktivierung von HTTPS (SSL/TLS) benötigt.

Um Let's Encrypt nachträglich zu aktivieren, führ bitte folgende Schritte aus:

  1. Ändere external_url in

    /etc/gitlab/gitlab.rb

    von http://[Domain] zu https://[Domain]

    Nutze dafür einen beliebigen Text-Editor (z.B. Vim).

  2. GitLab neu konfigurieren

    gitlab-ctl reconfigure

Gitlab stellt automatisiert alles auf SSL um und bezieht ein gültiges Let's Encrypt Zertifikat.

Image Inhalt

Betriebssystem

  • Ubuntu 24.04

Installierte Pakete

Dieses Image enthält Postfix und Perl als Pakete und GitLab aus dem Quellcode.

NAME LIZENZ
GitLab GPL (Expat)
Perl GPL
Postfix GPL (EPL2)
Apache GPLv3 (Apache 2.0)

Passwörter

Wir verwenden automatisch generierte Passwörter, die im folgenden Ordner gespeichert werden:

/root/.hcloud_password

Weitere Informationen über die installierten Pakete erhältst du in den offiziellen Dokumentationen:

Weitere Informationen über Hetzner Cloud und Hetzner Cloud Apps erhältst du in unserer offiziellen Dokumentation:

Table of Contents