GitBucket yra savarankiška bendradarbiavimo plėtros sistema que primena tokias paslaugas kaip „GitHub“ arba „GitLab“, Be to, jis turi gana panašią sąsają. GitBucket Tai yra kūrimo sistema, skirta sistemoms dirbti su „Git“ saugyklomis. Sistema išsiskiria lengvu įdiegimu, galimybe išplėsti funkcionalumą naudojant papildinius ir suderinamumu su GitHub API.
GitBucket ateina su srities funkcijų rinkiniu kuris apima „GitLFS“ palaikymą, klausimus, „pull“ užklausą, pranešimus, papildinių sistemą, „Git“ viešąsias ir privačias saugyklas bei taip pat galima lengvai integruoti į LDAP sąskaitoms ir grupėms tvarkyti. „GitBucket“ kodas yra parašyta „Scala“ ir licencijuota pagal „Apache 2.0“.
Iš pagrindinių savybių „GitBucket“ pabrėžia šiuos dalykus:
- Viešųjų ir privačių „Git“ saugyklų su prieiga per HTTP ir SSH palaikymas
- GitLFS palaikymas
- Saugyklos naršymo sąsaja su palaikymu failų redagavimui internete;
- Viki buvimas dokumentams rengti
- Klaidų pranešimų apdorojimo sąsaja
- Pakeitimų užklausų apdorojimo įrankiai
- El. pašto pranešimų sistema
- Paprasta vartotojų ir grupių valdymo sistema su LDAP integravimo palaikymu
- Papildinių sistema su bendruomenės narių sukurtų priedų rinkiniu.
Įskiepių pavidalu yra įdiegtos tokios funkcijos kaip bendrųjų užrašų kūrimas, pranešimų paskelbimas, atsarginių kopijų kūrimas, pranešimų rodymas darbalaukyje, įsipareigojimų braižymas, AsciiDoc piešimas.
Kaip įdiegti „GitBucket“ į „Ubuntu“ serverį, „Ubuntu“ darbalaukį ar darinius?
Kaip minėta pradžioje, „GitBucket“ yra bendradarbiavimo kūrimo sistema, kurią prižiūri pati to diegimas yra skirtas serveriams, nors tai taip pat įmanoma gali suvokti diegimas darbalaukio versijose „Ubuntu“ ar koks nors jo darinys.
Jūs tiesiog turite atsižvelgti į tai, kad instrukcijose vietoj domeno įdėjimo turite naudoti vietinį IP savo namų tinkle, taip pat turite apsvarstyti papildomą paketų įdiegimą, būtiną paleisti žiniatinklio paslaugą (PHP, Apache, tam tikrą suderinamą duomenų bazę („MySQL“ arba „PostgreSQL“) galiu rekomenduoti įdiegti „Linux“ skirtą „Xampp“ arba garsiąją „Lamp“.
Instaliuoti iš „GitBucket“ turime turėti įdiegtą „Java“ paketą sistemoje, taigi, jei jos neturite, tiesiog paleiskite šią komandą:
sudo apt-get install default-jdk -y
Dabar Sukurkime naują grupę ir vartotoją, kad paleistumėte „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
Atlikta tai, Dabar mes atsisiųsime stabilią versiją naujausia, kuri yra 4.33 versija iš kita nuoroda arba iš terminalo su „wget“:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Kai atsisiuntimas bus baigtas, turėsime priskirti erdvę „GitBucket“. Tam mes įveskite šią komandą:
mkdir /opt/gitbucket
Dabar tiesiog atsisiųstą failą turime perkelti į naujai sukurtą katalogą:
mv gitbucket.war /opt/gitbucket
Dabar turime suteikti vartotojui leidimus kurį mes sukūrėme, kad galėtumėte dirbti sukurtame kataloge:
chown -R gitbucket:gitbucket /opt/gitbucket
Jau su ja, sistemoje sukursime paslaugą, kurią ketiname įvesti:
sudo nano /etc/systemd/system/gitbucket.service
Į failą ketiname įdėti:
# 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
Mes taupome naudodami „Ctrl“ + O ir išeiname naudodami „Ctrl“ + X ir mes perkrauksime visas paslaugas:
sudo systemctl daemon-reload
Ir mes įgaliname tą, kurį kuriame:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Jau įjungus paslaugą ir ją paleidus, turime prijungti duomenų bazę:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Ir padarė su juo Paslauga dabar galima pasiekti iš jūsų domeno įvesti skirtą vietą http://yourdomain.com:8080 arba vietinėje instaliacijoje su localhost: 8080
- Vartotojas: root
- Slaptažodis: root
Galiausiai rekomenduojama įdiegti atvirkštinį tarpinį serverį, tačiau procesas skiriasi „Nginx“, „Apache“ ar „Candy“. Galite patikrinti dokumentaciją apie tai šioje nuorodoje.