GitBucket, ein kollaboratives Entwicklungssystem im GitHub-Stil

GitBucket

GitBucket ist ein selbst gehostetes kollaboratives Entwicklungssystem que ähnelt Diensten wie GitHub oder GitLab, Außerdem hat es eine ähnliche Schnittstelle. GitBucket ist als Entwicklungsframework für Systeme positioniert, die mit Git-Repositorys arbeiten. Das System zeichnet sich durch eine einfache Installation, die Möglichkeit, die Funktionalität durch Plugins zu erweitern, und die Unterstützung der GitHub-API aus.

GitBucket kommt mit einer Reihe von Scope-Funktionen Dazu gehören GitLFS-Unterstützung, Probleme, Pull-Anforderungen, Benachrichtigungen, Plugin-System, öffentliche und private Git-Repositorys sowie vieles mehr kann auch einfach in LDAP integriert werden zum Verwalten von Konten und Gruppen. Der GitBucket-Code ist in Scala geschrieben und unter Apache 2.0 lizenziert.

Von den Hauptmerkmalen GitBucket hebt Folgendes hervor:

  • Unterstützung für öffentliche und private Git-Repositorys mit Zugriff über HTTP und SSH
  • GitLFS-Unterstützung
  • Schnittstelle für die Repository-Navigation mit Unterstützung für die Online-Bearbeitung von Dateien;
  • Das Vorhandensein eines Wikis zur Erstellung der Dokumentation
  • Schnittstelle zur Verarbeitung von Fehlermeldungen
  • Tools zur Bearbeitung von Änderungswünschen
  • E-Mail-Benachrichtigungssystem
  • Ein einfaches Benutzer- und Gruppenverwaltungssystem mit Unterstützung für die LDAP-Integration
  • Ein Plugin-System mit einer Sammlung von Plugins, die von Mitgliedern der Community entwickelt wurden.

In Form von Plugins werden Funktionen wie das Erstellen allgemeiner Notizen, das Veröffentlichen von Ankündigungen, das Sichern, das Anzeigen von Desktop-Benachrichtigungen, das Plotten von Commits und das Zeichnen von AsciiDoc implementiert.

Wie installiere ich GitBucket auf einem Ubuntu-Server, einem Ubuntu-Desktop oder Derivaten?

Wie eingangs erwähnt, ist GitBucket ein kollaboratives Entwicklungssystem, das selbst gehostet wird Die Installation richtet sich an Server, ist aber auch möglich kann realisieren Installation in Desktop-Versionen Ubuntu oder ein Derivat davon.

Sie müssen nur berücksichtigen, dass Sie in den Anweisungen anstelle der Platzierung einer Domäne die lokale IP-Adresse in Ihrem Heimnetzwerk verwenden müssen. Sie müssen auch die zusätzliche Installation von Paketen berücksichtigen, die zum Starten eines Webdienstes erforderlich sind (PHP, Apache, einige kompatible Datenbanken) (MySQL oder PostgreSQL) Ich kann empfehlen, Xampp für Linux oder die berühmte Lampe zu installieren.

Installieren zuerst von GitBucket Wir müssen das Java-Paket installiert haben Wenn Sie es auf dem System nicht haben, führen Sie einfach den folgenden Befehl aus:

sudo apt-get install default-jdk -y

Jetzt Wir werden eine neue Gruppe und einen Benutzer erstellen, um GitBucket ausführen zu können

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

Hab's gemacht, Jetzt werden wir die stabile Version herunterladen aktueller ist die Version 4.33 aus dem folgenden Link oder vom Terminal mit wget:

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

Sobald der Download abgeschlossen ist, Wir müssen GitBucket ein Leerzeichen zuweisen. Dazu geben wir folgenden Befehl ein:

mkdir /opt/gitbucket

Jetzt gerade Wir müssen die heruntergeladene Datei in das neu erstellte Verzeichnis verschieben:

mv gitbucket.war /opt/gitbucket

Jetzt Wir müssen dem Benutzer Berechtigungen erteilen dass wir erstellen, damit Sie an dem erstellten Verzeichnis arbeiten können:

chown -R gitbucket:gitbucket /opt/gitbucket

Schon damit, Wir werden einen Dienst im System erstellen, für den wir Folgendes eingeben werden:

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

In die Datei werden wir Folgendes einfügen:

# 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

Wir speichern mit Strg + O und beenden mit Strg + X und Wir werden alle Dienste neu laden mit:

sudo systemctl daemon-reload

Und wir aktivieren das, mit dem wir erstellen:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Bereits mit aktiviertem und gestartetem Dienst, wir müssen die Datenbank verbinden:

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

Und damit fertig Auf den Dienst kann jetzt von Ihrer Domain aus zugegriffen werden Eingabe des zugewiesenen Speicherplatzes http://yourdomain.com:8080 oder in einer lokalen Installation mit localhost: 8080

  • Benutzer: root
  • Passwort: root

Schließlich wird empfohlen, einen Reverse-Proxy zu implementieren, der Prozess unterscheidet sich jedoch in Nginx, Apache oder Candy. Sie können die Dokumentation überprüfen darüber im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.