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.