Wer sein eigenes Git im eigenen Netzwerk betreiben möchte, wird schnell auf GitLab stoßen. Diese Software bringt starke Ähnlichkeiten zu GitHub mit. Ich selbst haben noch nicht viel Erfahrung mit GitLab gesammelt. Aus dem Grund möchte ich hier nur auf die Installation eingehen.
Es gibt kaum ein Skript wo ich so lange dran gesessen habe um es zu installieren. Wieso? Zu wenig Gedult. Die Installation dauert und ich habe es immer wieder abgebrochen. Nimm dir Zeit! Hab Geduld. Es funktioniert.
Bei mir läuft GitLab in einem LXC unter Proxmox. In einer VM lief es natürlich auch. Eben da, wo auch Docker läuft.
Auf die Docker Installation gehe ich hier nicht ein. Denke wer GitLab installiert, wird schon Docker am laufen habe.
Benötigt wird neben Docker auch noch Docker Compose. Ich habe in meiner Installationstestphase auch curl, openssh-server, ca-certificates, tzdata, perl und postfix installiert. Ob die zwingend erforderlich sind, weiß ich nicht. In der offiziellen Doku war dies gefordert, allerdings ging es da nicht um Docker. Du merkst, ich habe mich bei der Installation schwer getan. https://about.gitlab.com/de-de/install/#ubuntu
Wer die offizielle Docker Installation mit nutzen möchte: https://docs.gitlab.com/install/docker/
Installation
Solltes du es über das Terminal versuchen, leg einen Ordner an.
mkdir gitlab
In diesem erstellst du die Datei
nano docker-compose.yml
und fügst folgenen Code ein:
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab-ce
restart: always
hostname: 'gitlab-ce'
environment:
GITLAB_OMNIBUS_CONFIG: |
# Add any other gitlab.rb configuration here, each on its own line
external_url 'https://192.168.2.35'
ports:
- '8120:80'
- '4436:443'
- '2243:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
shm_size: '256m'
Gehen wir den einmal durch
image: gitlab/gitlab-ce:latest
Hier wird die offizielle Comunety Edition herunter geladencontainer_name: gitlab-ce
Wie der Name schon sagt: Container Namehostname: ‚gitlab-ce‘
Der Hostname heißt bei mir wie der Container Nameexternal_url ‚https://192.168.2.35‘
Bei mir läuft GitLab im Heimnetz und das unter https. Hier dann die IP, kein Portports
Hier kommen die Ports hin. Der erste Teil vor dem Doppelpunkt darf bearbeitet werden. Ich erreiche meine Instanz unter https und da ist 443 wichtig.volumes
Hier kommen die Laufwerke rein.
Nun den Container ausrollen und fertig
docker compose up -d
ACHTUNG
DAS AUSROLLEN DAUERT!!!Die Webseite ist dann unter https:// erreichbar!!!
Nun besteht noch das Problem mit dem Login. An das Passwort kommst du mit folgendem Befehl:
docker exec -it gitlab-ce gitlab-rake "gitlab:password:reset[root]"
Auch hier dauert die Reaktion einen Moment! Geduld. Nun kannst du dein Passwort eingeben.
Der Nutzer ist root und dein frisch vergebenes root Passwort.
Fazit
Git finde ich sehr wichtig. Derzeit speichere ich meine Skripte in BookStack. Dabei ist Git das mittel der Wahl wenn es um Codes geht. GitLab ähnelt GitHub sehr stark. Die Einstellungen sind mächtig und man kann viel Zeit damit verbringen diese für sich zu finden und genau aus dem Grund, habe ich mich nach nur 24 Stunden gegen GitLab entschieden. GitLab ist mir zu groß und RAM hungrig. Meine VM bzw. den LXC musste ich einiges mehr an RAM zuweisen. Da gibt es schlankere Tools wie Gitea.
Doch das größte Problem war das selbst signierte SSL Zertifikat. Es gab unter VSCode Probleme mit der Verbindung.







Schreibe einen Kommentar