Gitlab 

    Erreur 403 

    Gitlab est muni d'une protection contre le brute force, après plusieurs tentatives infructueuses l'IP du client est blacklisté.

    Tout d'abord vérifier dans les logs si l'IP est bien blacklisté:

    tail -n 30 /var/log/gitlab/gitlab-rails/auth.log
    

    Retirer l'IP de la blacklist:

    /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket
    DEL cache:gitlab:rack::attack:allow2ban:ban:IP_A_RETIRER
    

    Migration sur un nouveau serveur 

    1. Avoir la même version de Gitlab installée sur les deux serveurs

    2. Transférer le fichier /etc/gitlab/gitlab-secrets.json sur le nouveau serveur

    3. Ajouter temporairement dans la configuration Gitlab:

      nginx['custom_gitlab_server_config'] = "location = /api/v4/jobs/request {\n    deny all;\n    return 503;\n  }\n"
      
    4. Reconfigurer gitlab avec la commande gitlab-ctl reconfigure

    5. Stopper sur les deux serveurs les services puma et sidekiq

      gitlab-ctl stop puma
      gitlab-ctl stop sidekiq
      gitlab-ctl status
      
    6. Créer un backup sur l'ancien serveur avec la commande gitlab-backup create

    7. Transférer le backup créer avec rsync sur l'autre serveur au même emplacement

    8. Importer le backup avec la commande gitlab-backup restore BACKUP=1689703282_2023_07_18_16.1.2

    9. Une fois la restauration terminée, enlever la ligne temporaire du fichier de configuration et rejouer la commande gitlab-ctl reconfigure

    10. Redémarrer les services gitlab-ctl restart

    11. Laisser une minute pour que Gitlab soit bien lancé et lancer les tests d'intégrités:

      gitlab-rake gitlab:check SANITIZE=true
      gitlab-rake gitlab:doctor:secrets
      gitlab-rake gitlab:artifacts:check
      gitlab-rake gitlab:lfs:check
      gitlab-rake gitlab:uploads:check
      
    12. La migration est terminée, ne pas oublier de reconfigurer le firewall, haproxy et les backups