GitBucket është një sistem zhvillimi bashkëpunues i vetë-pritur qui ngjan shërbimeve si GitHub ose GitLab, përveç kësaj ajo ka një ndërfaqe mjaft të ngjashme me këto. GitBucket është pozicionuar si një kornizë zhvillimi për sistemet për të punuar me depot e Git. Sistemi dallohet për instalimin e tij të lehtë, aftësinë për të zgjeruar funksionalitetin përmes shtojcave dhe mbështetjen për GitHub API.
GitBucket vjen me një sërë veçorish të fushës i cili përfshin, mbështetjen e GitLFS, çështjet, kërkesën për tërheqje, njoftimet, sistemin e shtojcave, depot publike dhe private të Git, plus që gjithashtu mund të integrohet lehtësisht me LDAP për menaxhimin e llogarive dhe grupeve. Kodi GitBucket është shkruar në Scala dhe i licencuar nën Apache 2.0.
Nga karakteristikat kryesore GitBucket thekson sa vijon:
- Mbështetje për depot publike dhe private të Git me qasje përmes HTTP dhe SSH
- Mbështetje për GitLFS
- Ndërfaqja për navigimin në depo me mbështetjen për redaktimin e skedarëve në internet;
- Prania e një Wiki për përgatitjen e dokumentacionit
- Ndërfaqja për përpunimin e mesazheve të gabimit
- Mjetet për përpunimin e kërkesave për ndryshime
- Sistemi i njoftimit me email
- Një përdorues i thjeshtë dhe një sistem i menaxhimit të grupit me mbështetje për integrimin LDAP
- Një sistem shtojcash me një koleksion shtojcash të zhvilluara nga anëtarët e komunitetit.
Në formën e shtojcave, veçori të tilla si krijimi i shënimeve të përgjithshme, postimi i njoftimeve, rezervimi, shfaqja e njoftimeve në desktop, komplotimi i angazhimeve, vizatimi i AsciiDoc janë implementuar.
Si të instaloni GitBucket në serverin Ubuntu, desktopin e Ubuntu ose derivatet?
Siç u përmend në fillim, GitBucket është një sistem i zhvillimit bashkëpunues që është vetë-pritës, kështu që instalimi i kësaj ka për qëllim serverat, megjithëse është gjithashtu e mundur mund të kuptojë instalimi në versionet desktop Ubuntu ose ndonjë derivat i tij.
Thjesht duhet të merrni parasysh që në udhëzimet në vend që të vendosni një domen duhet të përdorni IP lokale në rrjetin tuaj të shtëpisë, gjithashtu duhet të keni parasysh instalimin shtesë të paketave të nevojshme për të nisur një shërbim në internet (PHP, Apache, disa baza të të dhënave të pajtueshme (MySQL ose PostgreSQL) Mund t'ju rekomandoj të instaloni Xampp për Linux ose Llambën e famshme.
Për të instaluar nga GitBucket, së pari duhet të kemi të instaluar paketën java në sistem, kështu që nëse nuk e keni atë, thjesht ekzekutoni komandën e mëposhtme:
sudo apt-get install default-jdk -y
tani ne do të krijojmë një grup të ri dhe një përdorues që të jetë në gjendje të ekzekutojë 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
Bërë këtë, tani do të shkarkojmë versionin e qëndrueshëm më aktuale që është versioni 4.33 nga lidhja tjetër ose nga terminali me wget:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
Pasi të përfundojë shkarkimi, ne do të duhet t'i caktojmë një hapësirë GitBucket. Për këtë do të shtypim komandën e mëposhtme:
mkdir /opt/gitbucket
Tani thjesht ne duhet ta zhvendosim skedarin e shkarkuar në drejtorinë e sapo krijuar:
mv gitbucket.war /opt/gitbucket
tani ne duhet t'i japim leje përdoruesit që ne krijojmë në mënyrë që ju të mund të punoni në drejtorinë e krijuar:
chown -R gitbucket:gitbucket /opt/gitbucket
Tashmë me të, ne do të krijojmë një shërbim në sistem për këtë që do të shtypim:
sudo nano /etc/systemd/system/gitbucket.service
Në skedar do të vendosim sa vijon:
# 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
Ruajmë me Ctrl + O dhe dalim me Ctrl + X dhe ne do të rimbushim të gjitha shërbimet me:
sudo systemctl daemon-reload
Dhe ne mundësojmë atë që krijojmë me:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
Tashmë me shërbimin e aktivizuar dhe të filluar, ne duhet të lidhim bazën e të dhënave:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
Dhe bërë me të Shërbimi tani mund të arrihet nga domeni juaj duke hyrë në hapësirën e caktuar http://yourdomain.com:8080 ose një instalim lokal me localhost: 8080
- Përdoruesi: root
- Fjalëkalimi: rrënjë
Më në fund rekomandohet të zbatohet një proxy i kundërt, por procesi ndryshon në Nginx, Apache ose Candy. Ju mund të kontrolloni dokumentacionin për këtë në lidhjen vijuese.