Comment installer et configurer GitLab sur Ubuntu 20.04

Comment installer et configurer GitLab sur Ubuntu 20.04

Gitlab est un outil de gestion du cycle de vie DevOps basé sur le Web développé par Gitlab Inc. Il fournit la gestion du référentiel de contrôle de version GIT, le suivi des problèmes, une liste de tâches, une intégration continue et des pipelines de déploiement (CI / CD) pour les applications. GitLab prend également en charge l'intégration avec divers services.

L'édition communautaire de Gitlab est disponible gratuitement pour une utilisation dans l'environnement de développement et de production. Il fournit un grand nombre de fonctionnalités requises pour les petites et grandes entreprises. L'Enterprise Edition offre plus de fonctionnalités mais a besoin d'une licence payante.

Ce tutoriel vous aidera à installer Gitlab sur Ubuntu 20.04 Système LTS Linux. Vous allez installer Gitlab Community Edition en utilisant ce tutoriel.

Conditions préalables

Connectez-vous à votre Ubuntu 20.04 Système avec compte privilégié sudo.

Puis mettez à niveau les packages actuels vers la dernière version.

Sudo Apt Update && sudo apt mise à niveau  

Installez également certains packages requis pour installer GitLab sur les systèmes Ubuntu.

sudo apt install -y vim curl ca-certificats apt-transport-https  

Étape 1 - Installez Gitlab sur Ubuntu 20.04

L'équipe officielle de GitLab fournit un script shell pour configurer le référentiel APT sur votre système. Ainsi que d'installer certaines dépendances requises sur votre système.

Ouvrez un terminal et exécutez la commande suivante:

curl -s https: // packages.gitlab.com / install / repositories / gitlab / gitlab-ce / script.deb.sh | Sudo Bash  

La commande ci-dessus créera un fichier de configuration APT (/ etc / apt / sources.liste.d / gitlab_gitlab -ce.liste) dans votre système. Ensuite, c'est installer GitLab sur le système Ubuntu à l'aide de la commande APT:

sudo apt installer gitlab-c  

Cette commande prendra un certain temps pour terminer l'installation de Gitlab sur Ubuntu. Cela installera tous les services requis comme Nginx, PostgreSQL, Redis, etc.

Étape 2 - Configuration de GitLab

Modifier le fichier de configuration de GitLab / etc / gitlab / gitlab.RB et mettez à jour l'URL externe vers un domaine ou un nom de sous-domaine valide à utiliser pour accéder à GitLab.

sudo vim / etc / gitlab / gitlab.RB  
external_url "https: // gitlab.técadmin.filet" 

Le GitLab fournit également une prise en charge native pour la configuration des certificats SSL Let's Encrypt. Pour activer le SSL Let's Encrypt, modifiez les valeurs suivantes dans le fichier de configuration.

# Activer le Let's Encrypt ssl letSencrypt ['activer'] = true # C'est facultatif pour obtenir des alertes liées à SSL LETSENCYPT ['CONTACT_EMAILS'] = ['[[e-mail protégé]'] # Cet exemple se renouvelle tous les 7e jour à 12h30. ['auto_renew_hour'] = "12" letSencrypt ['auto_renew_minute'] = "30" letSencrypt ['auto_renew_day_of_month'] = "* / 7" 

Enregistrer le fichier de configuration. L'utilisation de l'utilisateur de l'éditeur VIM ESC +: WQ Pour enregistrer et quitter. L'utilisateur Nano peut utiliser ShotCut Ctrl + o Pour enregistrer le contenu et ensuite Ctrl + x sortir de l'éditeur.

Maintenant, exécutez la commande de reconfiguration pour appliquer des modifications au serveur GitLab.

Sudo Gitlab-CTL Reconfigure  

Cela prendra un certain temps pour terminer l'installation. En fin de compte, vous verrez le message «Gitlab reconfiguré!"Sur votre écran.

Étape 3 - Ajustez le pare-feu

Si votre système exécute un pare-feu, assurez-vous d'ouvrir 80, 443 ports.

Les utilisateurs de Firewalld peuvent utiliser les commandes suivantes pour ouvrir les ports requis sur leur système.

Sudo Firewall-Cmd - Permanent --zone = public --add-Service = HTTP  Sudo Firewall-CMD - Permanent --zone = public --Add-Service = HTTPS  

Ensuite, exécutez la commande suivante pour implémenter les modifications:

SUDO FIRWALL-CMD - Reload  

Étape 4 - Accès à GitLab Dashboard

Accéder au tableau de bord Gitlab à l'aide du nom de domaine configuré dans le fichier de configuration de GitLab. Ouvrez un navigateur Web et accédez à votre domaine:

https: // gitlab.técadmin.filet

Au cours de la première fois, GitLab vous invitera à définir un nouveau mot de passe pour l'utilisateur par défaut. Le nom d'utilisateur par défaut de GitLab est «racine», Avoir les privilèges de l'administrateur. Définissez un mot de passe fort pour ce compte.

Après avoir modifié le mot de passe, votre navigateur est redirigé vers la page de connexion. Ici, utilisez "racine"En tant que nom d'utilisateur et mot de passe, vous avez défini ci-dessus pour vous connecter en tant qu'administrateur.

Frapper S'identifier Bouton pour connecter le tableau de bord de l'administrateur GitLab.

Vous avez réussi à installer GitLab sur votre système Ubuntu. Ensuite, créez des utilisateurs, des groupes et des référentiels pour que votre code soit géré sous le système de contrôle de la version GIT.

Étape 5 - Configurer des sauvegardes

Utilisez la commande suivante pour prendre une sauvegarde complète de vos données. La sauvegarde par défaut créée sous le répertoire / var / opt / gitLab / Backups, qui peut être modifié dans / etc / gitlab / gitlab.fichier RB.

Sudo Gitlab-Rake GitLab: Sauvegarde: Créer  

Vous pouvez également ajouter le même planificateur de commandes pour sauvegarder les données tous les soirs. Ajouter le travail ci-dessous au système crontab.

0 22 * ​​* * sudo gitlab-rake gitlab: sauvegarde: créer 

Conclusion

Ce tutoriel vous a aidé à installer et à configurer Gitlab sur le système Ubuntu. Vous fournit également des instructions pour configurer Let's Encrypt SSL sur GitLab.