I-GitBucket, uhlelo lokuthuthukiswa kokubambisana kwe-GitHub

I-GitBucket

I-GitBucket wuhlelo lokuthuthukisa ngokubambisana oluzimele que ifana nezinsizakalo ezinjengeGitHub noma iGitLab, ngaphandle kwalokho ine-interface efana ncamashi nalezi. IGitBucket ibekwe njengohlaka lwentuthuko lwezinhlelo ezisebenza nezinqolobane zeGit. Uhlelo luvelela ukufakwa kwalo okulula, amandla okwandisa ukusebenza ngama-plugins, kanye nokusekelwa kwe-GitHub API.

I-GitBucket iza neqoqo lezici zesilinganiselo okubandakanya, ukwesekwa kwe-GitLFS, izingqinamba, isicelo sokudonsa, izaziso, uhlelo lwe-plugin, amakhosombe womphakathi nawangasese we-Git, kanye nalokho ingahlanganiswa kalula ne-LDAP yokuphatha ama-akhawunti namaqembu. Ikhodi yeGitBucket ibhalwe eScala futhi ilayisensi ngaphansi kwe-Apache 2.0.

Izici eziphambili IGitBucket iqhakambisa okulandelayo:

  • Ukusekelwa kwezinqolobane zomphakathi nezangasese ze-Git ezinokufinyelela nge-HTTP ne-SSH
  • Ukuxhaswa kweGitLFS
  • Isikhombimsebenzisi sokuzulazula okugciniwe ngokusekelwa kokuhlela amafayela online;
  • Ukuba khona kwe-Wiki yokulungiselela imibhalo
  • Isikhombimsebenzisi sokucubungula imilayezo yamaphutha
  • Amathuluzi wokucubungula izicelo zokushintsha
  • Uhlelo lwezaziso ze-imeyili
  • Uhlelo olulula lokuphatha umsebenzisi neqembu ngokusekelwa kokuhlanganiswa kwe-LDAP
  • Uhlelo lwe-plugin oluneqoqo lama-plugins akhuliswe amalungu omphakathi.

Ngendlela yama-plugins, izici ezinjengokwakha amanothi ajwayelekile, ukuthumela izimemezelo, ukwenza isipele, ukubonisa izaziso zedeskithophu, ukuhlela ukwenza, ukudweba i-AsciiDoc kuyasetshenziswa.

Ungayifaka kanjani iGitBucket kuseva ye-Ubuntu, ideskithophu Ubuntu noma okuphuma kokunye?

Njengoba kushiwo ekuqaleni, i-GitBucket uhlelo lokusebenzisana oluhlanganyelwe oluzimele, ngakho-ke ukufakwa kwalokhu kuhloswe kumaseva, yize kungenzeka futhi angabona ukufakwa kuzinguqulo zedeskithophu Ubuntu noma okunye okutholakala ngakho.

Kumele ucabangele ukuthi kumiyalo esikhundleni sokubeka isizinda kufanele usebenzise i-IP yasendaweni kunethiwekhi yakho yasekhaya, kufanele futhi ubheke ukufakwa okungeziwe kwamaphakeji adingekayo ukuqalisa insizakalo yewebhu (i-PHP, i-Apache, eminye imininingwane ehambisanayo (I-MySQL noma i-PostgreSQL) Ngingancoma ukuthi ufake i-Xampp yeLinux noma iLamp elidumile.

Ukufaka kusuka eGitBucket, okokuqala kumele sifake iphakethe leJava ohlelweni, ngakho-ke uma ungenalo, vele usebenzise umyalo olandelayo:

sudo apt-get install default-jdk -y

Manje sizokwakha iqembu elisha nomsebenzisi wokusebenzisa iGitBucket

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

Kwenziwe lokhu, manje sizolanda inguqulo ezinzile okwengeziwe manje okuyinguqulo 4.33 evela kufayela le- isixhumanisi esilandelayo noma kusuka ku-terminal nge-wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

Uma ukulanda sekuqedile, kuzofanele sinikeze isikhala ku-GitBucket. Ngenxa yalokhu sizothayipha umyalo olandelayo:

mkdir /opt/gitbucket

Manje nje kufanele sihambise ifayela elilandiwe enkombeni esanda kwenziwa:

mv gitbucket.war /opt/gitbucket

Manje kumele sinikeze umsebenzisi imvume ukuthi sidala ukuze ukwazi ukusebenza kumkhombandlela owenziwe:

chown -R gitbucket:gitbucket /opt/gitbucket

Kakade unayo, sizokwakha insiza ohlelweni ngalokhu esizokuthayipha:

sudo nano /etc/systemd/system/gitbucket.service

Kufayela sizobeka okulandelayo:

# 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

Songa nge-Ctrl + O bese siphuma ngo-Ctrl + X no ake siphinde silayishe zonke izinsiza nge:

sudo systemctl daemon-reload

Futhi sinika amandla lokho esidala ngakho:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Kakade isevisi inikwe amandla futhi yaqala, kufanele sixhume i-database:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

Futhi kwenziwe ngayo Insiza manje ingafinyeleleka kusuka kusizinda sakho ukufaka isikhala esabiwe http://yourdomain.com:8080 noma ukufakwa kwasendaweni nge-localhost: 8080

  • Umsebenzisi: impande
  • Iphasiwedi: impande

Ekugcineni kuyanconywa ukusebenzisa ummeleli obuyela emuva, kepha inqubo iyahluka ku-Nginx, Apache noma ku-Candy. Ungahlola imibhalo ngakho kusixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.