GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer GitLab sur Debian 9

GitLab Community Edition est une application open source qui permet à une équipe ou un développeur de gérer son projet sur ses propres serveurs, c'est une alternative à GitHub. GitLab Community Edition est conçu pour être hébergé sur notre propre infrastructure et offre une flexibilité de déploiement en tant que magasin de référentiel interne pour notre équipe de développement, un moyen public d'interface avec les utilisateurs ou un moyen pour les contributeurs d'héberger leurs propres projets. GitLab fournit également à nos équipes un magasin de données unique, une interface utilisateur et un modèle d'autorisation tout au long du cycle de vie DevOps permettant aux équipes de collaborer, ce qui réduirait considérablement le temps de cycle et se concentrerait exclusivement sur la création rapide de logiciels de qualité. Dans cet article, nous allons vous montrer Comment installer GitLab sur Debian 9 . GitLab utilisera certains ports sur votre serveur, nous vous encourageons donc à l'installer sur un nouveau serveur pour éviter tout conflit avec vos applications existantes.

  1. Prérequis

    Un serveur Debian 9 fraîchement installé
    Un utilisateur système sudoer
    8 Go de mémoire ou plus

    Pour plus de détails sur la configuration matérielle requise, veuillez consulter ce lien https://docs.gitlab.com/ce/install/requirements.html

  2.  Connectez-vous à votre serveur via SSH :

    # ssh root@server_ip

    Avant de commencer l'installation de GitLab, il est recommandé de vérifier que notre base de données de packages système est à jour.

  3. Mettre à jour le système

    # apt update
    # apt upgrade

    Maintenant, assurez-vous que nous n'exécutons pas un serveur Web sur le port 80 car GitLab installera nginx sur ce port et l'activera au démarrage

    # systemctl stop apache2
    # systemctl disable apache2
  4.  Créer un utilisateur système

    # adduser gituser
    # usermod -aG sudo gituser
  5.  Démarrer l'installation de GitLab

    Pour démarrer l'installation, nous devons passer à l'utilisateur normal que nous avons créé précédemment

    # su gituser
    $ cd
    $ sudo apt install ca-certificates curl
  6.  Ajouter le référentiel de packages GitLab.

    Dans ce didacticiel, nous allons installer GitLab CE (Community Edition) et nous devons ajouter le référentiel de packages pour poursuivre l'installation.

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

    Après avoir ajouté le référentiel, exécutez la commande suivante pour installer GitLab Community Edition sur Debian 9

    $ sudo apt install gitlab-ce

    Ensuite, nous devons modifier le fichier gitlab.rb, trouver la chaîne external_url et la modifier avec l'adresse IP de votre serveur ou le domaine que vous souhaitez utiliser pour accéder à GitLab.

    $ sudo nano /etc/gitlab/gitlab.rb
    $ sudo gitlab-ctl reconfigure

    L'installation prendra quelques minutes, elle configurera et installera automatiquement le serveur Web nginx pour exécuter GitLab à cette URL définie.

    Une fois terminé, accédez à l'adresse IP de votre serveur ou au nom de domaine que vous avez précédemment spécifié dans external_url dans /etc/gitlab/gitlab.rg dans un navigateur Web, vous devrez créer un nouveau mot de passe.

Une fois créé, vous pouvez vous connecter à votre backend GitLab en utilisant l'utilisateur "root" et le nouveau mot de passe que vous avez créé précédemment. Vous pouvez modifier ce nom d'utilisateur "root" dans Paramètres - Compte.

gitlab-ctl est l'utilitaire de ligne de commande que vous pouvez utiliser pour gérer GitLab. Par exemple, vous pouvez le démarrer/l'arrêter à l'aide des commandes suivantes :

$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop

Configuration supplémentaire pour l'e-mail de candidature :

Par défaut, GitLab utilisera sendmail pour envoyer des e-mails depuis l'application. Si vous préférez envoyer un e-mail d'application via un serveur SMTP plutôt que via Sendmail, ajoutez les informations de configuration suivantes à /etc/gitlab/gitlab.rb

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html

Une fois modifié, vous pouvez exécuter cette commande :

$ sudo gitlab-ctl reconfigure

Comment sauvegarder GitLab sur Debian 9

La sauvegarde des données par défaut sera stockée dans /var/opt/gitlab/backups. Vous pouvez modifier ce chemin de sauvegarde dans le fichier /etc/gitlab/gitlab.rb. Si vous avez apporté des modifications à la configuration de la sauvegarde, n'oubliez pas d'exécuter la commande suivante pour créer la sauvegarde.

$ sudo gitlab-rake gitlab:backup:create

Vous pouvez également ajouter la même commande dans la tâche cron pour sauvegarder vos données.

0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create

Ça y est, GitLab a été installé et fonctionne avec succès sur votre serveur Debian 9, vous et votre équipe pouvez commencer à travailler avec maintenant.

Bien sûr, vous n'êtes pas obligé d'installer GitLab sur Debian 9 si vous avez un hébergement VPS Debian chez nous. Vous pouvez simplement demander à notre équipe d'assistance d'installer GitLab sur Debian 9 pour vous. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider à installer GitLab sur Debian 9. Une version mise à jour de cet article est disponible sur Comment installer Gitea sur Debian 9.

PS. Si vous aimez lire cet article de blog sur Comment installer GitLab sur Debian 9, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire.


Debian
  1. Comment installer Tomcat 8.5 sur Debian 9

  2. Comment installer MongoDB sur Debian 9

  3. Comment installer Nginx sur Debian 9

  4. Comment installer Apache sur Debian 9

  5. Comment installer Jenkins sur Debian 9

Comment installer Nagios sur Debian 10 / Debian 9

Comment installer Gitlab sur Debian 8

Comment installer Gitlab sur Debian 10

Comment installer Go sur Debian 11

Comment installer Gitlab sur Debian 11

Comment installer Gitlab sur Debian 10 ?