GitBucket je vlastiti sustav suradničkog razvoja quNalikuje uslugama poput GitHub ili GitLab, osim toga što ima sučelje prilično slično ovima. GitBucket pozicioniran je kao razvojni okvir za sustave koji rade s Git spremištima. Sustav se ističe jednostavnom instalacijom, sposobnošću proširenja funkcionalnosti putem dodataka i podrškom za GitHub API.
GitBucket dolazi s nizom značajki opsega što uključuje GitLFS podršku, probleme, zahtjev za povlačenjem, obavijesti, sustav dodataka, javna i privatna Git spremišta, plus također se lako može integrirati s LDAP-om za upravljanje računima i grupama. GitBucket kôd napisan je u Scali i licenciran pod Apache 2.0.
Od glavnih karakteristika GitBucket ističe sljedeće:
- Podrška za javne i privatne Git spremišta s pristupom putem HTTP-a i SSH-a
- Podrška za GitLFS
- Sučelje za navigaciju spremištem s podrškom za mrežno uređivanje datoteka;
- Prisutnost Wiki-a za pripremu dokumentacije
- Sučelje za obradu poruka o pogreškama
- Alati za obradu zahtjeva za promjenu
- Sustav obavijesti e-poštom
- Jednostavan sustav upravljanja korisnicima i grupama s podrškom za LDAP integraciju
- Sustav dodataka s kolekcijom dodataka koji su razvili članovi zajednice.
U obliku dodataka, implementirane su značajke kao što su stvaranje općih bilješki, objavljivanje najava, izrada sigurnosnih kopija, prikaz obavijesti na radnoj površini, crtanje obveza, crtanje AsciiDoc.
Kako instalirati GitBucket na Ubuntu poslužitelj, Ubuntu radnu površinu ili derivate?
Kao što je spomenuto na početku, GitBucket je suradnički razvojni sustav koji se samostalno hostira instalacija je usmjerena na poslužitelje, iako je također moguća mogu shvatiti instalacija u desktop verzijama Ubuntu ili neki njegov derivat.
Jednostavno morate uzeti u obzir da u uputama, umjesto postavljanja domene, morate koristiti lokalnu IP u svojoj kućnoj mreži, također morate razmotriti dodatnu instalaciju paketa potrebnih za pokretanje web usluge (PHP, Apache, neka kompatibilna baza podataka (MySQL ili PostgreSQL) Mogu vam preporučiti da instalirate Xampp za Linux ili poznatu Lampu.
Instalirati iz GitBucket-a, prvo moramo imati instaliran java paket na sustavu, pa ako ga nemate, samo pokrenite sljedeću naredbu:
sudo apt-get install default-jdk -y
Sada stvorit ćemo novu grupu i korisnika koji će moći pokretati 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
Gotovo, sada ćemo preuzeti stabilnu verziju najnovije verzije, odnosno verzije 4.33 iz sljedeći link ili s terminala s wgetom:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Nakon završetka preuzimanja, morat ćemo dodijeliti prostor GitBucketu. Za ovo ćemo upisati sljedeću naredbu:
mkdir /opt/gitbucket
Sad samo preuzetu datoteku moramo premjestiti u novostvoreni direktorij:
mv gitbucket.war /opt/gitbucket
Sada moramo dati dozvole korisniku koju kreiramo tako da može raditi na kreiranom direktoriju:
chown -R gitbucket:gitbucket /opt/gitbucket
Već s tim, stvorit ćemo uslugu u sustavu za to ćemo upisati:
sudo nano /etc/systemd/system/gitbucket.service
U datoteku ćemo smjestiti sljedeće:
# 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
Štedimo s Ctrl + O i izlazimo s Ctrl + X i ponovno ćemo učitati sve usluge sa:
sudo systemctl daemon-reload
I omogućujemo onu koju stvaramo pomoću:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Već s omogućenom i pokrenutom uslugom, moramo povezati bazu podataka:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
I gotovo s tim Usluzi se sada može pristupiti s vaše domene ulazak u prostor dodijeljen http://yourdomain.com:8080 ili u lokalnoj instalaciji s localhost: 8080
- Korisnik: root
- Lozinka: root
Napokon se preporučuje implementacija obrnutog proxyja, ali postupak se razlikuje u Nginxu, Apacheu ili Candyu. Možete provjeriti dokumentaciju o tome na sljedećem linku.