GitBucket, sustav suradničkog razvoja u stilu GitHub-a

GitBucket

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.