Installa Gitlab sulla top 10 di Ubuntu.Top 10

Installa Gitlab sulla top 10 di Ubuntu.Top 10
Con la recente acquisizione di GitHub da parte di Microsoft, molte società e organizzazioni hanno deciso di migrare da GitHub e spostarsi verso alternative. Gitlab offre molto più dei repository remoti e il controllo della fonte. Mentre Gitlab viene fornito come un servizio a pagamento con diversi livelli di opzioni di supporto e hosting, ha anche una community Edition (CE) che è gratuita per chiunque da utilizzare installando sulle proprie configurazioni del server.

Con Gitlab, puoi pianificare i tuoi progetti e implementare metodologie come Agile per i membri del tuo team. Tieni traccia dei problemi e del ciclo di sviluppo. Implementazione di condutture CD/CI, mantenere i registri dei container e automatizzare la containerizzazione delle versioni appena spedite. È inoltre possibile scrivere documentazione e mantenere wiki privati, monitorare l'ambiente e l'utilizzo delle risorse del software in varie fasi come test o produzione.

Prerequisiti

Secondo i requisiti minimi della comunità di Gitlab è necessario:

  1. 1 VCPU ma 2 è consigliato per prestazioni ottimali
  2. Almeno 4 GB di RAM con 4 GB di spazio di swap
  3. Accesso root o sudo privilegi sul server

Se stai sperimentando la tua rete locale (diciamo a casa tua), allora non hai bisogno di un IP pubblico o di un nome di dominio completamente qualificato (FQDN) ma per i casi d'uso del mondo reale è vivamente consigliabile avere:

  1. Un IP pubblico statico al server in cui è installato gitlab
  2. Un FQDN che punta a quell'IP

Più di ogni altra cosa, un FQDN ti aiuterà.

Parleremo di integrazione di letSencrypt, ma per la maggior parte, la demo viene eseguita su una rete locale con Gitlab in esecuzione dietro un NAT con un IP privato. Infine, vogliamo che il nostro server stia eseguendo un'installazione pulita Ubuntu 18.04 Server LTS in modo da emulare accuratamente lo scenario del mondo reale.

Installazione di dipendenze e aggiunta di repository

Il primo passo che dovremmo eseguire è l'aggiornamento e l'aggiornamento consuetudini del sistema:

$ sudo apt update
$ sudo apt upgrade -y

Successivamente dobbiamo verificare che i seguenti pacchetti - certificati CA, software-Properties Common E OpenSsh-Server sono installati. È probabile che tu abbia già effettuato l'accesso utilizzando OpenSsh e gli altri pacchetti escono dalla scatola con Ubuntu 18.04. Tuttavia, è una buona idea essere accurata.

$ sudo apt installare certificati ca-server software-properties-mone

Una dipendenza importante che potrebbe richiedere assistenza durante l'installazione è Postfix, un agente di trasferimento di posta. Gitlab ne ha bisogno per comunicare con gli utenti via e -mail.

$ sudo apt install postfix

Qui, ti verrà chiesto di selezionare il tipo di installazione, seleziona Sito internet, E poi assicurati che il FQDN.

Successivamente siamo tenuti ad aggiungere un nome di dominio, nel caso in cui tu stia utilizzando l'IP pubblico o privato, puoi semplicemente aggiungere anche quell'indirizzo IP. Ho impostato un DNS locale e il gitlab è stato installato Ubuntu.Locale. Se stai usando un FQDN, come gitlab.esempio.com Per la tua istanza Gitlab, usa quel nome di dominio qui.

Ora siamo pronti ad aggiungere Gitlab al nostro elenco di repository che verrebbero quindi installati.

$ CURL https: // pacchetti.gitlab.com/installazione/repository/gitlab/gitlab-cce/script.Deb.Sh | sudo bash

Questo script installerà alcune dipendenze aggiuntive, aggiungerà le chiavi GPG per i repository ufficiali e aggiungerà il repository all'elenco delle fonti. Rendere il nostro sistema pronto per il passaggio finale dell'installazione.

Installazione e configurazione di Gitlab

L'installazione di Gitlab è ora facile come in esecuzione:

$ sudo apt install gitlab-cy

Questo potrebbe richiedere del tempo, perché il pacchetto stesso è enorme (circa 470 MB al momento della scrittura) e il download e disimballaggio potrebbe volerci del tempo. Una volta fatto, ora siamo pronti a configurare Gitlab.

Apri il file /etc/gitlab.Rb Utilizzando il tuo editor di testo preferito (usando sudo privilegi) e modifica la riga che dice esterno_url come mostrato di seguito:

Se lo stai installando sul servizio di hosting pubblico, con un FQDN, puoi aggiungerlo come valore. Inoltre puoi usare https, invece di http. Quindi se il tuo nome di dominio è gitlab.esempio.com sarà inserito come:

Ma useremo HTTP, poiché è un'installazione locale.

LeTsCrypt Integration (HTTPS)

Questo passaggio è applicabile solo per le persone che utilizzano un FQDN e hanno set esterno_url usare https, Nel passaggio sopra.

Nello stesso file /etc/gitlab/gitlab.Rb, Cerca la sezione che riguarda LeTsCrypt (cerca "Let's Cript Integration") e abilita le let's crittografare, insieme ad esso aggiungi il tuo account e -mail corrente, nel caso in cui LetSencrypt desideri avvisarti di rinnovi di certificato non programmati/programmati.

Le due righe che sono state modificate qui sono:

# letSencrypt ['abilita'] = true
# letSencrypt ['contact_emails'] = ['[email protected] ']

Ora puoi salvare il file e avviare l'applicazione GitLab con la configurazione modificata.

$ sudo gitlab-ctl riconfigurazione

Questo è tutto! L'istanza gitlab è attiva e funzionante. Usa il tuo browser per visitare il pannello di controllo a http: // ip_address O https: // gitlab.esempio.com Nel caso in cui tu abbia usato FQDN con SSL.

Configurazione iniziale

Dopo aver visitato il sito Web sul tuo browser, ti verrà prima chiesto di impostare una password per il "radice" utente

Imposta una password e quindi accedi come utente "radice"Usando lo stesso. Da qui inizia il tuo viaggio gratuito GitHub. Prendi il controllo dei tuoi progetti, aggiungi i membri del tuo team e sii di nuovo produttivo!

Conclusione

Mentre io, personalmente, penso che Microsoft sia stato un buon amministratore della comunità open source negli ultimi anni, è ancora bene sapere che ci sono opzioni come Gitlab per gli utenti che vogliono qualcos'altro. I monopoli non sono mai buoni per la comunità. In questa nota, torneremo all'argomento di Gitlab e vedremo come impostare un registro dei container in un follow -up. Resta sintonizzato per questo!