Gitlab est la meilleure alternative au système de gestion de référentiel Github git. Il offre également une option aux utilisateurs de la version auto-hébergée. Vous pouvez simplement installer le serveur Gitlab et profiter pleinement de ses fonctionnalités exceptionnelles. Ce didacticiel vous aidera à installer Gitlab Server (Community Edition) sur vos propres systèmes Ubuntu 18.04 et 16.04 LTS.
Vous pouvez également visiter la section Didacticiel Git en ligne pour en savoir plus sur les didacticiels et exemples de ligne de commande Git.
Étape 1 - Prérequis
Utilisez les commandes suivantes pour installer les dépendances requises pour commencer l'installation de Gitlab.
sudo apt-get update sudo apt-get upgrade
Installez maintenant d'autres packages requis pour terminer le processus d'installation.
sudo apt-get install -y vim curl openssh-server ca-certificates
Étape 2 - Installer Gitlab sur Ubuntu
Maintenant, activez le référentiel de packages Gitlab Debian sur votre système. Exécutez la commande ci-dessous sur votre système, cela ajoutera un fichier /etc/apt/sources.list.d/gitlab_gitlab-ce.list dans votre système.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash sudo
Après avoir activé le référentiel apt, exécutez la commande suivante pour installer l'édition communautaire Gitlab.
sudo apt-get install gitlab-ce
La commande ci-dessus installera toutes les applications requises, y compris le serveur Web Nginx, pour exécuter Gitlab sur votre système.
Étape 3 - Activer Let's Encrypt SSL
Gitlab fournit une option pour configurer le certificat SSL Let's encrypt pour qu'il s'exécute sur le protocole HTTP sécurisé. Vous devez faire pointer un domaine vers l'IP du serveur. Par exemple, j'ai effectué les entrées suivantes sur notre serveur DNS.
Modifiez ensuite le fichier de configuration
vim /etc/gitlab/gitlab.rb
Étape 4 - Configurer le serveur Gitlab
Ensuite, configurez le serveur Gitlab à l'aide de la commande suivante. Cela effectuera toutes les installations et les modifications nécessaires pour exécuter l'édition communautaire Gitlab sur le système Ubuntu.
sudo gitlab-ctl reconfigure Le processus de configuration prendra du temps pour terminer l'installation.
Étape 5 - Ajuster le pare-feu
Vous devez ouvrir des ports dans le pare-feu pour accéder au réseau. Les commandes ci-dessous autoriseront les services http et https dans le pare-feu et les rendront permanents
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=ftp Ensuite, exécutez la commande suivante pour mettre en œuvre les modifications :
sudo firewall-cmd --reload Étape 6 - Accès au tableau de bord Gitlab
Accédez à votre serveur en utilisant le nom de domaine ou l'adresse IP sur le port HTTP standard 80. Vous obtiendrez l'écran de changement de mot de passe pour l'utilisateur root pour la première fois comme ci-dessous. Mettez à jour le nouveau mot de passe sécurisé pour l'utilisateur root.
Après avoir changé le mot de passe avec succès, accédez à l'écran de connexion et connectez-vous avec l'utilisateur "root" et le mot de passe spécifié.
Après la connexion, vous obtiendrez l'accès au tableau de bord de votre serveur Gitlab. Ici, vous pouvez commencer par la création d'utilisateurs et de nouveaux référentiels git.
Visitez maintenant notre didacticiel Git pour en savoir plus sur les utilisations des référentiels Git avec des aides en ligne de commande et des exemples.
Étape 7 - Planifier la sauvegarde des données Gitlab
Utilisez la commande suivante pour créer la sauvegarde complète des données Gitlab. L'emplacement de sauvegarde par défaut sera /var/opt/gitlab/backups. Vous pouvez modifier ce paramètre dans le fichier /etc/gitlab/gitlab.rb.
sudo gitlab-rake gitlab:backup:create Vous pouvez également ajouter le même planificateur de commandes pour sauvegarder les données la nuit. Ajoutez le cron ci-dessous à la crontab du système.
0 22 * * * sudo gitlab-rake gitlab:backup:createConclusion
Vous avez installé et configuré avec succès l'édition communautaire de Gitlab sur votre système Ubuntu.