Gitlab: gratis en privé alternatief voor Github

[kleur = # 696969]VERGROTEN[/Kleur]

Wat is GitLab?
Het project werd geboren in Oekraïne en is beetje bij beetje uitgegroeid tot kantoren in Californië en klanten zoals NASA, AT&T en Alibaba.
GitLab Het is open-source en biedt 2 versies, een gratis en de Enterprise-versie, terwijl in de GRATIS alle infrastructuur aan uw kant staat. In de Enterprise-versie voegt het hybride oplossingen in de cloud toe.

Hoe werkt samenwerking in GitLab?


Het sterke punt van GitLab is dat je het gratis op je server kunt installeren. Dit is iets dat Github niet kan bieden en het geeft je de vrijheid om te bepalen wat er met je gegevens gebeurt, iets wat tegenwoordig heel relevant is.
Het tweede sterke punt is dat het 100% Open Source is. Als je wilt, kun je de broncode van de applicatie bekijken en wijzigingen aanbrengen.

Gitlab-samenwerking


GitLab heeft dezelfde samenwerkingstools als GitHub. Het is mogelijk om projecten met andere gebruikers te delen en hen uit te nodigen om direct bij te dragen, zonder te hoeven forken of, als de repository openbaar is, kunt u hetzelfde model gebruiken dat GitHub heeft, om een ​​fork te maken, deze aan te passen en de auteur te sturen een pull request, die in dit systeem merge request wordt genoemd.
Het is mogelijk om interne projecten te maken, iets wat erg handig is voor instellingen die GitLab op hun servers gebruiken. Een intern project geeft elke ingelogde gebruiker toegang om het te verkennen. Iets dat bekend staat als inner sourcing.
Je kunt ook groepen maken om repositories met een gemeenschappelijk thema te onderhouden en het beste van alles is dat het volledig gratis is. Er is geen beperking op het aantal private repositories of medewerkers binnen een project. Andere services zoals GitHub of Bitbucket hebben deze beperkingen.
Installatie
We installeren op een server met: CENTOS 7.0 hun kenmerken zijn:
PROCESSOR: 1 kern
Geheugen: 1 gb ram
HD: 25 GB schijf
Als testomgeving zullen we geen problemen hebben, maar in een productieomgeving zou het aan te raden zijn.
PROCESSOR: 2 cores ter ondersteuning van maximaal 500 gebruikers.
Geheugen: 2 GB ter ondersteuning van maximaal 500 gebruikers.

We bereiden het systeem voor:


Wij hebben nodig Achteraf:
 # We installeren yum install postfix # We schakelen de Service in voor automatische start met het systeem systemctl enable postfix # We starten Postfix.systemctl start postfix
We controleren of het systeem geen Firewall of iPtable heeft ingeschakeld:
 ps aux | grep iptable
Als er een is, schakelen we deze uit:
 systemctl iptables uitschakelen
We plaatsen SELINUX in permissieve modus het bestand bewerken / etc / selinux / config
 # Dit bestand regelt de status van SELinux op het systeem. # SELINUX = kan één van deze drie waarden aannemen: # enforcing - SELinux beveiligingsbeleid wordt afgedwongen. # permissive - SELinux drukt waarschuwingen af ​​in plaats van af te dwingen. # uitgeschakeld - Er is geen SELinux-beleid geladen.SELINUX = toegestaan ​​# SELINUXTYPE = kan een van deze twee waarden aannemen: # gericht - Gerichte processen zijn beveiligd, # mls - Beveiliging op meerdere niveaus.SELINUXTYPE = gericht 
Eindelijk zullen we nodig hebben Apache of Nginx
 # We installeren Apacheyum install httpd # We schakelen de service in systemctl enable httpd # We draaien Apachesystemctl start httpd
Downloaden, installeren en configureren
We gebruiken de Community-editie die we downloaden van de officiële pagina.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum installeer gitlab-ce
We installeren Gitlab met behulp van het chef-recept van de download.
 gitlab-ctl opnieuw configureren

Het proces kan ongeveer 10 minuten duren. Een van de veelgemaakte fouten is:


Externe URL moet een FQDN bevatten
Dan moeten we naar:
 cd / opt / gitlab / embedded / kookboeken / gitlab / bibliotheken
Bewerk het gitlab.rb-bestand met een willekeurige editor, in mijn geval zal ik vim . gebruiken
 vim gitlab.rb
We bewerken de regel external_url = nihil voor ons hostname.internal domein, in mijn geval zou het zijn
 external_url = joncak3.mylabserver.com
Aan het einde van het installatieprogramma zou alles moeten werken en kunnen we de webinterface openen vanaf poort 8080

VERGROTEN

We loggen in met de standaard gebruikersnaam en wachtwoord.gebruiker: root
wachtwoord: 5iveL!fe

VERGROTEN

conclusiesHet is een applicatie die ik graag aanbeveel voor devops-teams, aangezien GITHUB compatibiliteit biedt met veel ontwikkelingstools, maar met behoud van privacy en zonder kosten in de Community-versie, de manier om het te gebruiken lijkt erg op Github Je kunt de architectuur en de broncode zien op https://about.gitlab.com/, wat in enkele ogenblikken wordt gewaardeerd probleemoplossen of in geval van wijziging van de werking om nieuwe functies te integreren.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave