Cume installà Gitlab nantu à u nostru servitore cù Ubuntu

Logo Gitlab

Qualchì settimana fà a sapiamu l'acquistu subitu di GitHub da Microsoft. Un acquistu cuntruversu chì parechji difendenu cum'è s'elli l'avessinu fattu o criticatu duramente cum'è s'ellu fussi l'avventu di a caduta di u Software Libru. Personalmente, ùn credu nè difende alcuna di e duie pusizioni ma hè vera chì tali nutizie anu fattu chì parechji sviluppatori di software abbandunessinu i servizii Github è cercanu altre alternative libere cum'è Github prima di a so compra da Microsoft.

Ci sò parechji servizii chì diventanu pupulari, ma a grande maggioranza di sviluppatori sceglie di aduprà GitLab, una alternativa libera chì pudemu installà nantu à u nostru urdinatore cù Ubuntu o in un servitore privatu chì usa Ubuntu cum'è sistema operatore.

Chì ghjè GitLab?

Ma prima di tuttu, vedemu ciò chì hè esattamente. Gitlab hè un cuntrollu di versione di software chì usa a tecnulugia Git. Ma à u cuntrariu di l'altri servizii, incorpora altre funzioni oltre à Git cum'è u serviziu wikis è un sistema di tracciamentu di bug. Tuttu hè licenziatu sottu a GPL, ma hè vera chì cum'è l'altri tippi di software cum'è WordPress o Github stessu, chiunque ùn pò micca aduprà Gitlab. Gitlab hà un serviziu web chì offre dui tippi di conti à i so clienti: un contu gratuitu cù repositorii gratuiti è publichi è un altru contu pagatu o premium chì ci permette di creà repositorii privati ​​è publichi.

Ciò significa chì tutti i nostri dati sò ospitati in servitori esterni à noi chì ùn avemu micca u cuntrollu, cum'è cù Github. Ma Gitlab hà una versione più chjamata Gitlab CE o Edizione Comunità chì ci permette di installà è avè un ambiente Gitlab nantu à u nostru servitore o urdinatore cù Ubuntu, ancu se u più praticu hè di aduprà lu in un servitore cù Ubuntu. Stu software ci offre i vantaghji di Gitlab Premium ma senza avè da pagà nunda per questu, postu chì installemu tuttu u software in u nostru servitore è micca in un altru servitore.

Gitlab, cum'è cù u serviziu Github, offre risorse interessanti cume clonazione di repositori, sviluppendu pagine web statiche cù u software Jekyll o un cuntrollu di versione è codice chì ci permetterà di esse infurmati se u software o a revisione cuntene qualsiasi errore o micca.

A putenza di Gitlab hè superiore à Github, almenu in termini di serviziu, se l'avemu usatu cum'è software di u nostru servitore, a putenza dipenderà da u hardware di u nostru servitore. Qualcosa da tene à mente se ciò chì avemu da fà hè cambià u software Github per u software Gitlab in u nostru servitore privatu.

Chì avemu bisognu per installà GitLab nantu à un servitore Ubuntu?

Per avè Gitlab o Gitlab CE nantu à u nostru servitore, prima duvemu installà e dipendenze o software chì hè necessariu per chì u software funziona currettamente. Per fà questu apremu un terminal è scrivemu u seguente:

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

Possibile un pacchettu cum'è curl serà dighjà nantu à u nostru urdinatore, ma s'ellu ùn hè micca, hè una bona opportunità di installà.

Installazione di GitLab

Gitlab CE repository esternu

Avà chì avemu tutte e dipendenze Gitlab, Avemu da installà u software Gitlab CE, chì hè publicu è u pudemu uttene per mezu di un repositoriu esternu à Ubuntu. Per fà questu apremu un terminal è scrivemu u seguente:

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

Ci hè un altru mètudu chì implica l'usu di un repositoriu esternu ma cù u strumentu software Apt-get. Per fà questu, invece di scrive quì sopra in u terminal, duvemu scrive u seguitu:

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

E cun questu averemu u software Gitlab CE nantu à u nostru servitore Ubuntu. Avà hè ora di fà alcuni parametri di basa per chì funziona currettamente.

Configurazione Gitlab CE

A prima cosa chì avemu da fà hè liberà certi porti chì Gitlab utilizza è chì seranu chjusi è usemu un firewall. I porti chì avemu da apre o chì Gitlab usa sò u portu 80 è 443.

Avà, duvemu apre a schermata web Gitlab CE per a prima volta, per quessa apremu a pagina web http://gitlabce.example.com in u nostru navigatore. Questa pagina serà quella di u nostru servitore ma, essendu a prima volta, ci vole cambià a password chì u sistema hà per difettu. Una volta chì avemu cambiatu a password, ci vole à registrà o cunnettatevi cù a nova password è l'usu "root". Cù questu averemu a zona di cunfigurazione privata di u sistema Gitlab nantu à u nostru servitore Ubuntu.

Se u nostru servitore hè per usu publicu, sicuramente duveremu aduprà u protocolu https, un protocolu web chì usa certificati per fà a navigazione web più sicura. Pudemu aduprà qualsiasi certificatu ma Gitlab CE ùn cambia automaticamente l'url di u repositoriu, per avè questu duvemu fà manualmente, cusì editemu u fugliale /etc/gitlab/gitlab.rb è in external_URL duvemu cambià l'anzianu indirizzu per u novuIn questu casu, serà per aghjunghje a lettera "s", ma pudemu ancu fà l'url diversu è aumentà a sicurezza di u nostru servitore web. Una volta salvatu è chjosu u fugliale, duvemu scrive ciò chì seguita in u terminal per chì i cambiamenti fatti sianu accettati:

sudo gitlab-ctl reconfigure

Questu farà chì tutti i cambiamenti chì facemu in u software Gitlab entrinu in vigore è pronti per l'utilizatori di stu sistema di cuntrollu di versione. Ora pudemu aduprà stu software senza alcun prublema è senza pagà nunda per avè repositori privati.

Gitlab o GitHub chì hè megliu?

Codice chì cala cum'è accade in Gitlab

A stu puntu, sicuramente parechji di voi vi dumandarete chì software hè megliu per aduprà o creà repositori di u nostru software. Sia per continuà cù Github sia per cambià à Gitlab. Tramindui usanu Git è ponu esse cambiatu o move facilmente u software creatu da un repository à l'altru. Ma personalmente Ju ricumandemu à cuntinuà cù Github se l'avemu in u nostru servitore è se ùn avemu nunda installatu, allora sì installate Gitlab. U mutivu di questu hè perchè pensu chì a produttività hè sopratuttu, è cambià un software per un altru chì i vantaghji sò quasi minimi ùn cumpensa micca.

A cosa bona hè chì entrambi i strumenti sò Software Liberi è se sapemu creà una macchina virtuale, pudemu pruvà i dui prugrammi è vede quale ci cunvene senza cambià o dannighjà u nostru servitore Ubuntu.


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

5 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   Edgar Albalate Ibañez dijo

    Usu un'altra alternativa chjamata gitea. https://github.com/go-gitea/. Pudete pruvà in https://gitea.io

  2.   Justindam dijo

    I nostri ghjochi di dinosauri https://dinosaurgames.org.uk/ offre divertimentu cù l'animali di milioni di anni fà! Pudete gestisce i neandertaliani è ogni tipu di dinos; Tyrannosaurus Rex, Velociraptors, è ancu Brachiosaurus sò tutti custituiti! I nostri livelli di dinosauri cuntenenu vari tipi di ghjocu, da a lotta à l'esperienza à u poker in linea. Pudete ghjucà à ogni tipu di ostaculu chì vulete, dendu intrattenimentu preistoricu per ore in fine! Cumbattite cum'è cavemen versus creature, giranduleghjanu a Terra, è manghjate ancu i vostri avversarii!

  3.   LelandHoR dijo

    U primu Egger di prima persona basatu in navigatore in u mondu! Uttene rumpitura! Sceglite a vostra classe è ancu finisce i vostri nemici cun preghjudiziu eggstreme in questu tiratore multijugatore 3d. Preparate strumenti letali cum'è u Scramble Shotgun è ancu EggK47 mentre chjappate u vostru modu per a vittoria. Apprezzà Shellshockers Sbloccatu https://shellshockersunblocked.space/

  4.   Wilburnmosum dijo