Deutsch
€EUR
DevOps und Deployment

GitLab

Kompatibel mit dem Infrawire-Installer

GitLab CE mit HTTPS auf Ihrem VPS, bereit für Ihre Git-Repositories

Mindestanforderungen
  • 4 GB RAM
Hersteller
GitLab Inc.
Version
Aktuelle stabile Version
Lizenz
MIT
Systeme
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Über GitLab

GitLab ist eine DevOps-Plattform, die Git-Repositories, Merge Requests, Issue-Tracking, Paketregistry und Continuous Integration (CI/CD) in einer einzigen Anwendung vereint. Die Community Edition (CE) ist Open Source. Sie eignet sich für Entwicklungsteams, Agenturen und kleine Unternehmen, die ihren Code und ihre Pipelines auf einem Server betreiben möchten, den sie selbst kontrollieren.

Bei der Übergabe enthält der Linux-VPS (Debian 12 oder 13, Ubuntu 20.04, 22.04 oder 24.04) GitLab CE, installiert aus dem offiziellen Repository packages.gitlab.com über das Omnibus-Paket. Für die öffentliche IP-Adresse des Servers wird ein selbstsigniertes TLS-Zertifikat mit zehn Jahren Laufzeit erzeugt. Die externe URL ist auf https://SERVER_IP gesetzt, HTTP wird auf HTTPS umgeleitet.

Das Administratorkonto heißt root. Das Initialpasswort steht in /etc/gitlab/initial_root_password. Laut Recipe sind mindestens 4 GB RAM (empfohlen: 8 GB) und 2 CPU-Kerne nötig. GitLab ist ressourcenhungrig, dimensionieren Sie den VPS also entsprechend.

Was Sie mit GitLab tun können

  • Offizielle Omnibus-Installation

    GitLab CE wird aus dem apt-Repository von GitLab installiert und mit gitlab-ctl reconfigure konfiguriert. Updates laufen danach über apt.

  • HTTPS ab Übergabe

    Für die Server-IP wird in /etc/gitlab/ssl/ ein selbstsigniertes RSA-2048-Zertifikat angelegt. Nginx leitet HTTP auf HTTPS um.

  • Generiertes Root-Passwort

    Das Initialpasswort des Kontos root liegt in /etc/gitlab/initial_root_password. Ein bekanntes Standardpasswort gibt es nicht.

  • Repositories, Reviews und CI/CD

    Merge Requests, Issues, Wikis, Paketregistry und CI/CD-Pipelines stehen in derselben Oberfläche bereit, ohne dass Sie Drittwerkzeuge anbinden müssen.

  • Konfiguration in einer Datei

    Alle Einstellungen laufen über /etc/gitlab/gitlab.rb, gefolgt von gitlab-ctl reconfigure. Das lässt sich einfach versionieren und reproduzieren.

Erste Schritte mit GitLab

Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.

  1. 1

    VPS mit GitLab bestellen

    Wählen Sie einen [Linux-VPS](/vps-linux) in Paris oder Frankfurt mit mindestens 4 GB RAM (empfohlen: 8 GB). Setzen Sie im Reiter „Applications“ des Bestellformulars das Häkchen bei GitLab.

  2. 2

    Auf die Übergabe warten und verbinden

    Installation und Erstkonfiguration dauern nach dem Start mehrere Minuten. Verfolgen Sie den Fortschritt per SSH und lesen Sie danach das Root-Passwort aus.

    Bash
    ssh root@SERVER_IP tail -f /var/log/cloud-init-output.log sudo cat /etc/gitlab/initial_root_password
  3. 3

    GitLab öffnen und anmelden

    Rufen Sie https://SERVER_IP auf und bestätigen Sie die Browserwarnung, die vom selbstsignierten Zertifikat stammt. Melden Sie sich mit root und dem ausgelesenen Passwort an und ändern Sie es anschließend in Ihrem Profil.

    Bash
    sudo gitlab-ctl status
  4. 4

    Für den Produktivbetrieb absichern

    Lassen Sie einen Domainnamen auf den Server zeigen und ersetzen Sie external_url in /etc/gitlab/gitlab.rb durch https://YOUR_DOMAIN. Aktivieren Sie Let's Encrypt (letsencrypt['enable'] = true) oder hinterlegen Sie Ihr eigenes Zertifikat und wenden Sie die Konfiguration an. Beschränken Sie den Zugriff per Firewall (Ports 22, 80 und 443) und planen Sie Backups ein.

    Bash
    sudo nano /etc/gitlab/gitlab.rb sudo gitlab-ctl reconfigure sudo gitlab-backup create

