Table des matières
[couleur = # 696969]AGRANDIR[/Couleur]
Qu'est-ce que GitLab ?Le projet est né en Ukraine et peu à peu, il s'est développé pour avoir des bureaux en Californie et des clients tels que la NASA, AT&T et Alibaba.
GitLab Il est open source et propose 2 versions, une version gratuite et la version entreprise, tandis que dans la version GRATUITE, toute l'infrastructure est de votre côté, dans la version entreprise, elle ajoute des solutions hybrides dans le cloud.
Comment fonctionne la collaboration dans GitLab ?
Le point fort de GitLab est que vous pouvez l'installer gratuitement sur votre serveur. C'est quelque chose que Github ne peut pas offrir et vous donne la liberté de contrôler ce qu'il advient de vos données, quelque chose de très pertinent aujourd'hui.
Le deuxième point fort est qu'il est 100% Open Source. Si vous le souhaitez, vous pouvez consulter le code source de l'application et apporter des modifications.
Collaboration Gitlab
GitLab dispose des mêmes outils de collaboration que GitHub. Il est possible de partager des projets avec d'autres utilisateurs et de les inviter à contribuer directement, sans avoir à bifurquer ou, si le référentiel est public, vous pouvez utiliser le même modèle que GitHub, pour créer un fork, le modifier et envoyer l'auteur une demande d'extraction, qui dans ce système est appelée demande de fusion.
Il est possible de créer des projets internes, ce qui est très utile aux institutions qui utilisent GitLab sur leurs serveurs. Un projet interne permet à tout utilisateur connecté d'avoir accès à son exploration. Quelque chose qu'on appelle l'approvisionnement interne.
Vous pouvez également créer des groupes pour maintenir des référentiels avec un thème commun et le meilleur de tous est que c'est totalement gratuit. Il n'y a aucune limitation sur le nombre de référentiels privés ou de collaborateurs au sein d'un projet. D'autres services comme GitHub ou Bitbucket ont ces limitations.
Installation
Nous allons installer sur un serveur avec CENTOS 7.0 leurs caractéristiques sont :
CPU: 1 noyau
Mémoire: 1 Go de RAM
HAUTE DÉFINITION: 25 Go de disque
Étant un environnement de test, nous n'aurons pas de problèmes, mais dans un environnement de production, ce serait souhaitable.
CPU: 2 cœurs pour prendre en charge jusqu'à 500 utilisateurs.
Mémoire: 2 Go pour prendre en charge jusqu'à 500 utilisateurs.
Nous préparons le système
Nous aurons besoin suffixe :
# Nous installons yum install postfix # Nous activons le service pour un démarrage automatique avec le système systemctl enable postfix # Nous démarrons Postfix.systemctl start postfixNous vérifions que le système n'a pas de pare-feu ou d'iPtable activé :
ps aux | grep iptableEn cas d'en avoir, nous le désactivons :
systemctl désactiver iptablesNous plaçons SELINUX en mode permissif éditer le fichier /etc/selinux/config
# Ce fichier contrôle l'état de SELinux sur le système. # SELINUX = peut prendre l'une de ces trois valeurs : # enforcing - La politique de sécurité de SELinux est appliquée. # permissive - SELinux affiche des avertissements au lieu de les appliquer. # disabled - Aucune politique SELinux n'est chargée.SELINUX = permissive # SELINUXTYPE = peut prendre l'une de ces deux valeurs : # target - Les processus ciblés sont protégés, # mls - Multi Level Security protection.SELINUXTYPE = TargetedEnfin, nous aurons besoin Apache ou alors Nginx
# Nous installons Apacheyum install httpd # Nous activons le Service systemctl enable httpd # Nous exécutons Apachesystemctl start httpdTéléchargement, installation et configuration
Nous utiliserons l'édition communautaire que nous téléchargeons à partir de sa page officielle.
curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum installer gitlab-ceNous installons Gitlab en utilisant la recette du chef fournie par le téléchargement.
gitlab-ctl reconfigurer
Le processus peut prendre environ 10 minutes. L'une des erreurs courantes est la suivante :
L'URL externe doit inclure un FQDN
Dans ce cas il faut aller à :
cd/opt/gitlab/embarqué/livres de cuisine/gitlab/bibliothèquesModifiez le fichier gitlab.rb avec n'importe quel éditeur dans mon cas, j'utiliserai vim
vim gitlab.rbNous éditons la ligne external_url = nil pour notre domaine hostname.internal dans mon cas ce serait
external_url = joncak3.mylabserver.comÀ la fin du programme d'installation, tout devrait être en cours d'exécution et nous pouvons entrer dans l'interface Web à partir du port 8080
AGRANDIR
Nous nous connectons avec le nom d'utilisateur et le mot de passe par défaut.utilisateur : rootmot de passe : 5iveL!fe
AGRANDIR
ConclusionC'est une application que j'aime recommander aux équipes devops, car GITHUB offre une compatibilité avec de nombreux outils de développement mais en préservant la confidentialité et sans frais dans sa version Community, la façon de l'utiliser est très similaire à Github Vous pouvez voir son architecture et le code source de https://about.gitlab.com/ qui est apprécié dans les moments de dépannage ou en cas de modification de son fonctionnement pour intégrer de nouvelles fonctions.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif