Sommario
[colore = # 696969]INGRANDIRE[/Colore]
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 postfixVerifichiamo che il sistema non abbia un Firewall o iPtable abilitato:
ps aux | grep iptableIn caso di presenza, la disattiviamo:
systemctl disabilita iptablesponiamo 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 = miratoAlla fine avremo bisogno Apache o Nginx
# Installiamo Apacheyum install httpd # Abilitiamo il Service systemctl enable httpd # Eseguiamo Apachesystemctl start httpdDownload, 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-ceInstalliamo 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 / librerieModifica il file gitlab.rb con qualsiasi editor, nel mio caso userò vim
vim gitlab.rbModifichiamo la riga external_url = nil per il nostro dominio hostname.internal nel mio caso sarebbe
external_url = joncak3.mylabserver.comAlla fine del programma di installazione tutto dovrebbe essere in esecuzione e possiamo accedere all'interfaccia web dalla porta 8080
INGRANDIRE
password: 5iveL!fe
INGRANDIRE