Gitlab : Alternative gratuite et privée à Github

[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 postfix
Nous vérifions que le système n'a pas de pare-feu ou d'iPtable activé :
 ps aux | grep iptable
En cas d'en avoir, nous le désactivons :
 systemctl désactiver iptables
Nous 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 = Targeted 
Enfin, nous aurons besoin Apache ou alors Nginx
 # Nous installons Apacheyum install httpd # Nous activons le Service systemctl enable httpd # Nous exécutons Apachesystemctl start httpd
Té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-ce
Nous 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èques
Modifiez le fichier gitlab.rb avec n'importe quel éditeur dans mon cas, j'utiliserai vim
 vim gitlab.rb
Nous é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 : root
mot 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
wave wave wave wave wave