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.
Secondo i requisiti minimi della comunità di Gitlab è necessario:
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:
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!
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!