How to install and configure Git server on CentOS 7 and setup webserver
Table des matières:
- Conditions préalables
- Installation des dépendances requises
- Installer GitLab
- Ajustement des règles de pare-feu
- Définissez l'URL de GitLab
- Configurer GitLab via l'interface Web
- 1. Définition du mot de passe du compte administratif
- Conclusion
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
.
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.
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 gitlabComment installer et configurer un serveur nfs sur centos 8
Dans ce didacticiel, vous allez suivre les étapes nécessaires pour configurer un serveur NFSv4 sur CentOS 8. Nous vous montrerons également comment monter un système de fichiers NFS sur le client.
Comment installer et configurer redis sur centos 7
Redis est un magasin de structure de données en mémoire libre. Il peut être utilisé comme base de données, cache et courtier de messages et prend en charge diverses structures de données telles que des chaînes, des hachages, des listes, des ensembles, etc.
Comment installer et configurer gitlab sur Ubuntu 18.04
Ce didacticiel couvre les étapes nécessaires à l'installation et à la configuration de GitLab sur un système Ubuntu 18.04. 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.