GitBucket, un système de développement collaboratif de style GitHub

GitBucket

GitBucket est un système de développement collaboratif auto-hébergé que ressemble à des services comme GitHub ou GitLab, en plus, il a une interface assez similaire à celles-ci. GitBucket se positionne comme un cadre de développement pour que les systèmes fonctionnent avec les référentiels Git. Le système se distingue par sa facilité d'installation, la possibilité d'étendre les fonctionnalités via des plugins et la prise en charge de l'API GitHub.

GitBucket est livré avec un ensemble de fonctionnalités de portée qui comprend la prise en charge de GitLFS, les problèmes, la pull request, les notifications, le système de plugins, les référentiels publics et privés Git, plus que peut également être facilement intégré avec LDAP pour la gestion des comptes et des groupes. Le code GitBucket est écrit en Scala et licencié sous Apache 2.0.

Des principales caractéristiques GitBucket met en évidence les éléments suivants:

  • Prise en charge des référentiels Git publics et privés avec accès via HTTP et SSH
  • Prise en charge de GitLFS
  • Interface pour la navigation dans le référentiel avec prise en charge de l'édition de fichiers en ligne;
  • La présence d'un Wiki pour la préparation de la documentation
  • Interface de traitement des messages d'erreur
  • Outils de traitement des demandes de modification
  • Système de notification par e-mail
  • Un système simple de gestion d'utilisateurs et de groupes avec prise en charge de l'intégration LDAP
  • Un système de plugins avec une collection de plugins développés par les membres de la communauté.

Sous la forme de plugins, des fonctionnalités telles que la création de notes générales, la publication d'annonces, la sauvegarde, l'affichage de notifications de bureau, le traçage des commits, le dessin AsciiDoc sont implémentées.

Comment installer GitBucket sur un serveur Ubuntu, un bureau Ubuntu ou des dérivés?

Comme mentionné au début, GitBucket est un système de développement collaboratif auto-hébergé, donc l'installation de ceci est destinée aux serveurs, bien qu'il soit également possible peut réaliser installation dans les versions de bureau Ubuntu ou un dérivé de celui-ci.

Il suffit de prendre en compte que dans les instructions au lieu de placer un domaine, vous devez utiliser l'adresse IP locale de votre réseau domestique, vous devez également envisager l'installation supplémentaire des packages nécessaires pour lancer un service web (PHP, Apache, certaines bases de données compatibles (MySQL ou PostgreSQL) Je peux vous recommander d'installer Xampp pour Linux ou le fameux Lamp.

À installer de GitBucket, d'abord nous devons avoir le package java installé sur le système, donc si vous ne l'avez pas, exécutez simplement la commande suivante:

sudo apt-get install default-jdk -y

maintenant nous allons créer un nouveau groupe et un utilisateur pour pouvoir exécuter GitBucket

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

Fait ça, maintenant nous allons télécharger la version stable plus actuelle qui est la version 4.33 du lien ci-dessous ou depuis le terminal avec wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

Une fois le téléchargement terminé, nous devrons attribuer un espace à GitBucket. Pour cela, nous allons taper la commande suivante:

mkdir /opt/gitbucket

Maintenant juste nous devons déplacer le fichier téléchargé dans le répertoire nouvellement créé:

mv gitbucket.war /opt/gitbucket

maintenant nous devons donner des autorisations à l'utilisateur que nous créons pour que vous puissiez travailler sur le répertoire créé:

chown -R gitbucket:gitbucket /opt/gitbucket

Déjà avec ça, nous allons créer un service dans le système pour cela, nous allons taper:

sudo nano /etc/systemd/system/gitbucket.service

Dans le fichier, nous allons placer ce qui suit:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Nous sauvegardons avec Ctrl + O et sortons avec Ctrl + X et nous allons recharger tous les services avec:

sudo systemctl daemon-reload

Et nous activons celui avec lequel nous créons:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Déjà avec le service activé et démarré, il faut connecter la base de données:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Et fini avec ça Le service est désormais accessible depuis votre domaine entrer l'espace alloué http://votredomaine.com:8080 ou dans une installation locale avec localhost: 8080

  • Utilisateur: root
  • Mot de passe: root

Enfin, il est recommandé d'implémenter un proxy inverse, mais le processus diffère dans Nginx, Apache ou Candy. Vous pouvez consulter la documentation à ce sujet dans le lien suivant.


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.