#-Road-Map--------------------------------- # # Gitlab-Server # # Datum: Jan. 2026 (Geprüft) # # Eine "Strassenkarte" ist eine simple Text-Datei, # welche die Befehle zum kopieren und einfügen # im CLI oder auf dem Desktop bereitstellt und # zusätzlich einem einen Grobablauf einer Installation aufzeigt. #------------------------------------------ #------------------------------------------ # SSH-Verbindung #------------------------------------------ ssh DEINUSER@192.168.1.X #------------------------------------------ # System-Update / -Upgrade #------------------------------------------ sudo apt update sudo apt upgrade -y sudo apt autoclean sudo apt autoremove #------------------------------------------ # Statische IP Adresse #------------------------------------------ ip addr sudo su cd /etc/netplan ls for i in $( ls ); do mv $i $i.bak; done touch /etc/netplan/01_static_ip.yaml nano /etc/netplan/01_static_ip.yaml # Adapter-Einstellungen (Ctrl + O und Ctrl + X zum speichern) network: version: 2 renderer: networkd ethernets: ens18: #Edit this line according to your network interface name. dhcp4: no addresses: - 192.168.1.150/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 netplan generate && netplan apply # Verbindung wird unterbrochen, Fenster schliessen # und erneut mit der neuen IP einloggen #------------------------------------------ # Hostnamen festlegen #------------------------------------------ ssh DEINUSER@192.168.1.X sudo hostnamectl set-hostname DEINHOSTNAME sudo nano /etc/hosts # Host-Datei (Ctrl + O und Ctrl + X zum speichern) 127.0.0.1 localhost 127.0.1.1 DEINHOSTNAME ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters sudo reboot #------------------------------------------ # Installation und Einstellungen #------------------------------------------ ssh DEINUSER@192.168.1.X Wichtig: Universe und Multiverse-Quellen müssen aktiviert sein. sudo apt install curl -y sudo apt install openssh-server -y sudo apt install ca-certificates -y sudo apt install tzdata -y sudo apt install perl -y sudo apt install postfix -y curl -O https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh chmod +x script.deb.sh sudo bash script.deb.sh sudo apt install gitlab-ce nano /etc/gitlab/gitlab.rb ... external_url 'http://192.168.1.151' ... sudo gitlab-ctl reconfigure sudo cat /etc/gitlab/initial_root_password sudo gitlab-rake "gitlab:password:reset[root]" sudo reboot #------------------------------------------ # Systembedienung & Wissenswertes #------------------------------------------ sudo gitlab-ctl restart sudo gitlab-ctl stop sudo gitlab-ctl status sudo nano /etc/gitlab/gitlab.rb gitlab-ctl --help sudo gitlab-ctl upgrade sudo apt install nmap -y nmap localhost #------------------------------------------ # Gitlab-Beispiel mit Push und Pull #------------------------------------------ >>> Projekt Klonen ssh CLIENT1@192.168.1.X # Stelle eine SSH-Verbindung zum Client über eine IP-Adresse her. sudo apt install git # Installiere Git auf deinem Client (nicht vergesse: Git-Setup!) mkdir projekte # Erstelle einen Ordner für deine Projekte cd projekte # Wechsle in das neue Verzeichnis git clone http://DeineIP/User/PROJEKT.git # Klone dein Git-Repository in das neue Verzeichnis touch neuedatei1 # Erstelle eine neue Datei Dein Projekt-Repository ist nun vom Server-Stand abweichend. Dein lokales Projekt hat jetzt einen aktuelleren Status als der GitLab-Server. git status # Zeige den aktuellen Status an git add . # Füge alle neuen Dateien der Änderung zu git commit -m «neue-Datei» # Kommentiere deine Änderung git status # Zeige den aktuellen Status an git push # Uploade «pushe» dein Änderung git status # Zeige den aktuellen Status an Dein Projekt-Repository hat nun wieder den gleichen Projekt-Stand, wie der Server. >>> Projekt auf einem anderen Client auf den aktuellen Stand bringen. ssh CLIENT2@192.168.1.X # Verbindung zum Client aufbauen cd projekte # Zum Projektordner wechseln git pull # Neuer Server-Stand herunterladen