Sådan installeres Gitlab på vores server med Ubuntu

Gitlab logo

For et par uger siden hørte vi om Microsofts pludselige køb af GitHub. Et kontroversielt køb, som mange forsvarer, som om de havde lavet det, eller kritiserer det hårdt, som om det var fremkomsten af ​​fri softwares fald. Personligt tror eller forsvarer jeg ikke nogen af ​​disse holdninger, men det er rigtigt, at sådanne nyheder har fået mange softwareudviklere til at opgive Github-tjenester og lede efter andre ligeså gratis alternativer som Github, før Microsoft købte dem.

Der er mange tjenester, der bliver populære, men langt de fleste udviklere vælger at bruge GitLab, et gratis alternativ, som vi kan installere på vores computer med Ubuntu eller på en privat server, der bruger Ubuntu som operativsystem.

Hvad er GitLab?

Men først og fremmest, lad os se, hvad det er nøjagtigt. Gitlab er en softwareversionskontrol, der bruger Git-teknologi. Men i modsætning til andre tjenester indeholder den andre funktioner udover Git, såsom wikis-tjenesten og et bug tracking system. Alt er licenseret under GPL-licensen, men det er rigtigt, at ligesom andre typer software som WordPress eller Github selv, kan ingen bruge Gitlab. Gitlab har en webservice, der tilbyder to typer konti til sine kunder: en gratis konto med gratis og offentlige opbevaringssteder og en anden betalt eller præmiekonto, der giver os mulighed for at oprette private og offentlige opbevaringssteder.

Dette betyder, at alle vores data hostes på servere, der er eksterne for os, hvis kontrol vi ikke har, som med Github. Men Gitlab har en version mere kaldet Gitlab CE o Community Edition, der giver os mulighed for at installere og have et Gitlab-miljø på vores server eller computer med Ubuntu, selvom det mest praktiske er at bruge det på en server med Ubuntu. Denne software giver os fordelene ved Gitlab Premium, men uden at skulle betale noget for det, da vi installerer al softwaren på vores server og ikke på en anden server.

Gitlab, som med Github-tjenesten, tilbyder interessante ressourcer som f.eks kloning af arkiver, udvikling af statiske websider med Jekyll-software eller en versionskontrol og kode, der giver os mulighed for at blive informeret, hvis softwaren eller revisionen indeholder fejl eller ej.

Gitlabs magt er overlegen i forhold til Github, i det mindste hvad angår service, hvis vi bruger den som vores servers egen software, afhænger strømmen af ​​hardwaren på vores server. Noget der skal tages i betragtning, hvis vi skal ændre Github-softwaren til Gitlab-softwaren på vores private server.

Hvad har vi brug for for at installere GitLab på en Ubuntu-server?

At have Gitlab eller Gitlab CE på vores server, først Vi er nødt til at installere de afhængigheder eller den software, der er nødvendig for, at softwaren fungerer korrekt. For at gøre dette åbner vi en terminal og skriver følgende:

sudo apt-get install curl openssh-server ca-certificates postfix -y

Muligvis vil en pakke som krølle allerede være på vores computer, men hvis den ikke er det, er dette en god mulighed for at installere.

GitLab installation

Gitlab CE eksternt lager

Nu hvor vi har alle Gitlab-afhængigheder, Vi er nødt til at installere Gitlab CE-softwaren, som er offentlig, og vi kan få den gennem et lager uden for Ubuntu. For at gøre dette åbner vi en terminal og skriver følgende:

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

Der er en anden metode, der involverer brug af et eksternt lager, men med Apt-get softwareværktøjet. For at gøre dette skal vi i stedet for at skrive ovenstående i terminalen skrive følgende:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

Og med dette har vi Gitlab CE-softwaren på vores Ubuntu-server. Nu er det tid til at lave nogle grundlæggende indstillinger for at det fungerer korrekt.

Gitlab CE-konfiguration

