Come installare Gitlab sul nostro server con Ubuntu

Logo Gitlab

Qualche settimana fa lo sapevamo l'improvviso acquisto di GitHub da parte di Microsoft. Un acquisto controverso che molti difendono come se l'avessero fatto o lo criticano aspramente come se fosse l'avvento della caduta del Software Libero. Personalmente, non credo né difendo nessuna delle due posizioni ma è vero che tali notizie hanno portato molti sviluppatori di software ad abbandonare i servizi Github e cercare altre alternative gratuite come Github prima del loro acquisto da parte di Microsoft.

Ci sono molti servizi che stanno diventando popolari, ma la stragrande maggioranza degli sviluppatori sceglie di utilizzare GitLab, un'alternativa gratuita che possiamo installare sul nostro computer con Ubuntu o su un server privato che utilizza Ubuntu come sistema operativo.

Cos'è GitLab?

Ma prima di tutto, vediamo di cosa si tratta esattamente. Gitlab è un controllo della versione del software che utilizza la tecnologia Git. Ma a differenza di altri servizi, incorpora altre funzioni oltre a Git come il servizio wiki e un sistema di tracciamento dei bug. Tutto è concesso in licenza con licenza GPL, ma è vero che come altri tipi di software come WordPress o Github stesso, chiunque non può utilizzare Gitlab. Gitlab ha un servizio web che offre due tipi di account ai suoi clienti: un account gratuito con repository pubblici e gratuiti e un altro account a pagamento o premium che ci consente di creare repository privati ​​e pubblici.

Ciò significa che tutti i nostri dati sono ospitati su server esterni a noi di cui non abbiamo il controllo, come con Github. Ma Gitlab ha una versione più chiamata Gitlab CE o Community Edition che ci permette di installare e avere un ambiente Gitlab sul nostro server o computer con Ubuntu, anche se il più pratico è usarlo su un server con Ubuntu. Questo software ci offre i vantaggi di Gitlab Premium ma senza dover pagare nulla, poiché installiamo tutto il software sul nostro server e non su un altro server.

Gitlab, come con il servizio Github, offre risorse interessanti come clonazione di archivi, sviluppo di pagine web statiche con software Jekyll o un controllo di versione e codice che ci consentirà di essere informati se il software o la revisione contiene errori o meno.

La potenza di Gitlab è superiore a GitHub, almeno in termini di servizio, se lo usiamo come software del nostro server, la potenza dipenderà dall'hardware del nostro server. Qualcosa che deve essere preso in considerazione se quello che faremo è cambiare il software Github per il software Gitlab sul nostro server privato.

Di cosa abbiamo bisogno per installare GitLab su un server Ubuntu?

Per prima cosa avere Gitlab o Gitlab CE sul nostro server dobbiamo installare le dipendenze o il software necessario per il corretto funzionamento del software. Per fare ciò apriamo un terminale e scriviamo quanto segue:

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

Forse un pacchetto come curl sarà già sul nostro computer, ma se non lo è, questo è un buon momento per installarlo.

Installazione di GitLab

Repository esterno Gitlab CE

Ora che abbiamo tutte le dipendenze di Gitlab, Dobbiamo installare il software Gitlab CE, che è pubblico e possiamo ottenerlo tramite un repository esterno a Ubuntu. Per fare ciò apriamo un terminale e scriviamo quanto segue:

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

C'è un altro metodo che prevede l'utilizzo di un repository esterno ma con lo strumento software Apt-get. Per fare ciò, invece di scrivere quanto sopra nel terminale, dobbiamo scrivere quanto segue:

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

E con questo avremo il software Gitlab CE sul nostro server Ubuntu. Ora è il momento di eseguire alcune impostazioni di base affinché funzioni correttamente.

Configurazione Gitlab CE

La prima cosa che dobbiamo fare è rilascia alcune porte che Gitlab utilizza e che verranno chiusi e utilizziamo un firewall. Le porte che dobbiamo aprire o che Gitlab utilizza sono le porte 80 e 443.

