GitBucket, një sistem i zhvillimit bashkëpunues në stilin GitHub

GitBucket

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.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.