GitBucket, kolaboratívny vývojový systém v štýle GitHub

GitBucket

GitBucket je spoločný vývojový systém hostený samým sebou que pripomína služby ako GitHub alebo GitLab, okrem toho má podobné rozhranie. GitBucket je umiestnený ako vývojový rámec pre systémy na prácu s archívmi Git. Systém vyniká ľahkou inštaláciou, schopnosťou rozširovať funkčnosť prostredníctvom doplnkov a podporou rozhrania GitHub API.

GitBucket prichádza so sadou funkcií rozsahu čo zahŕňa podporu GitLFS, problémy, žiadosť o stiahnutie, oznámenia, systém zásuvných modulov, verejné a súkromné ​​úložiská Git, plus to možno tiež ľahko integrovať s LDAP na správu účtov a skupín. Kód GitBucket je napísaný v Scale a licencovaný pod Apache 2.0.

Z hlavných charakteristík GitBucket zdôrazňuje nasledovné:

  • Podpora verejných a súkromných úložísk Git s prístupom cez HTTP a SSH
  • Podpora GitLFS
  • Rozhranie pre navigáciu v úložisku s podporou online úprav súborov;
  • Prítomnosť Wiki na prípravu dokumentácie
  • Rozhranie na spracovanie chybových správ
  • Nástroje na spracovanie požiadaviek na zmeny
  • E-mailový notifikačný systém
  • Jednoduchý systém správy používateľov a skupín s podporou integrácie LDAP
  • Systém doplnkov so zbierkou doplnkov vyvinutých členmi komunity.

Vo forme doplnkov sú implementované funkcie ako vytváranie všeobecných poznámok, zverejňovanie oznámení, zálohovanie, zobrazovanie upozornení na ploche, vykresľovanie záväzkov, kreslenie AsciiDoc.

Ako nainštalovať GitBucket na server Ubuntu, desktop Ubuntu alebo deriváty?

Ako už bolo spomenuté na začiatku, GitBucket je systém spoločného rozvoja, ktorý je hosťovaný sám inštalácia je zameraná na servery, aj keď je to tiež možné môže realizovať inštalácia v desktopových verziách Ubuntu alebo jeho derivát.

Musíte len vziať do úvahy, že v pokynoch musíte namiesto umiestnenia domény použiť lokálnu IP vo svojej domácej sieti, musíte tiež zvážiť ďalšiu inštaláciu balíkov potrebných na spustenie webovej služby (PHP, Apache, nejaká kompatibilná databáza (MySQL alebo PostgreSQL) Môžem vám odporučiť, aby ste si nainštalovali Xampp pre Linux alebo slávnu lampu.

Inštalovať od spoločnosti GitBucket musíme mať nainštalovaný balík java v systéme, takže ak ho nemáte, stačí spustiť nasledujúci príkaz:

sudo apt-get install default-jdk -y

Teraz Chystáme sa vytvoriť novú skupinu a používateľa, ktorý bude môcť spustiť 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

Hotovo, teraz si ideme stiahnuť stabilnú verziu aktuálnejšia, ktorá je verziou 4.33 z nasledujúci odkaz alebo z terminálu s wget:

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

Po dokončení sťahovania budeme musieť GitBucketu prideliť medzeru. Za týmto účelom napíšeme nasledujúci príkaz:

mkdir /opt/gitbucket

Teraz už len musíme presunúť stiahnutý súbor do novovytvoreného adresára:

mv gitbucket.war /opt/gitbucket

Teraz musíme dať používateľovi oprávnenie ktoré vytvoríme, aby ste mohli pracovať na vytvorenom adresári:

chown -R gitbucket:gitbucket /opt/gitbucket

Už s tým, vytvoríme v systéme službu, ktorú napíšeme:

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

Do súboru budeme umiestňovať nasledovné:

# 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

Ukladáme pomocou Ctrl + O a ukončíme pomocou Ctrl + X a znova načítame všetky služby pomocou:

sudo systemctl daemon-reload

Ten, ktorý vytvoríme, povolíme pomocou:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Služba je už povolená a spustená, musíme pripojiť databázu:

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

A hotovo K službe je teraz možné získať prístup z vašej domény zadaním prideleného priestoru http://yourdomain.com:8080 alebo lokálnou inštaláciou s localhost: 8080

  • Užívateľ: root
  • Heslo: root

Nakoniec sa odporúča implementovať reverzný proxy server, ale proces sa líši v Nginx, Apache alebo Candy. Môžete skontrolovať dokumentáciu o tom v nasledujúcom odkaze.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.