GitBucket, GitHubi stiilis koostöö arendussüsteem

GitBucket

GitBucket on isehakanud koostöös arendamise süsteem que sarnaneb teenustega nagu GitHub või GitLab, lisaks sellele on sellel üsna sarnane liides. GitBucket on positsioneeritud arendusraamistikuks süsteemidele Giti hoidlatega töötamiseks. Süsteem paistab silma oma lihtsa installimise, funktsionaalsuse laiendamise pluginate kaudu laiendamise ja GitHubi API toetuse poolest.

GitBucket on varustatud hulga funktsioonidega mis sisaldab GitLFS-i tuge, väljaandeid, tõmbenõudeid, märguandeid, pistikprogrammisüsteemi, Giti avalikke ja erahoidlaid ning lisaks saab ka LDAP-ga hõlpsasti integreerida kontode ja rühmade haldamiseks. GitBucketi kood on kirjutatud Scalas ja litsentsitud Apache 2.0 all.

Peamistest omadustest GitBucket tõstab esile järgmist:

  • Toetus avalikele ja privaatsetele Giti hoidlatele, millel on juurdepääs HTTP ja SSH kaudu
  • GitLFS-i tugi
  • Liides hoidlas navigeerimiseks koos failide võrgus redigeerimise toega;
  • Wiki olemasolu dokumentide ettevalmistamiseks
  • Liides veateadete töötlemiseks
  • Tööriistad muutmistaotluste töötlemiseks
  • E-posti teatamise süsteem
  • Lihtne kasutajate ja gruppide haldussüsteem, mis toetab LDAP-i integreerimist
  • Kogukonna liikmete välja töötatud pistikprogrammide kogumiga pistikprogrammisüsteem.

Pistikprogrammidena rakendatakse selliseid funktsioone nagu üldiste märkmete loomine, teadete postitamine, varundamine, töölaua märguannete kuvamine, toimingute joonistamine, AsciiDoci joonistamine.

Kuidas installida GitBucket Ubuntu serverisse, Ubuntu töölauale või derivaatidele?

Nagu alguses mainitud, on GitBucket koostööl põhinev arendussüsteem, mida haldab ise selle installimine on suunatud serveritele, kuigi see on ka võimalik saab aru installimine töölaua versioonides Ubuntu või mõni selle derivaat.

Peate lihtsalt arvestama, et juhistes peate domeeni paigutamise asemel kasutama oma koduvõrgus kohalikku IP-d, peate arvestama ka veebiteenuse käivitamiseks vajalike pakettide täiendava installimisega (PHP, Apache, mõni ühilduv andmebaas (MySQL või PostgreSQL) Võin soovitada teil installida Xampp Linuxile või kuulus Lamp.

Paigaldama kõigepealt GitBucketilt meil peab olema Java-pakett installitud süsteemis, nii et kui teil seda pole, käivitage lihtsalt järgmine käsk:

sudo apt-get install default-jdk -y

nüüd loome uue grupi ja kasutaja, et oleks võimalik käivitada 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

See tehtud, nüüd laadime alla stabiilse versiooni uuem, mis on versioonist 4.33 alates järgmine link või terminalist wgetiga:

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

Kui allalaadimine on lõpule jõudnud, peame GitBucketile ruumi määrama. Selleks kirjutame järgmise käsu:

mkdir /opt/gitbucket

Nüüd lihtsalt peame allalaaditud faili viima vastloodud kataloogi:

mv gitbucket.war /opt/gitbucket

nüüd peame andma kasutajale õigused mille loome, et see saaks loodud kataloogis töötada:

chown -R gitbucket:gitbucket /opt/gitbucket

Juba sellega loome selle jaoks süsteemi teenuse, mille me kirjutame:

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

Faili paigutame järgmise:

# 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

Salvestame klahvidega Ctrl + O ja väljume klahvidega Ctrl + X ja laadime kõik teenused uuesti:

sudo systemctl daemon-reload

Ja me võimaldame selle, mille loome:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Kui teenus on juba lubatud ja käivitatud, peame andmebaasi ühendama:

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

Ja sellega tehtud Teenusele pääseb nüüd juurde teie domeenist sisestades eraldatud ruumi http://yourdomain.com:8080 või kohalikus installis koos localhostiga: 8080

  • Kasutaja: juur
  • Parool: juur

Lõpuks on soovitatav rakendada vastupidine puhverserver, kuid protsess erineb Nginxi, Apache'i või Candy poolest. Saate kontrollida dokumentatsiooni selle kohta järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.