GitLab CE: Selbst gehostetes Git und CI/CD für Entwickler-Teams

GitLab CE (Community Edition) ist eine vollständige DevOps-Plattform, die auf dem eigenen Server betrieben werden kann. Im Gegensatz zu GitHub oder GitLab.com behältst du die volle Kontrolle über Code, Pipelines und Daten – ohne monatliche Kosten und ohne Datenübertragung an Dritte.

Was bietet GitLab CE?

  • Git-Repositories: Unbegrenzte private/öffentliche Repos
  • CI/CD-Pipelines: Automatisches Bauen, Testen und Deployen
  • Issue-Tracker: Vollständiges Projektmanagement
  • Container Registry: Docker-Images direkt in GitLab speichern
  • Wiki: Projektdokumentation direkt im Repo
  • Merge Requests: Code-Review-Workflow

Installation mit Docker

version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    hostname: gitlab.meinefirma.de
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://gitlab.meinefirma.de'
        gitlab_rails['smtp_enable'] = true
        gitlab_rails['smtp_address'] = "smtp.gmail.com"
        letsencrypt['enable'] = true
    ports:
      - "80:80"
      - "443:443"
      - "22:22"
    volumes:
      - /srv/gitlab/config:/etc/gitlab
      - /srv/gitlab/logs:/var/log/gitlab
      - /srv/gitlab/data:/var/opt/gitlab
    shm_size: '256m'

Systemanforderungen

GitLab CE benötigt mindestens 4 GB RAM (8 GB empfohlen) und 2 CPU-Kerne. Für Teams bis 20 Personen reicht ein kleiner VPS oder eine lokale VM. Bei größeren Teams empfiehlt sich ein dedizierter Server mit SSD-Speicher für optimale Performance.

GitLab Runner für CI/CD

# GitLab Runner installieren
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt install gitlab-runner

# Runner registrieren
sudo gitlab-runner register   --url https://gitlab.meinefirma.de   --registration-token TOKEN_AUS_GITLAB   --executor docker   --docker-image alpine:latest

GitLab CE ist für Entwickler-Teams, die ihre Infrastruktur selbst kontrollieren wollen, die erste Wahl. Der Funktionsumfang der kostenlosen CE übertrifft viele kostenpflichtige Konkurrenzprodukte – und auf dem eigenen Server läuft es komplett offline.