Ora dobbiamo aprire la schermata web di Gitlab CE per la prima volta, per questo apriamo la pagina web http://gitlabce.example.com nel nostro browser. Questa pagina sarà quella del nostro server ma, essendo la prima volta, dobbiamo farlo cambiare la password che il sistema ha per impostazione predefinita. Una volta modificata la password, dobbiamo registrarci o effettuare il login con la nuova password e l'utente "root". Con questo avremo l'area di configurazione privata del sistema Gitlab sul nostro server Ubuntu.

Se il nostro server è di uso pubblico, sicuramente dovremo utilizzare il protocollo https, un protocollo web che utilizza i certificati per rendere più sicura la navigazione web. Possiamo usare qualsiasi certificato ma Gitlab CE non cambia automaticamente l'URL del repository, per averlo dobbiamo farlo manualmente, quindi modifichiamo il file /etc/gitlab/gitlab.rb e in external_URL dobbiamo cambiare il vecchio indirizzo con quello nuovoIn questo caso, sarà da aggiungere la lettera "s", ma possiamo anche rendere diverso l'URL e aumentare la sicurezza del nostro server web. Una volta salvato e chiuso il file, dobbiamo scrivere quanto segue nel terminale in modo che le modifiche apportate siano accettate:

sudo gitlab-ctl reconfigure

Questo renderà effettive tutte le modifiche che apportiamo al software Gitlab e sarà pronto per gli utenti di questo sistema di controllo della versione. Ora possiamo utilizzare questo software senza alcun problema e senza pagare nulla per avere repository privati.

Gitlab o GitHub quale è meglio?

Perdita di codice come accade in Gitlab

A questo punto, sicuramente molti di voi si chiederanno quale software sia meglio utilizzare o creare repository del nostro software. Se continuare con GitHub o se passare a Gitlab. Entrambi usano Git e possono essere modificati o spostare facilmente il software creato da un repository a un altro. Ma personalmente Consiglio di continuare con GitHub se lo abbiamo sul nostro server e se non abbiamo nulla installato, allora dobbiamo installare Gitlab. Il motivo è perché penso che la produttività sia prima di tutto e cambiare un software con un altro i cui vantaggi sono quasi minimi non compensa.

La cosa buona è che entrambi gli strumenti sono Software Libero e se lo sappiamo creare una macchina virtuale, possiamo testare entrambi i programmi e vedere quale ci si adatta senza cambiare o danneggiare il nostro server Ubuntu.


Il contenuto dell'articolo aderisce ai nostri principi di etica editoriale. Per segnalare un errore fare clic su qui.

5 commenti, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Edgar Albalate Ibañez suddetto

    Uso un'altra alternativa chiamata gitea. https://github.com/go-gitea/. Puoi provarlo https://gitea.io

  2.   Justindam suddetto

    I nostri giochi di dinosauri https://dinosaurgames.org.uk/ offrire divertimento con animali di milioni di anni fa! Puoi gestire i neanderthal e tutti i tipi di dinosauri; Tyrannosaurus Rex, Velociraptor e Brachiosaurus sono tutti composti da! I nostri livelli di dinosauri contengono vari tipi di gameplay, dal combattimento all'esperienza al poker online. Puoi giocare a qualsiasi tipo di ostacolo desideri, offrendoti intrattenimento preistorico per ore e ore! Combatti come uomini delle caverne contro creature, vaga per la Terra e mangia anche i tuoi avversari!

  3.   LelandHoR suddetto

    Il primissimo Egger in prima persona basato su browser al mondo! Ottieni la rottura! Seleziona la tua classe e metti fine ai tuoi nemici con pregiudizi a base di uovo in questo sparatutto multigiocatore 3D. Prepara strumenti letali come lo Scramble Shotgun e EggK47 mentre ti fai strada verso la vittoria. Apprezzo Shellshockers sbloccato https://shellshockersunblocked.space/

  4.   Wilburnmosum suddetto