GitBucket on isehakanud koostöös arendamise süsteem que sarnaneb teenustega nagu GitHub või GitLab, lisaks sellele on sellel üsna sarnane liides. GitBucket on positsioneeritud arendusraamistikuks süsteemidele Giti hoidlatega töötamiseks. Süsteem paistab silma oma lihtsa installimise, funktsionaalsuse laiendamise pluginate kaudu laiendamise ja GitHubi API toetuse poolest.
GitBucket on varustatud hulga funktsioonidega mis sisaldab GitLFS-i tuge, väljaandeid, tõmbenõudeid, märguandeid, pistikprogrammisüsteemi, Giti avalikke ja erahoidlaid ning lisaks saab ka LDAP-ga hõlpsasti integreerida kontode ja rühmade haldamiseks. GitBucketi kood on kirjutatud Scalas ja litsentsitud Apache 2.0 all.
Peamistest omadustest GitBucket tõstab esile järgmist:
- Toetus avalikele ja privaatsetele Giti hoidlatele, millel on juurdepääs HTTP ja SSH kaudu
- GitLFS-i tugi
- Liides hoidlas navigeerimiseks koos failide võrgus redigeerimise toega;
- Wiki olemasolu dokumentide ettevalmistamiseks
- Liides veateadete töötlemiseks
- Tööriistad muutmistaotluste töötlemiseks
- E-posti teatamise süsteem
- Lihtne kasutajate ja gruppide haldussüsteem, mis toetab LDAP-i integreerimist
- Kogukonna liikmete välja töötatud pistikprogrammide kogumiga pistikprogrammisüsteem.
Pistikprogrammidena rakendatakse selliseid funktsioone nagu üldiste märkmete loomine, teadete postitamine, varundamine, töölaua märguannete kuvamine, toimingute joonistamine, AsciiDoci joonistamine.
Kuidas installida GitBucket Ubuntu serverisse, Ubuntu töölauale või derivaatidele?
Nagu alguses mainitud, on GitBucket koostööl põhinev arendussüsteem, mida haldab ise selle installimine on suunatud serveritele, kuigi see on ka võimalik saab aru installimine töölaua versioonides Ubuntu või mõni selle derivaat.
Peate lihtsalt arvestama, et juhistes peate domeeni paigutamise asemel kasutama oma koduvõrgus kohalikku IP-d, peate arvestama ka veebiteenuse käivitamiseks vajalike pakettide täiendava installimisega (PHP, Apache, mõni ühilduv andmebaas (MySQL või PostgreSQL) Võin soovitada teil installida Xampp Linuxile või kuulus Lamp.
Paigaldama kõigepealt GitBucketilt meil peab olema Java-pakett installitud süsteemis, nii et kui teil seda pole, käivitage lihtsalt järgmine käsk:
sudo apt-get install default-jdk -y
nüüd loome uue grupi ja kasutaja, et oleks võimalik käivitada 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
See tehtud, nüüd laadime alla stabiilse versiooni uuem, mis on versioonist 4.33 alates järgmine link või terminalist wgetiga:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Kui allalaadimine on lõpule jõudnud, peame GitBucketile ruumi määrama. Selleks kirjutame järgmise käsu:
mkdir /opt/gitbucket
Nüüd lihtsalt peame allalaaditud faili viima vastloodud kataloogi:
mv gitbucket.war /opt/gitbucket
nüüd peame andma kasutajale õigused mille loome, et see saaks loodud kataloogis töötada:
chown -R gitbucket:gitbucket /opt/gitbucket
Juba sellega loome selle jaoks süsteemi teenuse, mille me kirjutame:
sudo nano /etc/systemd/system/gitbucket.service
Faili paigutame järgmise:
# 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
Salvestame klahvidega Ctrl + O ja väljume klahvidega Ctrl + X ja laadime kõik teenused uuesti:
sudo systemctl daemon-reload
Ja me võimaldame selle, mille loome:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Kui teenus on juba lubatud ja käivitatud, peame andmebaasi ühendama:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Ja sellega tehtud Teenusele pääseb nüüd juurde teie domeenist sisestades eraldatud ruumi http://yourdomain.com:8080 või kohalikus installis koos localhostiga: 8080
- Kasutaja: juur
- Parool: juur
Lõpuks on soovitatav rakendada vastupidine puhverserver, kuid protsess erineb Nginxi, Apache'i või Candy poolest. Saate kontrollida dokumentatsiooni selle kohta järgmisel lingil.