Android

Comment installer et configurer gitlab sur centos 7

How to install and configure Git server on CentOS 7 and setup webserver

How to install and configure Git server on CentOS 7 and setup webserver

Table des matières:

Anonim

GitLab est un gestionnaire de référentiel Git open source basé sur le Web écrit en Ruby, comprenant le wiki, la gestion des problèmes, la révision du code, la surveillance et l'intégration et le déploiement continus. Il permet aux développeurs de créer, déployer et exécuter leurs applications.

Il existe trois éditions différentes de GitLab disponibles, Community Edition (CE), Enterprise Edition (EE) et une version hébergée par GitLab.

Il existe plusieurs façons d'installer GitLab selon vos besoins et vos préférences. Ce didacticiel couvre les étapes nécessaires à l'installation et à la configuration de GitLab (CE) sur un système CentOS 7 à l'aide des packages Omnibus.

Conditions préalables

Ce didacticiel suppose que vous disposez d'une nouvelle installation de CentOS 7.

Selon la page des exigences de GitLab, il est recommandé d'utiliser un serveur avec:

  • au moins 4 Go de mémoire RAM. 2 cœurs de processeur. au moins 2 Go d'espace d'échange. (facultatif) Domaine ou sous-domaine pointant vers l'adresse IP du serveur.

Pour une couche de sécurité supplémentaire, il est recommandé de configurer un pare-feu de base. Vous pouvez suivre les étapes de notre guide Comment configurer un pare-feu avec FirewallD sur CentOS 7.

L'utilisateur auquel vous vous connectez doit disposer des privilèges sudo pour pouvoir installer des packages.

Installation des dépendances requises

Actualisez l'index du package local et installez les dépendances avec les commandes suivantes:

sudo yum install curl policycoreutils-python openssh-server

Pour que GitLab puisse envoyer des e-mails de notification, vous pouvez soit installer et utiliser Postfix, soit utiliser un service de messagerie transactionnel tel que SendGrid, MailChimp, MailGun ou SES, auquel cas vous pouvez ignorer cette étape suivante et configurer (https: // docs.gitlab.com/omnibus/settings/smtp.html) une fois l'installation terminée.

Exécutez les commandes suivantes pour installer Postfix sur votre serveur CentOS:

sudo yum install postfix

Pendant l'installation, il vous sera demandé de sélectionner le type de configuration du serveur de messagerie. L'option par défaut est Internet Site . C'est l'option recommandée, appuyez simplement sur TAB , puis sur ENTER .

Ensuite, vous serez invité à entrer le System mail name qui doit être le même que le nom d'hôte de votre serveur.

Une fois l'installation terminée, démarrez et activez le service postfix en exécutant les commandes suivantes:

sudo systemctl start postfix sudo systemctl enable postfix

Installer GitLab

L'installation de GitLab est un processus assez simple. Nous allons installer le package GitLab CE à l'aide du gestionnaire de packages yum .

Commencez par ajouter le référentiel GitLab à votre liste de sources système à l'aide de la commande curl suivante:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

Le script activera le référentiel et installera les dépendances nécessaires. Une fois terminé, installez le package GitLab en exécutant la commande suivante:

sudo yum install gitlab-ce

Vous serez invité à accepter les clés GPG du référentiel GitLab. Tapez y et appuyez sur Enter .

Le processus d'installation peut prendre un certain temps et après une installation réussie, vous verrez la sortie suivante:

Thank you for installing GitLab!… Complete!

Ajustement des règles de pare-feu

Le guide sur la configuration d'un pare-feu de base est lié dans la section des prérequis. Pour pouvoir accéder à l'interface GitLab, vous devez ouvrir les ports 80 et 443 . Pour ce faire, exécutez les commandes suivantes:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Définissez l'URL de GitLab

Avant d'accéder à l'interface Web de GitLab, nous devons définir l'URL sur laquelle GitLab sera accessible. Ouvrez le fichier de configuration de Gitlab et apportez les modifications suivantes:

sudo nano /etc/gitlab/gitlab.rb

En haut du fichier de configuration, vous verrez une ligne commençant par external_url . Modifiez la valeur pour qu'elle corresponde à votre domaine / sous-domaine ou à votre adresse IP. Si vous avez un domaine, utilisez https et si vous souhaitez accéder à l'interface GitLab via l'adresse IP de votre serveur, utilisez http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Recherchez ensuite «Intégration de Let's Encrypt», décommentez la ligne commençant par letsencrypt et définissez-la sur true. Facultativement, si vous souhaitez recevoir des e-mails de Let's Encrypt concernant votre domaine, décommentez la ligne commençant par letsencrypt et ajoutez votre adresse e-mail.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Enfin, enregistrez et fermez le fichier et exécutez la commande suivante pour reconfigurer Gitlab:

sudo gitlab-ctl reconfigure

La commande va reconfigurer les paramètres GitLab et générer un certificat SSL Let's encrypt gratuit.

Configurer GitLab via l'interface Web

Maintenant que vous avez configuré l'URL de GitLab, vous pouvez commencer par la configuration initiale via l'interface Web de GitLab.

Lancez votre navigateur Web et accédez à:

https://your_gitlab_domain_or_server_IP.com

1. Définition du mot de passe du compte administratif

La première fois que vous accédez à l'interface Web, vous serez invité à définir le mot de passe du compte administratif.

Vous devriez maintenant pouvoir pousser et extraire les modifications de votre projet depuis votre ordinateur local sans avoir à fournir les informations d'identification de votre compte GitLab.

Conclusion

Ce tutoriel vous a guidé à travers l'installation et la configuration de GitLab sur CentOS 7. Vous avez également appris comment modifier vos paramètres de profil, comment changer le nom d'utilisateur et ajouter une clé SSH. Vous pouvez maintenant créer votre premier projet et commencer à utiliser votre GitLab.

centos git gitlab