Installer Gitlab på Ubuntu Top 10.Topp 10

Installer Gitlab på Ubuntu Top 10.Topp 10
Med den nylige anskaffelsen av GitHub av Microsoft, har mange selskaper og organisasjoner bestemt seg for å migrere bort fra Github og gå mot alternativer. Gitlab tilbyr mye mer enn eksterne depoter og kildekontrollen. Mens Gitlab kommer som en betalt tjeneste med forskjellige nivåer av støtte- og hostingalternativer, har den også en Community Edition (CE) som er gratis for alle å bruke ved å installere på sine egne serveroppsett.

Med Gitlab kan du planlegge prosjektene dine og implementere metodologier som Agile for teammedlemmene dine. Sporproblemer og utviklingssyklus. Implementere en CD/CI -rørledninger, vedlikehold containerregistre og automatiser containerisering av nylig sendte versjoner. Du kan også skrive dokumentasjon og vedlikeholde private wikier, overvåke miljøet og ressursutnyttelsen av programvaren i forskjellige stadier som testing eller produksjon.

Forutsetninger

I henhold til minimumskravene til Gitlab -samfunnet trenger du:

  1. 1 vcpu men 2 anbefales for optimal ytelse
  2. Minst 4 GB RAM med 4 GB bytteplass
  3. Rottilgang eller sudo -privilegier over serveren

Hvis du eksperimenterer på det lokale nettverket (si hjemme), trenger du ikke en offentlig IP eller et fullt kvalifisert domenenavn (FQDN), men for bruk av virkelig verden er det sterkt anbefale at du har:

  1. En statisk offentlig IP til serveren der Gitlab med installeres
  2. En FQDN som peker på den IP -en

Mer enn noe annet vil en FQDN hjelpe deg med å integrere Gitlab med Letsencrypt som er ganske viktig fra et sikkerhets- og personvernperspektiv.

Vi vil snakke om Letsencrypt -integrasjon, men for det meste gjøres demoen over et lokalt nettverk med Gitlab som løper bak en NAT med en privat IP. Til slutt vil vi at serveren vår skal kjøre en ren installasjon Ubuntu 18.04 LTS -server for å etterligne det virkelige scenariet nøyaktig.

Installere avhengigheter og legge til depoter

Det første trinnet vi trenger å utføre er den vanlige oppdateringen og oppgraderingen av systemet:

$ sudo apt oppdatering
$ sudo apt oppgradering -y

Neste må vi bekrefte at følgende pakker - CA-Certificates, programvareforekomster-vanlige og OpenSSH-server er installert. Sjansen er stor for at du allerede er logget på ved hjelp av OpenSSH og de andre pakkene kommer ut av boksen med Ubuntu 18.04. Likevel er det en god idé å være grundig.

$ sudo apt install ca-certificates openssh-server programvare-eiendommer-felles

En viktig avhengighet som kan kreve litt hjelp under installasjonen er postfix, en e -postoverføringsagent. Gitlab trenger det for å kommunisere med brukerne via e -post.

$ sudo apt install Postfix

Her blir du bedt om å velge hvilken type installasjon det er, velg Nettside, og sørg for at FQDN.

Deretter må vi legge til et domenenavn, i tilfelle du bruker offentlig eller privat IP, kan du ganske enkelt legge til den IP -adressen også. Jeg har satt opp en lokal DNS og Gitlab blir installert på Ubuntu.lokal. Hvis du bruker en FQDN, som Gitlab.eksempel.com For din Gitlab -forekomst, bruk det domenenavnet her inne.

Nå er vi klare til å legge Gitlab til listen over depoter som deretter vil bli installert.

$ krøll https: // pakker.Gitlab.com/install/depoter/gitlab/gitlab-ce/manus.Deb.sh | sudo bash

Dette skriptet vil installere noen ekstra avhengigheter, legge til GPG -nøkler for de offisielle depotene og legge til depotet til listen over kilder. Gjør vårt system klart for det siste trinnet i installasjonen.

Installere og konfigurere gitlab

Å installere Gitlab er nå like enkelt som å løpe:

$ sudo apt install gitlab-ce

Dette kan ta litt tid, fordi selve pakken er enorm (rundt 470MB på dette tidspunktet) og nedlasting og pakking av den kan ta litt tid. Når det er gjort, er vi nå klare til å konfigurere Gitlab.

Åpne filen /etc/gitlab.RB Bruke din favoritt tekstredigerer (ved hjelp av sudo privilegier) og redigere linjen som sier ekstern_url som vist under:

Hvis du installerer den på den offentlige hostingtjenesten, med en FQDN, kan du legge til det som en verdi. Du kan også bruke https, i stedet for http. Så hvis domenenavnet ditt er Gitlab.eksempel.com det vil bli lagt inn som:

Men vi vil bruke HTTP, siden det er en lokal installasjon.

Letsencrypt Integration (HTTPS)

Dette trinnet gjelder bare for personer som bruker en FQDN og har satt ekstern_url å bruke https, I trinnet ovenfor.

I samme fil /etc/gitlab/Gitlab.RB, Søk etter seksjonen som angår LetSenCrypt (søk etter "Let's Encrypt Integration") og aktivere Let’s KrypT.

De to linjene som ble endret her er:

# letsencrypt ['enable'] = true
# letsencrypt ['contact_emails'] = ['[email protected] ']

Nå kan du lagre filen og starte GitLab -applikasjonen med den endrede konfigurasjonen.

$ sudo gitlab-ctl rekonfigurer

Det er det! Du Gitlab -forekomsten er i gang. Bruk nettleseren din til å besøke kontrollpanelet på kl http: // ip_address eller https: // gitlab.eksempel.com I tilfelle du brukte FQDN med SSL.

Førstegangs oppsett

Når du besøker nettstedet i nettleseren din, blir du først bedt om å angi et passord for "rot" bruker

Angi et passord og deretter logge inn som bruker "rot”Bruke det samme. Herfra begynner din GitHub gratis reise. Ta kontroll over prosjektene dine, legg til teammedlemmene dine og vær produktive igjen!

Konklusjon

Mens jeg personlig synes at Microsoft har vært en god forvalter av open source -samfunnet de siste årene, er det fremdeles godt å vite at det er alternativer som Gitlab for brukere som vil ha noe annet. Monopol er aldri bra for samfunnet. På dette notatet kommer vi tilbake til temaet Gitlab og ser hvordan du setter opp et containerregister i en oppfølging. Følg med for det!