GitBucket, GitHub-dhizaini yekudyidzana yekuvandudza hurongwa

GitBucket

GitBucket inozvibata-yega inobatirana yekuvandudza hurongwa que yakafanana nemasevhisi seGitHub kana GitLab, kunze kwekuti iine interface yakafanana neiyi. GitBucket yakamisikidzwa senzira yekuvandudza masystem ekushanda neGit zvinyorwa. Iyo sisitimu inomiririra kuiswa kwayo kuri nyore, kugona kuwedzera mashandiro kuburikidza nemapulagi, uye kutsigira iyo GitHub API.

GitBucket inouya necheti chezviyero zvechiyero iyo inosanganisira, GitLFS rutsigiro, nyaya, kudhonza chikumbiro, ziviso, plugin system, Git yeruzhinji uye yakazvimiririra mareti inogona zvakare kusanganiswa zviri nyore neLDAP yekutarisira maakaundi nemapoka. Iyo GitBucket kodhi yakanyorwa muScala uye yakapihwa marezenisi pasi peApache 2.0.

Yehukuru hunhu GitBucket inosimbisa zvinotevera:

  • Tsigiro yeruzhinji uye yakavanzika maGit zvinyorwa pamwe nekuwana kuburikidza neHTTP uye SSH
  • GitLFS kutsigira
  • Interface yekuchengetera kufamba pamwe nerutsigiro rwekugadzirisa mafaira online;
  • Kuvapo kwe Wiki yekugadzirira zvinyorwa
  • Interface yekugadzirisa mhosho mameseji
  • Zvishandiso zvekugadzirisa shanduko zvikumbiro
  • Email ziviso system
  • Iyo yakapusa mushandisi uye yeboka manejimendi system ine rutsigiro rweLDAP kusangana
  • Iyo plugin system ine muunganidzwa wemapulagi akagadzirwa nenhengo dzemunharaunda.

Mune fomu yemapulagini, maficha akadai sekugadzira akawandisa manotsi, kutumira zviziviso, kutsigira kumusoro, kuratidza desktop desktop, kuronga kuronga, kudhirowa AsciiDoc kunoitwa.

Maitiro ekuisa GitBucket paUbuntu server, Ubuntu desktop kana zvigadzirwa?

Sezvambotaurwa pakutanga, GitBucket chirongwa chekudyidzana chinobatirirwa pachako, saka kuisirwa kweizvi kunoitirwa maseva, kunyange zvichikwanisika vanogona kuziva kuiswa mune desktop desktop Ubuntu kana imwe yakabva pairi.

Iwe unongofanirwa kufunga kuti mumirayiridzo pane kuisa dome iwe unofanirwa kushandisa IP yemuno mune yako network yepamusha, iwe unofanirwa zvakare kufunga nezvekuwedzera kumisikidzwa kwemapakeji anodiwa kutanga webhu saiti (PHP, Apache, imwe inoenderana dhatabhesi. (MySQL kana PostgreSQL) Ini ndinogona kukurudzira kuti iwe uise Xampp yeLinux kana inozivikanwa Lamp.

Kuisa kubva kuGitBucket, kutanga isu tinofanirwa kuve neiyo Java package yakaiswa pane system, saka kana usina, ingo mhanya unotevera kuraira:

sudo apt-get install default-jdk -y

Iye zvino tichagadzira boka idzva uye mushandisi kuti akwanise kumhanya 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

Waita izvi, ikozvino tichaenda kurodha yakagadzikana vhezheni zvimwe zvazvino uno iri vhezheni 4.33 kubva ku next link kana kubva ku terminal ne wget:

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

Kamwe kurodha pasi kwapera, isu tichafanirwa kupa nzvimbo kuGitBucket. Kune izvi isu ticha taipa unotevera kuraira:

mkdir /opt/gitbucket

Zvino chete isu tinofanirwa kufambisa iyo yakadhawunirodha faira mune ichangobva kugadzirwa dhairekitori:

mv gitbucket.war /opt/gitbucket

Iye zvino isu tinofanirwa kupa mvumo kune mushandisi iyo yatinogadzira kuitira kuti igone kushanda pane dhairekitori rakagadzirwa:

chown -R gitbucket:gitbucket /opt/gitbucket

Yatove nayo, isu tichagadzira sevhisi muhurongwa hweizvi isu ticha kunyora.

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

Mune iyo faira isu tichaisa zvinotevera:

# 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

Isu tinochengetedza neCtrl + O uye tobuda neCtrl + X uye tiri kuzodzoreredza ese masevhisi ne:

sudo systemctl daemon-reload

Uye isu tinogonesa iyo yatinogadzira na:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Yatove nebasa rakabvumidzwa uye rakatanga, isu tinofanirwa kubatanidza dhatabhesi:

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

Uye zvaitwa nazvo Iyo sevhisi ikozvino inogona kuwanikwa kubva kunzvimbo yako kupinda munzvimbo yakapihwa http://yourdomain.com:8080 kana munzvimbo yekumisikidzwa neiyo localhost: 8080

  • Mushandisi: mudzi
  • Pasiwedhi: mudzi

Chekupedzisira zvinokurudzirwa kuti zviite reverse proxy, asi maitiro acho anosiyana muNginx, Apache kana Candy. Unogona kutarisa zvinyorwa nezvazvo mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako