Ang GitBucket, isang istilong GitHub na Tulungan na sistema ng pagbuo

GitBucket

GitBucket ay isang self-host na pakikipagtulungan na sistema ng pag-unlad qukahawig ng mga serbisyo tulad ng GitHub o GitLab, bukod sa mayroon itong isang interface na halos katulad sa mga ito. GitBucket ay nakaposisyon bilang isang balangkas sa pag-unlad para sa mga system upang gumana sa Git repositories. Ang sistema ay nakatayo para sa madaling pag-install nito, ang kakayahang mapalawak ang pag-andar sa pamamagitan ng mga plugin, at suporta para sa GitHub API.

GitBucket ay may isang hanay ng mga tampok sa saklaw na kinabibilangan ng, suporta ng GitLFS, mga isyu, kahilingan sa paghila, mga abiso, system ng plugin, publiko at pribadong mga repositoryang Git, kasama na maaari ring madaling isama sa LDAP para sa pamamahala ng mga account at pangkat. Ang GitBucket code ay nakasulat sa Scala at lisensyado sa ilalim ng Apache 2.0.

Ng mga pangunahing katangian Itinatampok ng GitBucket ang sumusunod:

  • Suporta para sa publiko at pribadong mga repositoryang Git na may pag-access sa pamamagitan ng HTTP at SSH
  • Suporta ng GitLFS
  • Interface para sa pag-navigate sa repository na may suporta para sa pag-edit ng mga file online;
  • Ang pagkakaroon ng isang Wiki para sa paghahanda ng dokumentasyon
  • Interface para sa pagproseso ng mga mensahe ng error
  • Mga tool para sa pagproseso ng mga kahilingan sa pagbabago
  • Sistema ng pag-abiso sa email
  • Isang simpleng sistema ng pamamahala ng gumagamit at pangkat na may suporta para sa pagsasama ng LDAP
  • Isang sistema ng plugin na may isang koleksyon ng mga plugin na binuo ng mga miyembro ng komunidad.

Sa anyo ng mga plugin, ipinatupad ang mga tampok tulad ng paglikha ng mga pangkalahatang tala, pag-post ng mga anunsyo, pag-back up, pagpapakita ng mga abiso sa desktop, paglalagay ng mga gawa, pagguhit ng AsciiDoc.

Paano i-install ang GitBucket sa Ubuntu server, Ubuntu desktop o derivatives?

Tulad ng nabanggit sa simula, ang GitBucket ay isang sama-samang sistema ng pag-unlad na self-host, kaya ang pag-install nito ay naglalayong mga server, kahit na posible rin ito maaaring mapagtanto pag-install sa mga bersyon ng desktop Ubuntu o ilang hango nito.

Dapat mo lamang isaalang-alang na sa mga tagubilin sa halip na maglagay ng isang domain na dapat mong gamitin ang lokal na IP sa iyong home network, dapat mo ring isaalang-alang ang karagdagang pag-install ng mga pakete na kinakailangan upang ilunsad ang isang serbisyo sa web (PHP, Apache, ilang katugmang database (MySQL o PostgreSQL) Maaari kong inirerekumenda na i-install mo ang Xampp para sa Linux o ang sikat na Lamp.

Upang mai-install mula sa GitBucket, una dapat mayroon kaming naka-install na java package sa system, kaya kung wala ka nito, patakbuhin lamang ang sumusunod na utos:

sudo apt-get install default-jdk -y

Ngayon lilikha kami ng isang bagong pangkat at isang gumagamit upang makapagpatakbo ng 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

Tapos na, ngayon ay i-download namin ang matatag na bersyon mas kasalukuyang kung saan ay ang bersyon 4.33 mula sa susunod na link o mula sa terminal na may wget:

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

Kapag nakumpleto na ang pag-download, magtatalaga kami ng isang puwang sa GitBucket. Para sa mga ito mai-type namin ang sumusunod na utos:

mkdir /opt/gitbucket

Ngayon lang kailangan nating ilipat ang na-download na file sa bagong nilikha na direktoryo:

mv gitbucket.war /opt/gitbucket

Ngayon dapat kaming magbigay ng mga pahintulot sa gumagamit na nilikha namin upang maaari kang gumana sa nilikha na direktoryo:

chown -R gitbucket:gitbucket /opt/gitbucket

Kasama na nito, lilikha kami ng isang serbisyo sa system para dito mai-type namin:

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

Sa file ilalagay namin ang sumusunod:

# 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

Nagse-save kami gamit ang Ctrl + O at lumabas gamit ang Ctrl + X at ire-reload namin ang lahat ng mga serbisyo sa:

sudo systemctl daemon-reload

At pinapagana namin ang nilikha namin sa:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Mayroon nang pinagana ang serbisyo at nagsimula na, dapat nating ikonekta ang database:

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

At tapos na dito Maaari nang ma-access ang serbisyo mula sa iyong domain pagpasok sa puwang na inilalaan http://yourdomain.com:8080 o sa isang lokal na pag-install sa localhost: 8080

  • Gumagamit: root
  • Password: ugat

Sa wakas inirerekumenda na magpatupad ng isang reverse proxy, ngunit ang proseso ay naiiba sa Nginx, Apache o Candy. Maaari mong suriin ang dokumentasyon tungkol dito sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.