====== Installationsprotokoll ======
==== System auf Aktualität prüfen: ====
sudo apt-get update && sudo apt-get upgrade
==== NTP installieren: ====
sudo apt-get install ntp
==== GitLab installieren: ====
sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata perl && sudo apt install -y postfix
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo
sudo EXTERNAL_URL="https://gitlab.rafisa.test" apt-get install gitlab-ce=16.7.3-ce.0
==== Backup und Wiederherstellung: ====
Auf dem alten GitLab Server:
sudo gitlab-rake gitlab:backup:create
sudo cp /etc/gitlab/gitlab.rb /var/opt/gitlab/backups/gitlab.rb
sudo cp /etc/gitlab/gitlab-secrets.json /var/opt/gitlab/backups/gitlab-secrets.json
sudo scp /var/opt/gitlab/backups/* sysadmin@172.16.56.125:/var/opt/gitlab/backups/
Auf dem neuen GitLab Server:
sudo chown git:git /var/opt/gitlab/backups/*
sudo gitlab-ctl stop && sudo gitlab-backup restore BACKUP=1713526503_2024_04_19_16.7.3 && sudo gitlab-ctl start
sudo cp /var/opt/gitlab/backups/gitlab.rb /etc/gitlab/
sudo cp /var/opt/gitlab/backups/gitlab-secrets.json /etc/gitlab/
sudo gitlab-ctl reconfigure
==== Überprüfen, ob GitLab korrekt funktioniert: ====
sudo gitlab-rake gitlab:check SANITIZE=true
==== SSL-Zertifikate erneut hinzufügen: ====
nano /etc/gitlab/ssl/gitlab.rafisa.test.crt && nano /etc/gitlab/ssl/gitlab.rafisa.test.key && sudo nano /etc/gitlab/gitlab.rb
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.rafisa.test.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.rafisa.test.key"
==== Azure Konfiguration: ====
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['azure_activedirectory_v2']
gitlab_rails['omniauth_sync_profile_from_provider'] = ['azure_activedirectory_v2']
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_user'] = ['azure_activedirectory_v2']
gitlab_rails['omniauth_providers'] = [
{
"name" => "azure_activedirectory_v2",
"label" => "Log in with Azure",
"args" => {
"client_id" => "***************",
"client_secret" => "***************",
"tenant_id" => "***********",
}
}
]
==== Registry aktivieren: ====
registry['enabled'] = true
registry_external_url 'https://gitlab.rafisa.test:5050'