Gitlab: Kostenlose und private Alternative zu Github

[Farbe = # 696969]VERGRÖSSERN[/Farbe]

Was ist GitLab?
Das Projekt wurde in der Ukraine geboren und hat sich nach und nach zu Büros in Kalifornien und Kunden wie NASA, AT&T und Alibaba entwickelt.
GitLab Es ist Open Source und bietet 2 Versionen, eine Free- und die Enterprise-Version, während in der FREE die gesamte Infrastruktur auf Ihrer Seite ist. In der Enterprise-Version werden Hybridlösungen in der Cloud hinzugefügt.

Wie funktioniert die Zusammenarbeit in GitLab?


Die Stärke von GitLab ist, dass Sie es kostenlos auf Ihrem Server installieren können. Dies kann Github nicht bieten und gibt Ihnen die Freiheit zu kontrollieren, was mit Ihren Daten passiert, was heute sehr relevant ist.
Die zweite Stärke ist, dass es zu 100% Open Source ist. Wenn Sie möchten, können Sie den Quellcode der Anwendung überprüfen und Änderungen vornehmen.

Gitlab-Zusammenarbeit


GitLab verfügt über dieselben Kollaborationstools wie GitHub. Es ist möglich, Projekte mit anderen Benutzern zu teilen und sie zum direkten Beitragen einzuladen, ohne einen Fork zu erstellen, oder, wenn das Repository öffentlich ist, können Sie dasselbe Modell wie GitHub verwenden, um einen Fork zu erstellen, ihn zu ändern und an den Autor zu senden ein Pull-Request, der in diesem System Merge-Request genannt wird.
Es ist möglich, interne Projekte zu erstellen, was für Institutionen, die GitLab auf ihren Servern verwenden, sehr nützlich ist. Ein internes Projekt ermöglicht es jedem angemeldeten Benutzer, Zugriff darauf zu haben, es zu erkunden. Etwas, das als inneres Sourcing bekannt ist.
Sie können auch Gruppen erstellen, um Repositorys mit einem gemeinsamen Thema zu verwalten, und das Beste daran ist, dass es völlig kostenlos ist. Die Anzahl der privaten Repositorys oder Mitarbeiter innerhalb eines Projekts ist nicht begrenzt. Andere Dienste wie GitHub oder Bitbucket haben diese Einschränkungen.
Installation
Wir installieren auf einem Server mit CENTOS 7.0 ihre Eigenschaften sind:
ZENTRALPROZESSOR: 1 Kern
Speicher: 1 GB RAM
HD: 25 GB Festplatte
Als Testumgebung werden wir keine Probleme haben, aber in einer Produktionsumgebung wäre es ratsam.
ZENTRALPROZESSOR: 2 Kerne zur Unterstützung von bis zu 500 Benutzern.
Speicher: 2 GB zur Unterstützung von bis zu 500 Benutzern.

Wir bereiten das System vor


Wir brauchen Postfix:
 # Wir installieren yum install postfix # Wir aktivieren den Dienst für den automatischen Start mit dem System systemctl enable postfix # Wir starten Postfix.systemctl start postfix
Wir überprüfen, ob auf dem System keine Firewall oder iPtable aktiviert ist:
 ps aux | grep iptable
Falls welche vorhanden sind, deaktivieren wir sie:
 systemctl deaktivieren iptables
Wir stellen SELINUX im permissiven Modus die Datei bearbeiten /etc/selinux/config
 # Diese Datei steuert den Status von SELinux auf dem System. # SELINUX = kann einen dieser drei Werte annehmen: # erzwingen - Die SELinux-Sicherheitsrichtlinie wird erzwungen. # permissive - SELinux gibt Warnungen aus, anstatt sie zu erzwingen. # deaktiviert - Es ist keine SELinux-Richtlinie geladen.SELINUX = permissive # SELINUXTYPE = kann einen dieser beiden Werte annehmen: # targeted - Gezielte Prozesse sind geschützt, # mls - Multi Level Security protection.SELINUXTYPE = Targeted 
Endlich brauchen wir Apache oder Nginx
 # Wir installieren Apacheyum install httpd # Wir aktivieren den Dienst systemctl enable httpd # Wir führen Apachesystemctl start httpd
Download, Installation und Konfiguration
Wir werden die Community Edition verwenden, die wir von ihrer offiziellen Seite herunterladen.
 curl https://package.gitlab.com/install/repositories/gitlab-ce/script.rpm.sh | sudo bash sudo yum installiere gitlab-ce
Wir installieren Gitlab mit dem im Download bereitgestellten Kochrezept.
 gitlab-ctl rekonfigurieren

Der Vorgang kann etwa 10 Minuten dauern. Einer der häufigsten Fehler ist:


Externe URL muss einen FQDN enthalten
In diesem Fall müssen wir gehen zu:
 cd / opt / gitlab / eingebettet / Kochbücher / gitlab / Bibliotheken
Bearbeiten Sie die Datei gitlab.rb mit einem beliebigen Editor, in meinem Fall verwende ich vim
 vim gitlab.rb
Wir bearbeiten die Zeile external_url = nil für unsere hostname.internal-Domain in meinem Fall wäre es
 external_url = joncak3.mylabserver.com
Am Ende des Installers sollte alles laufen und wir können das Webinterface von Port 8080 aus aufrufen

VERGRÖSSERN

Wir melden uns mit dem Standard-Benutzernamen und -Passwort an.Benutzer: root
Passwort: 5iveL!fe

VERGRÖSSERN

SchlussfolgerungenEs ist eine Anwendung, die ich gerne für Devops-Teams empfehle, da GITHUB mit vielen Entwicklungstools kompatibel ist, aber die Privatsphäre bewahrt und in der Community-Version kostenlos ist Github Sie können seine Architektur und den Quellcode von https://about.gitlab.com/ sehen, der in Momenten geschätzt wird Fehlerbehebung oder im Falle einer Änderung des Betriebs, um neue Funktionen zu integrieren.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave