Comment installer Gitlab sur notre serveur avec Ubuntu

Logo Gitlab

Il y a quelques semaines, nous apprenions le rachat soudain de GitHub par Microsoft. Un achat controversé que beaucoup défendent comme s'ils l'avaient réalisé ou le critiquent durement comme s'il s'agissait de l'avènement de la chute du Logiciel Libre. Personnellement, je ne crois ni ne défends aucune de ces positions, mais il est vrai que de telles nouvelles ont poussé de nombreux développeurs de logiciels à abandonner les services Github et à rechercher d'autres alternatives tout aussi gratuites que Github avant son rachat par Microsoft.

Il existe de nombreux services qui deviennent populaires, mais la grande majorité des développeurs choisissent d'utiliser GitLab, une alternative gratuite que nous pouvons installer sur notre ordinateur avec Ubuntu ou sur un serveur privé qui utilise Ubuntu comme système d'exploitation.

Qu'est-ce que GitLab?

Mais tout d'abord, voyons ce que c'est exactement. Gitlab est un contrôle de version de logiciel qui utilise la technologie Git. Mais contrairement à d'autres services, il intègre d'autres fonctions en plus de Git comme le service wikis et un système de suivi des bogues. Tout est sous licence GPL, mais il est vrai que comme d'autres types de logiciels tels que WordPress ou Github lui-même, personne ne peut utiliser Gitlab. Gitlab dispose d'un service web qui propose deux types de comptes à ses clients: un compte gratuit avec des référentiels gratuits et publics et un autre compte payant ou premium qui nous permet de créer des référentiels privés et publics.

Cela signifie que toutes nos données sont hébergées sur des serveurs externes à nous dont nous n'avons pas le contrôle, comme avec Github. Mais Gitlab a une version plus appelée CE Gitlab o Édition communautaire qui nous permet d'installer et d'avoir un environnement Gitlab sur notre serveur ou ordinateur avec Ubuntu, bien que le plus pratique soit de l'utiliser sur un serveur avec Ubuntu. Ce logiciel nous offre les avantages de Gitlab Premium mais sans avoir à payer quoi que ce soit, puisque nous installons tous les logiciels sur notre serveur et non sur un autre serveur.

Gitlab, comme le service Github, propose des ressources intéressantes telles que cloner des référentiels, développer des pages Web statiques avec le logiciel Jekyll ou un contrôle de version et de code qui nous permettra d'être informé si le logiciel ou la révision contient des erreurs ou non.

La puissance de Gitlab est supérieure à Github, du moins en termes de service, si nous l'utilisons comme logiciel propre à notre serveur, la puissance dépendra du matériel de notre serveur. Quelque chose à garder à l'esprit si ce que nous allons faire est de changer le logiciel Github pour le logiciel Gitlab sur notre serveur privé.

De quoi avons-nous besoin pour installer GitLab sur un serveur Ubuntu?

Pour avoir Gitlab ou Gitlab CE sur notre serveur, d'abord nous devons installer les dépendances ou les logiciels nécessaires au bon fonctionnement du logiciel. Pour ce faire, nous ouvrons un terminal et écrivons ce qui suit:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Il est possible qu'un package tel que curl soit déjà sur notre ordinateur, mais si ce n'est pas le cas, c'est une bonne opportunité à installer.

Installation de GitLab

Dépôt externe Gitlab CE

Maintenant que nous avons toutes les dépendances Gitlab, Nous devons installer le logiciel Gitlab CE, qui est public et nous pouvons l'obtenir via un référentiel externe à Ubuntu. Pour ce faire, nous ouvrons un terminal et écrivons ce qui suit:

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

Il existe une autre méthode qui consiste à utiliser un référentiel externe mais avec l'outil logiciel Apt-get. Pour ce faire, au lieu d'écrire ce qui précède dans le terminal, nous devons écrire ce qui suit:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Et avec cela, nous aurons le logiciel Gitlab CE sur notre serveur Ubuntu. Il est maintenant temps de faire quelques réglages de base pour que cela fonctionne correctement.

Configuration de Gitlab CE

La première chose que nous devons faire est libérer certains ports que Gitlab utilise et qu'ils seront fermés et nous utilisons un pare-feu. Les ports que nous devons ouvrir ou que Gitlab utilise sont le port 80 et le 443.

Maintenant, nous devons ouvrir l'écran Web de Gitlab CE pour la première fois, pour cela nous ouvrons la page Web http://gitlabce.example.com dans notre navigateur. Cette page sera celle de notre serveur mais, étant la première fois, nous devons changer le mot de passe du système par défaut. Une fois que nous avons changé le mot de passe, nous devons nous enregistrer ou connectez-vous avec le nouveau mot de passe et l'utilisateur "root". Avec cela, nous aurons la zone de configuration privée du système Gitlab sur notre serveur Ubuntu.

Si notre serveur est destiné à un usage public, nous devrons certainement utiliser le protocole https, un protocole Web qui utilise des certificats pour rendre la navigation Web plus sécurisée. Nous pouvons utiliser n'importe quel certificat mais Gitlab CE ne change pas automatiquement l'url du référentiel, pour avoir cela, nous devons le faire manuellement, donc nous éditons le fichier /etc/gitlab/gitlab.rb et dans external_URL nous devons changer l'ancienne adresse pour la nouvelleDans ce cas, il s'agira d'ajouter la lettre "s", mais nous pouvons aussi rendre l'url différente et augmenter la sécurité de notre serveur web. Une fois que nous avons enregistré et fermé le fichier, nous devons écrire ce qui suit dans le terminal pour que les modifications apportées soient acceptées:

sudo gitlab-ctl reconfigure

Cela rendra toutes les modifications que nous apportons au logiciel Gitlab effectives et prêtes pour les utilisateurs de ce système de contrôle de version. Maintenant, nous pouvons utiliser ce logiciel sans aucun problème et sans rien payer pour avoir des référentiels privés.

Gitlab ou GitHub, quel est le meilleur?

Code abandonné comme il se passe dans Gitlab

À ce stade, vous serez sûrement nombreux à se demander quel logiciel est préférable d'utiliser ou de créer des référentiels de nos logiciels. Que ce soit pour continuer avec Github ou pour passer à Gitlab. Ils utilisent tous les deux Git et peuvent être modifiés ou déplacer facilement les logiciels créés d'un référentiel à un autre. Mais personnellement Je recommande de continuer avec Github si nous l'avons sur notre serveur et si nous n'avons rien installé, alors nous devons installer Gitlab. La raison en est que je pense que la productivité est avant tout, et changer un logiciel pour un autre dont les avantages sont presque minimes ne compense pas.

La bonne chose à ce sujet est que les deux outils sont des logiciels libres et si nous savons créer une machine virtuelle, nous pouvons tester les deux programmes et voir celui qui nous convient sans changer ni endommager notre serveur Ubuntu.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Edgar AlbalateIbanez dit

    J'utilise une autre alternative appelée gitea. https://github.com/go-gitea/. Vous pouvez l'essayer dans https://gitea.io

  2.   justindam dit

    Nos jeux de dinosaures https://dinosaurgames.org.uk/ amusez-vous avec des animaux d'il y a des millions d'années! Vous pouvez gérer les néandertaliens et tous les types de dinosaures; Tyrannosaurus Rex, Velociraptors, ainsi que Brachiosaurus sont tous composés de! Nos niveaux de dinosaures contiennent différents types de gameplay, du combat à l'expérience en passant par le poker en ligne. Vous pouvez jouer n'importe quel type d'obstacle que vous voulez, vous offrant un divertissement préhistorique pendant des heures! Combattez comme des hommes des cavernes contre des créatures, parcourez la Terre et mangez également vos adversaires!

  3.   LelandHoR dit

    Le tout premier Egger à la première personne basé sur un navigateur au monde! Obtenez la rupture! Sélectionnez votre classe et mettez également fin à vos ennemis avec un biais eggstreme dans ce jeu de tir multijoueur en 3D. Équipez-vous d'outils mortels comme le Scramble Shotgun ainsi que l'EggK47 pendant que vous vous frayez un chemin vers la victoire. Appréciez les Shellshockers débloqués https://shellshockersunblocked.space/

  4.   NYjso dit

    hp v72