Git

Instalirajte GitLab na Ubuntu 18.04

Instalirajte GitLab na Ubuntu 18.04
S nedavnom akvizicijom GitHub-a od strane Microsofta, mnoge korporacije i organizacije odlučile su se preseliti iz GitHub-a i krenuti prema alternativama. GitLab nudi puno više od udaljenih spremišta i kontrole izvora. Iako GitLab dolazi kao plaćena usluga s različitim nivoima podrške i mogućnostima hostinga, on također ima i Community Edition (CE) koje je besplatno za svakoga instaliranjem na vlastite postavke poslužitelja.

Pomoću GitLaba možete planirati svoje projekte i implementirati metodologije poput Agile za svoje članove tima. Pratite probleme i razvojni ciklus. Implementirati CD / CI cjevovode, održavati registre spremnika i automatizirati kontejnerizaciju novo isporučenih verzija. Također možete pisati dokumentaciju i održavati privatne wikije, nadzirati okoliš i korištenje resursa softvera u različitim fazama poput testiranja ili proizvodnje.

Preduvjeti

Prema minimalnim zahtjevima GitLab zajednice trebate:

  1. Za optimalne performanse preporučuje se 1 vCPU, ali 2
  2. Najmanje 4 GB RAM-a s 4 GB zamjenskog prostora
  3. Korijeni pristup ili sudo privilegije preko poslužitelja

Ako eksperimentirate na svojoj lokalnoj mreži (recimo u svom domu), tada vam ne trebaju javna IP adresa ili potpuno kvalificirano ime domene (FQDN), ali za slučajeve stvarne upotrebe toplo preporučujemo da imate:

  1. Statička javna IP adresa poslužitelju na kojem se instalira GitLab with
  2. FQDN koji upućuje na tu IP adresu

Više od bilo čega drugog, FQDN će vam pomoći da integrirate GitLab s LetsEncryptom što je vrlo bitno iz perspektive sigurnosti i privatnosti.

Razgovarat ćemo o integraciji LetsEncrypt, ali uglavnom se demo radi preko lokalne mreže s GitLabom koji radi iza NAT-a s privatnom IP-om. Na kraju, želimo da naš poslužitelj izvodi čistu instalaciju Ubuntu 18.04 LTS poslužitelj kako bi se točno oponašao scenarij iz stvarnog svijeta.

Instaliranje ovisnosti i dodavanje spremišta

Prvi korak koji bismo trebali izvršiti je uobičajeno ažuriranje i nadogradnja sustava:

$ sudo apt ažuriranje
$ sudo apt nadogradnja -y

Dalje moramo provjeriti jesu li sljedeći paketi - ca-certifikati, svojstva softvera-zajednička i openssh-poslužitelj su instalirani. Velike su šanse da ste već prijavljeni pomoću OpenSSH-a, a ostali paketi dolaze iz kutije s Ubuntu 18.04. Ipak, dobra je ideja biti temeljit.

$ sudo apt install ca-certifikati openssh-server-svojstva-svojstva-zajednička

Jedna važna ovisnost koja će tijekom instalacije možda trebati pomoć je Postfix, agent za prijenos pošte. GitLab ga treba za komunikaciju s korisnicima putem e-pošte.

$ sudo apt instaliraj postfix

Ovdje ćete morati zatražiti odabir vrste instalacije, odaberite Internet stranica, a zatim provjerite je li FQDN.

Dalje moramo dodati ime domene, u slučaju da koristite javnu ili privatnu IP, možete jednostavno dodati i tu IP adresu. Uspostavio sam lokalni DNS i GitLab se instalira na ubuntu.lokalno. Ako upotrebljavate FQDN, poput gitlab.primjer.com za svoju GitLab instancu ovdje upotrijebite to ime domene.

Sada smo spremni dodati GitLab na naš popis spremišta koja bi potom bila instalirana.

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

Ova će skripta instalirati nekoliko dodatnih ovisnosti, dodati gpg ključeve za službena spremišta i dodati spremište na popis izvora. Priprema našeg sustava za završni korak instalacije.

Instaliranje i konfiguriranje GitLaba

Instaliranje GitLaba sada je jednostavno poput pokretanja:

$ sudo apt instalirajte gitlab-ce

To bi moglo potrajati, jer je sam paket ogroman (oko 470 MB u vrijeme pisanja ovog članka), a preuzimanje i raspakiranje moglo bi potrajati.  Kad je to gotovo, sada smo spremni za konfiguriranje GitLaba.

Otvorite datoteku / etc / gitlab.rb koristeći svoj omiljeni uređivač teksta (pomoću sudo privilegije) i uredite redak koji kaže vanjski_url kako je prikazano dolje:

Ako ga instalirate na uslugu javnog hostinga, s FQDN-om, to možete dodati kao vrijednost. Također možete koristiti https, umjesto http. Dakle, ako je vaše ime domene gitlab.primjer.com ući će se kao:

Ali koristit ćemo http jer je riječ o lokalnoj instalaciji.

LetsEncrypt Integration (HTTPS)

Ovaj je korak primjenjiv samo za osobe koje koriste FQDN i koje su postavile vanjski_url koristiti https, u gornjem koraku.

U istoj datoteci / etc / gitlab /gitlab.rb, potražite odjeljak koji se odnosi na LetsEncrypt (potražite „Let's Encrypt Integration“) i omogućite Let's Encrypt, zajedno s njim dodajte svoj trenutni račun e-pošte, u slučaju da vas LetsEncrypt želi obavijestiti o neplaniranim / zakazanim obnavljanjima certifikata.

Dvije linije koje su ovdje izmijenjene su:

# letsencrypt ['enable'] = true
# letsencrypt ['contact_emails'] = ['[e-pošta zaštićena]']

Sada možete spremiti datoteku i pokrenuti GitLab aplikaciju s izmijenjenom konfiguracijom.

$ sudo gitlab-ctl rekonfiguriraj

To je to! Vaša instanca GitLab je pokrenuta. Upotrijebite preglednik da posjetite upravljačku ploču na http: // IP_ADDRESS ili https: // gitlab.primjer.com u slučaju da ste koristili FQDN sa SSL-om.

Početno postavljanje

Nakon posjeta web mjestu u vašem pregledniku prvo ćete zatražiti da postavite lozinku za "korijen" korisnik

Postavite lozinku, a zatim se prijavite kao korisnik “korijen”Koristeći isti. Odavde započinje vaše besplatno GitHub putovanje. Preuzmite kontrolu nad svojim projektima, dodajte članove svog tima i budite produktivni još jednom!

Zaključak

Iako osobno mislim da je Microsoft bio dobar upravitelj zajednice otvorenog koda u posljednjih nekoliko godina, ipak je dobro znati da postoje opcije poput GitLaba za korisnike koji žele nešto drugo. Monopoli nikada nisu dobri za zajednicu. U ovoj bilješci vratit ćemo se na temu GitLab i vidjeti kako postaviti registar spremnika u nastavku. Pratite nas za to!

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...