Gitlab: alternativă gratuită și privată la Github

[culoare = # 696969]MARI[/Culoare]

Ce este GitLab?
Proiectul s-a născut în Ucraina și încetul cu încetul a ajuns să aibă birouri în California și clienți precum NASA, AT&T și Alibaba.
GitLab Este open-source și oferă 2 versiuni, una gratuită și versiunea Enterprise, în timp ce în GRATUIT toată infrastructura este de partea ta, în versiunea Enterprise adaugă soluții hibride în cloud.

Cum funcționează colaborarea în GitLab?


Punctul forte al GitLab este că îl puteți instala gratuit pe server. Acest lucru nu poate fi oferit de Github și vă oferă libertatea de a controla ce se întâmplă cu datele dvs., ceva foarte relevant astăzi.
Al doilea punct forte este că este 100% Open Source. Dacă doriți, puteți consulta codul sursă al aplicației și puteți face modificări.

Colaborare Gitlab


GitLab are aceleași instrumente de colaborare ca GitHub. Este posibil să partajați proiecte cu alți utilizatori și să-i invitați să contribuie direct, fără a fi nevoie de fork sau, dacă depozitul este public, puteți utiliza același model pe care îl are GitHub, pentru a crea un fork, a-l modifica și a trimite autorul o cerere de extragere, care în acest sistem se numește cerere de îmbinare.
Este posibil să se creeze proiecte interne, lucru foarte util instituțiilor care utilizează GitLab pe serverele lor. Un proiect intern permite oricărui utilizator conectat să aibă acces pentru a-l explora. Ceva cunoscut sub numele de aprovizionare interioară.
De asemenea, puteți crea grupuri pentru a menține depozite cu o temă comună și cel mai bun dintre toate este că este complet gratuit. Nu există nicio limitare a numărului de depozite private sau colaboratori în cadrul unui proiect. Alte servicii precum GitHub sau Bitbucket au aceste limitări.
Instalare
Vom instala pe un server cu CENTOS 7.0 caracteristicile lor sunt:
CPU: 1 nucleu
Memorie: 1gb ram
HD: 25 GB de disc
Fiind un mediu de testare nu vom avea probleme, dar într-un mediu de producție ar fi recomandabil.
CPU: 2 nuclee pentru a suporta până la 500 de utilizatori.
Memorie: 2 GB pentru a suporta până la 500 de utilizatori.

Pregătim sistemul


Noi vom avea nevoie Postfix:
 # Instalăm yum install postfix # Activăm serviciul pentru pornire automată cu System systemctl activate postfix # Începem Postfix.systemctl start postfix
Verificăm dacă sistemul nu are firewall sau iPtable activate:
 ps aux | grep iptable
În cazul în care aveți, îl dezactivăm:
 systemctl dezactivează iptables
Noi plasăm SELINUX în modul permisiv editarea fișierului / etc / selinux / config
 # Acest fișier controlează starea SELinux pe sistem. # SELINUX = poate lua una dintre aceste trei valori: # impunerea - politica de securitate SELinux este aplicată. # permisiv - SELinux tipărește avertismente în loc să aplice. # dezactivat - Nicio politică SELinux nu este încărcată. SELINUX = permisiv # SELINUXTYPE = poate lua una dintre aceste două valori: # vizate - Procesele vizate sunt protejate, # mls - Protecție de securitate pe mai multe niveluri. 
În cele din urmă vom avea nevoie Apache sau Nginx
 # Instalăm Apacheyum instalăm httpd # Activăm serviciul systemctl activează httpd # Executăm Apachesystemctl pornim httpd
Descărcare, instalare și configurare
Vom folosi ediția comunitară pe care o descărcăm de pe pagina sa oficială.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum instalează gitlab-ce
Instalăm Gitlab folosind rețeta de bucătar oferită de descărcare.
 gitlab-ctl reconfigure

Procesul poate dura aproximativ 10 minute, una dintre greșelile frecvente fiind:


Adresa URL externă trebuie să includă un FQDN
În acest caz, trebuie să mergem la:
 cd / opt / gitlab / embedded / booksbooks / gitlab / libraries
Editați fișierul gitlab.rb cu orice editor în cazul meu, voi folosi vim
 vim gitlab.rb
Edităm linia external_url = nil pentru domeniul nostru hostname.internal în cazul meu ar fi
 external_url = joncak3.mylabserver.com
La sfârșitul programului de instalare totul ar trebui să ruleze și putem intra în interfața web din portul 8080

MARI

Ne autentificăm cu numele de utilizator și parola implicite.utilizator: root
parola: 5iveL! fe

MARI

ConcluziiEste o aplicație pe care îmi place să o recomand echipelor de devops, deoarece GITHUB oferă compatibilitate cu multe instrumente de dezvoltare, dar menținând confidențialitatea și fără niciun cost în versiunea sa comunitară, modul de utilizare este foarte similar cu Github Puteți vedea arhitectura și codul sursă de pe https://about.gitlab.com/ care este apreciat în momentele de depanare sau în cazul modificării funcționării sale pentru a integra noi funcții.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave