Gitlab: alternativa gratuita e privata a Github

[colore = # 696969]INGRANDIRE[/Colore]

Cos'è GitLab?
Il progetto è nato in Ucraina e poco a poco è cresciuto fino ad avere uffici in California e clienti come NASA, AT&T e Alibaba.
GitLab È open-source e offre 2 versioni, una Free e la versione Enterprise, mentre nella FREE tutta l'infrastruttura è dalla tua parte, Nella versione Enterprise aggiunge soluzioni ibride nel cloud.

Come funziona la collaborazione in GitLab?


Il punto di forza di GitLab è che puoi installarlo sul tuo server gratuitamente. Questo è qualcosa che Github non può offrire e ti dà la libertà di controllare cosa succede ai tuoi dati, qualcosa di molto rilevante oggi.
Il secondo punto di forza è che è 100% Open Source. Se lo desideri puoi rivedere il codice sorgente dell'applicazione e apportare modifiche.

Collaborazione Gitlab


GitLab ha gli stessi strumenti di collaborazione di GitHub. È possibile condividere progetti con altri utenti e invitarli a contribuire direttamente, senza dover effettuare un fork oppure, se il repository è pubblico, è possibile utilizzare lo stesso modello di GitHub per creare un fork, modificarlo e inviare l'autore una richiesta pull, che in questo sistema è chiamata richiesta di unione.
È possibile creare progetti interni, cosa molto utile alle istituzioni che utilizzano GitLab sui propri server. Un progetto interno consente a qualsiasi utente registrato di avere accesso per esplorarlo. Qualcosa noto come approvvigionamento interno.
Puoi anche creare gruppi per mantenere repository con un tema comune e la cosa migliore è che è completamente gratuito. Non ci sono limiti al numero di repository privati ​​o collaboratori all'interno di un progetto. Altri servizi come GitHub o Bitbucket hanno queste limitazioni.
Installazione
Installeremo su un server con CENTOS 7.0 le loro caratteristiche sono:
PROCESSORE: 1 nucleo
Memoria: 1gb di ram
HD: 25 GB di disco
Essendo un ambiente di test non avremo problemi ma in un ambiente di produzione sarebbe consigliabile.
PROCESSORE: 2 core per supportare fino a 500 utenti.
Memoria: 2 GB per supportare fino a 500 utenti.

Prepariamo il Sistema


Avremo bisogno Postfisso:
 # Installiamo yum install postfix # Abilitiamo il servizio per l'avvio automatico con System systemctl enable postfix # Avviamo Postfix.systemctl start postfix
Verifichiamo che il sistema non abbia un Firewall o iPtable abilitato:
 ps aux | grep iptable
In caso di presenza, la disattiviamo:
 systemctl disabilita iptables
poniamo SELINUX in modalità permissiva modificando il file /etc/selinux/config
 # Questo file controlla lo stato di SELinux sul sistema. # SELINUX = può assumere uno di questi tre valori: # enforcing - la policy di sicurezza di SELinux viene applicata. # permissive - SELinux stampa gli avvisi invece di applicarli. # disabilitato - Nessun criterio SELinux caricato.SELINUX = permissive # SELINUXTYPE = può assumere uno di questi due valori: # mirato - I processi mirati sono protetti, # mls - Protezione multi livello di sicurezza.SELINUXTYPE = mirato 
Alla fine avremo bisogno Apache o Nginx
 # Installiamo Apacheyum install httpd # Abilitiamo il Service systemctl enable httpd # Eseguiamo Apachesystemctl start httpd
Download, installazione e configurazione
Useremo la Community Edition che scarichiamo dalla sua pagina ufficiale.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
Installiamo Gitlab utilizzando la ricetta dello chef fornita dal download.
 gitlab-ctl riconfigurare

Il processo può richiedere circa 10 minuti, uno degli errori più comuni è:


L'URL esterno deve includere un FQDN
In tal caso dobbiamo andare a:
 cd / opt / gitlab / embedded / libri di cucina / gitlab / librerie
Modifica il file gitlab.rb con qualsiasi editor, nel mio caso userò vim
 vim gitlab.rb
Modifichiamo la riga external_url = nil per il nostro dominio hostname.internal nel mio caso sarebbe
 external_url = joncak3.mylabserver.com
Alla fine del programma di installazione tutto dovrebbe essere in esecuzione e possiamo accedere all'interfaccia web dalla porta 8080

INGRANDIRE

Accediamo con il nome utente e la password predefiniti.utente: root
password: 5iveL!fe

INGRANDIRE

ConclusioniÈ un'applicazione che mi piace consigliare per i team devops, in quanto GITHUB offre compatibilità con molti strumenti di sviluppo ma mantenendo la privacy e a costo zero nella sua versione Community, il modo di utilizzarlo è molto simile a Github Puoi vedere la sua architettura e il codice sorgente da https://about.gitlab.com/ che è apprezzato nei momenti di Risoluzione dei problemi o in caso di modifica del suo funzionamento per integrare nuove funzioni.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave