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.