Einsatzbereiche von GitLab

  • Privater Git-Server fürs Team

    Hosten Sie den Quellcode Ihrer Projekte auf einem europäischen Server, den Sie selbst verwalten, mit Rechten pro Gruppe und pro Projekt.

  • Interne CI/CD-Pipelines

    Führen Sie Tests und Deployments über .gitlab-ci.yml-Dateien aus, die zusammen mit dem Code versioniert sind, auf Ihren eigenen Runnern.

  • Umzug von einem gehosteten Dienst

    Importieren Sie Ihre Repositories von GitHub oder aus einer anderen GitLab-Instanz, um die Kontrolle über Daten und Zugriffsregeln zurückzugewinnen.

  • Lern- und Testumgebung

    Probieren Sie GitLab-Konfiguration, Backups oder ein Versionsupgrade auf einem eigenen Server aus, bevor Sie die Produktion anfassen.

Häufige Fragen zu GitLab

Das Recipe nennt mindestens 4 GB und empfiehlt 8 GB, dazu mindestens 2 CPU-Kerne. Darunter kann die Installation scheitern oder die Oberfläche sehr langsam werden. Planen Sie 8 GB ein, wenn Sie CI/CD regelmäßig nutzen.

Mehr über GitLab

Selbstsigniertes Zertifikat ersetzen

Das mitgelieferte Zertifikat ist an die IP-Adresse gebunden, daher zeigen Browser eine Warnung an. Um sie loszuwerden, verwenden Sie einen Domainnamen (siehe /web-domains) und passen /etc/gitlab/gitlab.rb an:

Ruby
external_url 'https://YOUR_DOMAIN' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['admin@YOUR_DOMAIN']

Führen Sie anschließend sudo gitlab-ctl reconfigure aus. Die Domain muss bereits auf den Server zeigen, und für die Validierung müssen die Ports 80 und 443 erreichbar sein.

Ressourcen und Arbeitsspeicher

GitLab startet mehrere Dienste (Puma, Sidekiq, PostgreSQL, Redis, Nginx, Gitaly). Mit 4 GB RAM läuft die Instanz für ein kleines Team, doch Swap und etwas Reserve sind sinnvoll. Wechseln Sie auf 8 GB, sobald Sie häufige Pipelines oder mehrere Dutzend Nutzer haben.

Backups und Updates

Der Befehl sudo gitlab-backup create erstellt ein Archiv der Anwendungsdaten. Sichern Sie zusätzlich /etc/gitlab/gitlab.rb und /etc/gitlab/gitlab-secrets.json, denn beide Dateien sind in diesem Archiv nicht enthalten. Für Updates verwenden Sie sudo apt update && sudo apt install gitlab-ce. Lesen Sie vorher den offiziellen Upgrade-Pfad, da GitLab mitunter Zwischenversionen vorschreibt.

Bleiben Sie über die neuesten Angebote, Rabatte und Sonderaktionen informiert.

Aktionen ansehen

Wir verwenden Cookies

Wir verwenden Analyse-Cookies, um Ihre Erfahrung auf unserer Website zu verbessern. Es werden keine Daten an Dritte verkauft. Mehr erfahren Sie in unserer Datenschutzerklärung.