Git

Installer GitLab på Ubuntu 18.04

Installer GitLab på Ubuntu 18.04
Med den nylige erhvervelse af GitHub af Microsoft har mange virksomheder og organisationer besluttet at migrere væk fra GitHub og gå mod alternativer. GitLab tilbyder meget mere end eksterne arkiver og kildekontrol. Mens GitLab leveres som en betalt service med forskellige niveauer af support og hostingindstillinger, har den også en Community Edition (CE), som er gratis for alle at bruge ved at installere på deres egne serveropsætninger.

Med GitLab kan du planlægge dine projekter og implementere metoder som Agile til dine teammedlemmer. Spor spørgsmål og udviklingscyklus. Implementere en CD / CI-rørledning, vedligeholde containerregistreringer og automatisere containeriseringen af ​​nyligt leverede versioner. Du kan også skrive dokumentation og vedligeholde private wikier, overvåge miljøet og ressourceudnyttelsen af ​​softwaren i forskellige faser som test eller produktion.

Forudsætninger

I henhold til minimumskravene i GitLab Community har du brug for:

  1. 1 vCPU men 2 anbefales for optimal ydelse
  2. Mindst 4 GB RAM med 4 GB swap-plads
  3. Root-adgang eller sudo-rettigheder over serveren

Hvis du eksperimenterer på dit lokale netværk (siger i dit hjem), har du ikke brug for en offentlig IP eller et fuldt kvalificeret domænenavn (FQDN), men i tilfælde af virkelige anvendelser anbefales det stærkt, at du har:

  1. En statisk offentlig IP til den server, hvor GitLab er installeret
  2. En FQDN, der peger på den IP

Mere end noget andet vil en FQDN hjælpe dig med at integrere GitLab med LetsEncrypt, hvilket er ret vigtigt set ud fra et sikkerheds- og privatlivsperspektiv.

Vi vil tale om LetsEncrypt-integration, men for det meste udføres demoen over et lokalt netværk med GitLab, der kører bag en NAT med en privat IP. Endelig ønsker vi, at vores server kører en ren installation Ubuntu 18.04 LTS-server for at efterligne det virkelige scenarie nøjagtigt.

Installation af afhængigheder og tilføjelse af arkiver

Det første trin, vi skulle udføre, er den sædvanlige opdatering og opgradering af systemet:

$ sudo apt opdatering
$ sudo apt opgradering -y

Dernæst skal vi kontrollere, at følgende pakker - ca-certifikater, software-egenskaber-fælles og openssh-server er installeret. Chancerne er, at du allerede er logget ind ved hjælp af OpenSSH, og de andre pakker kommer ud af kassen med Ubuntu 18.04. Ikke desto mindre er det en god ide at være grundig.

$ sudo apt installerer ca-certifikater openssh-server software-egenskaber-fælles

En vigtig afhængighed, der muligvis kræver en vis hjælp under installationen, er Postfix, en mailoverførselsagent. GitLab har brug for det for at kommunikere med brugerne via e-mail.

$ sudo apt installere postfix

Her bliver du bedt om at vælge hvilken type installation det er, Vælg Internettet, og sørg derefter for, at FQDN.

Derefter skal vi tilføje et domænenavn, hvis du bruger offentlig eller privat IP, kan du også tilføje den IP-adresse. Jeg har oprettet en lokal DNS, og GitLab installeres på ubuntu.lokal. Hvis du bruger en FQDN, ligesom gitlab.eksempel.com til dit GitLab-eksempel, brug dette domænenavn herinde.

Nu er vi klar til at tilføje GitLab til vores liste over arkiver, som derefter vil blive installeret.

$ curl https: // pakker.gitlab.com / install / repositories / gitlab / gitlab-ce / script.deb.sh | sudo bash

Dette script installerer et par ekstra afhængigheder, tilføjer gpg-nøgler til de officielle arkiver og tilføjer lageret til kildelisten. Gør vores system klar til det sidste trin i installationen.

Installation og konfiguration af GitLab

Installation af GitLab er nu lige så let som at køre:

$ sudo apt installere gitlab-ce

Dette kan tage noget tid, fordi selve pakken er enorm (omkring 470 MB på dette tidspunkt), og det kan tage et stykke tid at downloade og pakke det ud.  Når det er gjort, er vi nu klar til at konfigurere GitLab.

Åbn filen / etc / gitlab.rb ved hjælp af din yndlings teksteditor (ved hjælp af sudo privilegier) og rediger den linje, der siger ekstern_url som vist nedenfor:

Hvis du installerer det på den offentlige hostingtjeneste med en FQDN, kan du tilføje det som en værdi. Du kan også bruge https, i stedet for http. Så hvis dit domænenavn er gitlab.eksempel.com det vil blive indtastet som:

Men vi bruger http, da det er en lokal installation.

LetsEncrypt Integration (HTTPS)

Dette trin gælder kun for personer, der bruger en FQDN og har indstillet ekstern_url at bruge https, i ovenstående trin.

I samme fil / etc / gitlab /gitlab.rb, søg efter det afsnit, der vedrører LetsEncrypt (søg efter "Lad os kryptere integration") og aktiver Lad os kryptere sammen med det tilføj din nuværende e-mail-konto, hvis LetsEncrypt ønsker at underrette dig om ikke planlagt / planlagt certifikatfornyelse.

De to linjer, der blev ændret her, er:

# letsencrypt ['enable'] = sand
# letsencrypt ['contact_emails'] = ['[e-mailbeskyttet]']

Nu kan du gemme filen og starte GitLab-applikationen med den ændrede konfiguration.

$ sudo gitlab-ctl omkonfigurere

Det er det! Din GitLab-forekomst er i gang. Brug din browser til at besøge kontrolpanelet på http: // IP_ADDRESS eller https: // gitlab.eksempel.com i tilfælde af at du brugte FQDN med SSL.

Første opsætning

Når du besøger webstedet i din browser, bliver du først bedt om at indstille en adgangskode til "rod" bruger

Indstil en adgangskode, og log derefter ind som bruger “rod”Bruger det samme. Herfra begynder din GitHub gratis rejse. Tag kontrol over dine projekter, tilføj dine teammedlemmer og vær produktiv igen!

Konklusion

Mens jeg personligt synes, at Microsoft har været en god forvalter af open source-samfundet i de sidste par år, er det stadig godt at vide, at der er muligheder som GitLab for brugere, der ønsker noget andet. Monopoler er aldrig gode for samfundet. På denne note vil vi vende tilbage til emnet GitLab og se, hvordan man opretter et containerregister i en opfølgning. Hold øje med det!

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...