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.