[Labs] Installation d’un Gitlab omnibus

 

Article original Publié le : 20 aout 2022
Mise à jour le : 28 aout 2022

 

Introduction

Gitlab omnibus fonctionne en mode micro service, tout est embarqué de Postgres, au Redis, a l’Nginx ..
Dans ce labs j’installerais également les services Terraform, Gitlab-runner, Packer sur la même vm,
En prod il est recommandé de les dissocier pour mieux gérer les ressources.

Specs de la vm

OS: Debian 11
RAM: 4
CPU: 2
HDD: 30

 

 

Gitllab

  • Pour les pré-requis c’est par ici

https://docs.gitlab.com/omnibus/installation/index.html

 

  • Pour l’installation sur toutes les plateformes

https://about.gitlab.com/install/

 

 

Il ne reste plus qu’à se connecter et changer le mot de passe par défaut qui se trouve dans /etc/gitlab/initial_root_password

Nota: Toute la configuration se fait dans /etc/gitlab/gitlab.rb et l’ensemble des services est géré par la reconfiguration via la commande sudo gitlab-ctl reconfigure

Nota2: Créer un utilisateur, un groupe et un projet, cloner le tout pour passer a la next steps

 

 

Certificat Let’s Encrypt pour Gitlab

Il est assez facile de passer le certificat sous Let’s Encrypt, éditer le fichier gitlab.rb, modifier l’external_url en https (avoir un nom de domaine valide)

De-commenter le champ letsencrypt[‘contact_emails’] et ajouter y une adresse mail de contact.

Il ‘y a plus qu’à relancer simplement le sudo gitlab-ctl reconfigure et il va automatiquement se connecter a ACME et récupérer le certificat ( Penser à natter ces ports et déclarer le dns chez son registrar)

Info: https://docs.gitlab.com/omnibus/settings/ssl.html

 

 

Gitlab-runner

Il y a plusieurs méthode en fonction des usages, j’utiliserais un runner de type shell et l’installation depuis la doc de l’instance gitlab

  • Download the binary for your system

  • Give it permission to execute

  • Create a GitLab Runner user

  • Install and run as a service

 

Puis l’enregistrer avec le tocken

 

J’ai bien un runner actif avec des tags pré-definis

 

 

Terraform

  • Pour la dernière release

https://www.terraform.io/cli/install/apt

 

Vérifier la version installée

 

 

Packer

  • Pour la dernière release

https://www.packer.io/downloads

 

Vérifier la version installée

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.