Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:infrastructure:server:gitlab-server:installation-protocol

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:infrastructure:server:gitlab-server:installation-protocol [2024/04/24 14:49] – angelegt j.meyerde:infrastructure:server:gitlab-server:installation-protocol [2024/04/24 16:00] (aktuell) j.meyer
Zeile 1: Zeile 1:
 +====== Installationsprotokoll ======
 +
 ==== System auf Aktualität prüfen: ==== ==== System auf Aktualität prüfen: ====
 <code> <code>
Zeile 9: Zeile 11:
 ==== GitLab installieren: ==== ==== GitLab installieren: ====
 <code> <code>
- sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata perl && sudo apt install -y postfix +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  +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+sudo EXTERNAL_URL="https://gitlab.rafisa.test" apt-get install gitlab-ce=16.7.3-ce.0
 </code> </code>
 ==== Backup und Wiederherstellung: ==== ==== Backup und Wiederherstellung: ====
 Auf dem alten GitLab Server: Auf dem alten GitLab Server:
 <code> <code>
- sudo gitlab-rake gitlab:backup:create +sudo gitlab-rake gitlab:backup:create 
- sudo cp /etc/gitlab/gitlab.rb /var/opt/gitlab/backups/gitlab.rb +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 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/+sudo scp /var/opt/gitlab/backups/* sysadmin@172.16.56.125:/var/opt/gitlab/backups/
 </code> </code>
 Auf dem neuen GitLab Server: Auf dem neuen GitLab Server:
 <code> <code>
- sudo chown git:git /var/opt/gitlab/backups/+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 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.rb /etc/gitlab/
 sudo cp /var/opt/gitlab/backups/gitlab-secrets.json /etc/gitlab/ sudo cp /var/opt/gitlab/backups/gitlab-secrets.json /etc/gitlab/
Zeile 31: Zeile 33:
 ==== Überprüfen, ob GitLab korrekt funktioniert: ==== ==== Überprüfen, ob GitLab korrekt funktioniert: ====
 <code> <code>
- sudo gitlab-rake gitlab:check SANITIZE=true+sudo gitlab-rake gitlab:check SANITIZE=true
 </code> </code>
 ==== SSL-Zertifikate erneut hinzufügen: ==== ==== SSL-Zertifikate erneut hinzufügen: ====
 <code> <code>
- nano /etc/gitlab/ssl/gitlab.rafisa.test.crt && nano /etc/gitlab/ssl/gitlab.rafisa.test.key && sudo nano /etc/gitlab/gitlab.rb +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'] = "/etc/gitlab/ssl/gitlab.rafisa.test.crt" 
- nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.rafisa.test.key"+nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.rafisa.test.key"
  
  
Zeile 66: Zeile 68:
 registry['enabled'] = true registry['enabled'] = true
 registry_external_url 'https://gitlab.rafisa.test:5050' registry_external_url 'https://gitlab.rafisa.test:5050'
-</code> 
-==== 403 Handling: ==== 
- 
-<code> 
-nano /opt/gitlab/embedded/service/gitlab-rails/config/application.rb 
- 
- 
-require '/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/middleware/redirect_if_not_authenticated' 
-config.middleware.use Gitlab::Middleware::RedirectIfNotAuthenticated 
- 
- 
-nano opt/gitlab/lib/gitlab/middleware/redirect_if_not_authenticated.rb 
- 
-module Gitlab 
-  module Middleware 
-    class RedirectIfNotAuthenticated 
-      def initialize(app) 
-        @app = app 
-      end 
-      def call(env) 
-        request = Rack::Request.new(env) 
-        # Ausnahmen für Pfade, die nicht Redirect werden sollen 
-        exceptions = ['/users/sign_in', '/users/password/new', '/users/password/edit', '/help'] 
-        if exceptions.none? { |path| request.path.start_with?(path) } && !user_signed_in?(env) 
-          [302, {'Location' => "/users/sign_in?redirect=#{URI.encode_www_form_component(request.fullpath)}"}, []] 
-        else 
-          @app.call(env) 
-        end 
-      end 
-      private 
-      def user_signed_in?(env) 
-        warden = env['warden'] 
-        warden && warden.authenticate(scope: :user).present? 
-      end 
-    end 
-  end 
-end 
- 
-gitlab-ctl reconfigure 
-gitlab-ctl restart 
 </code> </code>
 ---- struct data ---- ---- struct data ----
Zeile 116: Zeile 78:
 server_installation.Administrator :  server_installation.Administrator : 
 server_installation.Installations_Schritte :  server_installation.Installations_Schritte : 
 +server_installation.Title : 
 +server_installation.Summary : 
 serverdetails.Hostname :  serverdetails.Hostname : 
 serverdetails.IP-Adresse :  serverdetails.IP-Adresse : 
Zeile 121: Zeile 85:
 serverdetails.Speicherplatz :  serverdetails.Speicherplatz : 
 serverdetails.RAM    :  serverdetails.RAM    : 
 +serverdetails.dienste : 
 +serverdetails.VM     : 
 +serverdetails.kommentar : 
 +serverdetails.CPU    : 
 systemadministrator.Name :  systemadministrator.Name : 
-systemadministrator.Hauptkontakt :  +systemadministrator.User :  
-systemadministrator.E-Mail :  +systemadministrator.Email :  
-systemadministrator.Telefon +systemadministrator.Phone 
 ---- ----
  
de/infrastructure/server/gitlab-server/installation-protocol.1713962981.txt.gz · Zuletzt geändert: 2024/04/24 14:49 von j.meyer