Den første ting, vi skal gøre er frigive visse porte som Gitlab bruger, og at de lukkes, og vi bruger en firewall. De porte, som vi skal åbne, eller som Gitlab bruger, er porten 80 og 443.

Nu skal vi åbne Gitlab CE-webskærmen for første gang, for dette åbner vi websiden http://gitlabce.example.com i vores browser. Denne side er vores servers side, men da vi er første gang, skal vi ændre den adgangskode, som systemet har som standard. Når vi har ændret adgangskoden, skal vi registrere eller log ind med den nye adgangskode og "root" -brugeren. Med dette har vi det private konfigurationsområde for Gitlab-systemet på vores Ubuntu-server.

Hvis vores server er til offentlig brug, skal vi helt sikkert bruge https-protokollen, en webprotokol, der bruger certifikater for at gøre browsing mere sikker. Vi kan bruge et hvilket som helst certifikat, men Gitlab CE ændrer ikke automatisk url for arkivet, for at have dette skal vi gøre det manuelt, så vi redigerer filen /etc/gitlab/gitlab.rb og i external_URL er vi nødt til at ændre den gamle adresse til den nyeI dette tilfælde vil det være at tilføje bogstavet "s", men vi kan også gøre url'en anderledes og øge sikkerheden på vores webserver. Når vi har gemt og lukket filen, skal vi skrive følgende i terminalen, så de foretagne ændringer accepteres:

sudo gitlab-ctl reconfigure

Dette får alle de ændringer, vi foretager i Gitlab-softwaren, til at træde i kraft og vil være klar til brugere af dette versionskontrolsystem. Nu kan vi bruge denne software uden problemer og uden at betale noget for at have private arkiver.

Gitlab eller GitHub, hvad er bedre?

Kodefald som det sker i Gitlab

På dette tidspunkt vil helt sikkert mange af jer spekulere på, hvilken software der er bedre at bruge eller oprette arkiver af vores software. Om du vil fortsætte med Github, eller om du skal skifte til Gitlab. De bruger begge Git og kan ændres eller flyt let oprettet software fra et lager til et andet. Men personligt Jeg anbefaler at fortsætte med Github, hvis vi har det på vores server, og hvis vi ikke har noget installeret, skal du installere Gitlab. Årsagen til dette er fordi jeg synes, at produktiviteten frem for alt er, og at ændre en software til en anden, hvis fordele er næsten minimale, kompenserer ikke.

Det gode ved det er, at begge værktøjer er fri software, og hvis vi ved det oprette en virtuel maskine, kan vi teste begge programmer og se, hvilken der passer os uden at ændre eller skade vores Ubuntu-server.


6 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Edgar Albalate Ibanez sagde han

    Jeg bruger et andet alternativ kaldet gitea. https://github.com/go-gitea/. Du kan prøve det https://gitea.io

  2.   wilburnmosum sagde han
  3.   justindam sagde han

    Vores dinosaurus spil https://dinosaurgames.org.uk/ tilbyde underholdning med dyr fra millioner af år siden! Du kan administrere neanderthalere og alle typer dinos; Tyrannosaurus Rex, Velociraptors såvel som Brachiosaurus består alle af! Vores niveauer på dinosaurer indeholder forskellige slags gameplay, fra kamp til oplevelse til online poker. Du kan spille enhver form for forhindring, du ønsker, hvilket giver dig forhistorisk underholdning i timevis! Kæmp som hulemænd versus skabninger, vandre jorden og spis også dine modstandere!

  4.   LelandHoR sagde han

    Globusens allerførste browserbaserede First Person Egger! Få brud! Vælg din klasse og afslut også dine fjender med ægstrengeforstyrrelse i denne 3d-multispiller-skydespil. Gear dødbringende værktøjer som Scramble Shotgun såvel som EggK47, når du klemmer dig til sejr. Værdsat Shellshockers Unblocked https://shellshockersunblocked.space/

  5.   wilburnmosum sagde han
  6.   NYjso sagde han

    hpv72