GitBucket, et GitHub-stil samarbeidsutviklingssystem

GitBucket

GitBucket er et selvstyrt samarbeidsutviklingssystem que ligner på tjenester som GitHub eller GitLab, i tillegg til at den har et grensesnitt som er ganske likt disse. GitBucket er posisjonert som et utviklingsrammeverk for systemer for å jobbe med Git-arkiver. Systemet skiller seg ut for sin enkle installasjon, muligheten til å utvide funksjonaliteten gjennom plugins, og støtte for GitHub API.

GitBucket leveres med et sett med omfangsfunksjoner som inkluderer, GitLFS-støtte, problemer, pull-forespørsel, varsler, pluginsystem, Git offentlige og private repositories, pluss det kan også enkelt integreres med LDAP for administrasjon av kontoer og grupper. GitBucket-koden er skrevet i Scala og lisensiert under Apache 2.0.

Av hovedegenskapene GitBucket fremhever følgende:

  • Støtte for offentlige og private Git-arkiver med tilgang via HTTP og SSH
  • GitLFS-støtte
  • Grensesnitt for depotnavigering med støtte for redigering av filer online;
  • Tilstedeværelsen av en Wiki for utarbeidelse av dokumentasjon
  • Grensesnitt for behandling av feilmeldinger
  • Verktøy for behandling av endringsforespørsler
  • E-postvarslingssystem
  • Et enkelt bruker- og gruppestyringssystem med støtte for LDAP-integrasjon
  • Et pluginsystem med en samling plugins utviklet av medlemmer av fellesskapet.

I form av plugins implementeres funksjoner som å lage generelle notater, legge ut kunngjøringer, sikkerhetskopiere, vise skrivebordsvarsler, plotte forpliktelser, tegne AsciiDoc.

Hvordan installere GitBucket på Ubuntu-serveren, Ubuntu-skrivebordet eller derivater?

Som nevnt i begynnelsen, er GitBucket et samarbeidende utviklingssystem som er selvorganisert, så installasjonen av dette er rettet mot servere, selv om det også er mulig kan innse installasjon i stasjonære versjoner Ubuntu eller noe avledet av det.

Du må bare ta hensyn til at i instruksjonene i stedet for å plassere et domene, må du bruke den lokale IP-en i hjemmenettverket ditt, du må også vurdere den ekstra installasjonen av pakker som er nødvendige for å starte en webtjeneste (PHP, Apache, en kompatibel database (MySQL eller PostgreSQL) Jeg kan anbefale at du installerer Xampp for Linux eller den berømte lampen.

Å installere fra GitBucket, først vi må ha java-pakken installert på systemet, så hvis du ikke har det, er det bare å kjøre følgende kommando:

sudo apt-get install default-jdk -y

vi skal opprette en ny gruppe og en bruker for å kunne kjøre 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

Gjort dette, nå skal vi laste ned den stabile versjonen mer aktuell som er versjon 4.33 fra følgende link eller fra terminalen med wget:

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

Når nedlastingen er fullført, vi må tilordne et mellomrom til GitBucket. For dette skal vi skrive følgende kommando:

mkdir /opt/gitbucket

Nå bare vi må flytte den nedlastede filen til den nyopprettede katalogen:

mv gitbucket.war /opt/gitbucket

vi må gi tillatelser til brukeren som vi oppretter slik at du kan jobbe med den opprettede katalogen:

chown -R gitbucket:gitbucket /opt/gitbucket

Allerede med det, vi skal lage en tjeneste i systemet for dette vi skal skrive:

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

I filen skal vi plassere følgende:

# 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

Vi sparer med Ctrl + O og avslutter med Ctrl + X og vi skal laste alle tjenestene på nytt med:

sudo systemctl daemon-reload

Og vi aktiverer den vi lager med:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

Allerede med tjenesten aktivert og startet, vi må koble databasen:

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

Og ferdig med det Du kan nå få tilgang til tjenesten fra domenet ditt å gå inn i den tildelte plassen http://yourdomain.com:8080 eller i en lokal installasjon med localhost: 8080

  • Bruker: root
  • Passord: root

Til slutt anbefales det å implementere en omvendt proxy, men prosessen er forskjellig i Nginx, Apache eller Candy. Du kan sjekke dokumentasjonen om det i følgende lenke.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.