Inhaltsverzeichnis
[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 postfixWir überprüfen, ob auf dem System keine Firewall oder iPtable aktiviert ist:
ps aux | grep iptableFalls welche vorhanden sind, deaktivieren wir sie:
systemctl deaktivieren iptablesWir 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 = TargetedEndlich brauchen wir Apache oder Nginx
# Wir installieren Apacheyum install httpd # Wir aktivieren den Dienst systemctl enable httpd # Wir führen Apachesystemctl start httpdDownload, 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-ceWir 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 / BibliothekenBearbeiten Sie die Datei gitlab.rb mit einem beliebigen Editor, in meinem Fall verwende ich vim
vim gitlab.rbWir bearbeiten die Zeile external_url = nil für unsere hostname.internal-Domain in meinem Fall wäre es
external_url = joncak3.mylabserver.comAm 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: rootPasswort: 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