„GitBucket“, „GitHub“ stiliaus bendradarbiavimo kūrimo sistema

GitBucket

GitBucket yra savarankiška bendradarbiavimo plėtros sistema que primena tokias paslaugas kaip „GitHub“ arba „GitLab“, Be to, jis turi gana panašią sąsają. GitBucket Tai yra kūrimo sistema, skirta sistemoms dirbti su „Git“ saugyklomis. Sistema išsiskiria lengvu įdiegimu, galimybe išplėsti funkcionalumą naudojant papildinius ir suderinamumu su GitHub API.

GitBucket ateina su srities funkcijų rinkiniu kuris apima „GitLFS“ palaikymą, klausimus, „pull“ užklausą, pranešimus, papildinių sistemą, „Git“ viešąsias ir privačias saugyklas bei taip pat galima lengvai integruoti į LDAP sąskaitoms ir grupėms tvarkyti. „GitBucket“ kodas yra parašyta „Scala“ ir licencijuota pagal „Apache 2.0“.

Iš pagrindinių savybių „GitBucket“ pabrėžia šiuos dalykus:

  • Viešųjų ir privačių „Git“ saugyklų su prieiga per HTTP ir SSH palaikymas
  • GitLFS palaikymas
  • Saugyklos naršymo sąsaja su palaikymu failų redagavimui internete;
  • Viki buvimas dokumentams rengti
  • Klaidų pranešimų apdorojimo sąsaja
  • Pakeitimų užklausų apdorojimo įrankiai
  • El. pašto pranešimų sistema
  • Paprasta vartotojų ir grupių valdymo sistema su LDAP integravimo palaikymu
  • Papildinių sistema su bendruomenės narių sukurtų priedų rinkiniu.

Įskiepių pavidalu yra įdiegtos tokios funkcijos kaip bendrųjų užrašų kūrimas, pranešimų paskelbimas, atsarginių kopijų kūrimas, pranešimų rodymas darbalaukyje, įsipareigojimų braižymas, AsciiDoc piešimas.

Kaip įdiegti „GitBucket“ į „Ubuntu“ serverį, „Ubuntu“ darbalaukį ar darinius?

Kaip minėta pradžioje, „GitBucket“ yra bendradarbiavimo kūrimo sistema, kurią prižiūri pati to diegimas yra skirtas serveriams, nors tai taip pat įmanoma gali suvokti diegimas darbalaukio versijose „Ubuntu“ ar koks nors jo darinys.

Jūs tiesiog turite atsižvelgti į tai, kad instrukcijose vietoj domeno įdėjimo turite naudoti vietinį IP savo namų tinkle, taip pat turite apsvarstyti papildomą paketų įdiegimą, būtiną paleisti žiniatinklio paslaugą (PHP, Apache, tam tikrą suderinamą duomenų bazę („MySQL“ arba „PostgreSQL“) galiu rekomenduoti įdiegti „Linux“ skirtą „Xampp“ arba garsiąją „Lamp“.

Instaliuoti iš „GitBucket“ turime turėti įdiegtą „Java“ paketą sistemoje, taigi, jei jos neturite, tiesiog paleiskite šią komandą:

sudo apt-get install default-jdk -y

Dabar Sukurkime naują grupę ir vartotoją, kad paleistumėte „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

Atlikta tai, Dabar mes atsisiųsime stabilią versiją naujausia, kuri yra 4.33 versija iš kita nuoroda arba iš terminalo su „wget“:

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

Kai atsisiuntimas bus baigtas, turėsime priskirti erdvę „GitBucket“. Tam mes įveskite šią komandą:

mkdir /opt/gitbucket

Dabar tiesiog atsisiųstą failą turime perkelti į naujai sukurtą katalogą:

mv gitbucket.war /opt/gitbucket

Dabar turime suteikti vartotojui leidimus kurį mes sukūrėme, kad galėtumėte dirbti sukurtame kataloge:

chown -R gitbucket:gitbucket /opt/gitbucket

Jau su ja, sistemoje sukursime paslaugą, kurią ketiname įvesti:

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

Į failą ketiname įdėti:

# 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

Mes taupome naudodami „Ctrl“ + O ir išeiname naudodami „Ctrl“ + X ir mes perkrauksime visas paslaugas:

sudo systemctl daemon-reload

Ir mes įgaliname tą, kurį kuriame:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Jau įjungus paslaugą ir ją paleidus, turime prijungti duomenų bazę:

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

Ir padarė su juo Paslauga dabar galima pasiekti iš jūsų domeno įvesti skirtą vietą http://yourdomain.com:8080 arba vietinėje instaliacijoje su localhost: 8080

  • Vartotojas: root
  • Slaptažodis: root

Galiausiai rekomenduojama įdiegti atvirkštinį tarpinį serverį, tačiau procesas skiriasi „Nginx“, „Apache“ ar „Candy“. Galite patikrinti dokumentaciją apie tai šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.