Android

Hoe gitlab op centos 7 te installeren en configureren

Git Tutorial | How To Install GitLab On Centos 7 | Install And Configure GitLab

Git Tutorial | How To Install GitLab On Centos 7 | Install And Configure GitLab

Inhoudsopgave:

Anonim

GitLab is een webgebaseerde open source Git repository manager geschreven in Ruby inclusief wiki, issue management, code review, monitoring en continue integratie en implementatie. Hiermee kunnen ontwikkelaars hun applicaties bouwen, implementeren en uitvoeren.

Er zijn drie verschillende edities van GitLab beschikbaar, Community Edition (CE), Enterprise Edition (EE) en een door GitLab gehoste versie.

Er zijn verschillende manieren om GitLab te installeren, afhankelijk van uw vereisten en voorkeur. Deze tutorial behandelt de stappen die nodig zijn voor het installeren en configureren van GitLab (CE) op een CentOS 7-systeem met behulp van de Omnibus-pakketten.

voorwaarden

In deze zelfstudie wordt ervan uitgegaan dat u een nieuwe CentOS 7-installatie hebt.

Volgens de GitLab-vereistenpagina wordt het aanbevolen om een ​​server te gebruiken met:

  • minimaal 4 GB RAM-geheugen. 2 CPU-cores. minimaal 2 GB swapruimte. (optioneel) Domein of subdomein dat verwijst naar het IP-adres van de server.

Voor een extra beveiligingslaag wordt aanbevolen om een ​​standaard firewall in te stellen. U kunt de stappen volgen in onze Handleiding voor het instellen van een firewall met FirewallD op CentOS 7.

De gebruiker waarbij u zich aanmeldt, moet sudo-rechten hebben om pakketten te kunnen installeren.

Vereiste afhankelijkheden installeren

Vernieuw de lokale pakketindex en installeer de afhankelijkheden met de volgende opdrachten:

sudo yum install curl policycoreutils-python openssh-server

Om GitLab in staat te stellen notificatie-e-mails te verzenden, kunt u Postfix installeren en gebruiken of een transactionele e-mailservice gebruiken, zoals SendGrid, MailChimp, MailGun of SES. In dat geval kunt u deze volgende stap overslaan en configureren (https: // docs.gitlab.com/omnibus/settings/smtp.html) nadat de installatie is voltooid.

Voer de volgende opdrachten uit om Postfix op uw CentOS-server te installeren:

sudo yum install postfix

Tijdens de installatie wordt u gevraagd om het configuratietype van de mailserver te selecteren. De standaardoptie is Internet Site . Dat is de aanbevolen optie, druk gewoon op TAB en vervolgens op ENTER .

Vervolgens wordt u gevraagd de System mail name mailnaam in te voeren die hetzelfde moet zijn als de hostnaam van uw server.

Nadat de installatie is voltooid, start en activeert u de postfix-service door de volgende opdrachten uit te voeren:

sudo systemctl start postfix sudo systemctl enable postfix

GitLab installeren

GitLab-installatie is een vrij eenvoudig proces. We zullen het GitLab CE-pakket installeren met behulp van de yum pakketbeheerder.

Begin met het toevoegen van de GitLab-repository aan uw lijst met systeembronnen met behulp van de volgende curl-opdracht:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

Het script zal de repository inschakelen en de nodige afhankelijkheden installeren. Na voltooiing installeert u het GitLab-pakket door de volgende opdracht uit te voeren:

sudo yum install gitlab-ce

U wordt gevraagd de GitLab-repository GPG-sleutels te accepteren. Typ y en druk op Enter .

Het installatieproces kan even duren en na een succesvolle installatie ziet u de volgende uitvoer:

Thank you for installing GitLab!… Complete!

De firewallregels aanpassen

De handleiding voor het instellen van een standaard firewall is gekoppeld in het gedeelte met vereisten. Om toegang te krijgen tot de GitLab-interface moet u poorten 80 en 443 . Voer hiervoor de volgende opdrachten uit:

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

Stel de GitLab-URL in

Voordat we toegang krijgen tot de GitLab-webinterface, moeten we de URL instellen waarop GitLab bereikbaar is. Open het configuratiebestand van Gitlab en breng de volgende wijzigingen aan:

sudo nano /etc/gitlab/gitlab.rb

Boven aan het configuratiebestand ziet u een regel die begint met external_url . Wijzig de waarde zodat deze overeenkomt met uw domein / subdomein of IP-adres. Gebruik https als u domein hebt en als u via uw server-IP-adres toegang wilt krijgen tot de GitLab-interface, gebruik http .

/etc/gitlab/gitlab.rb

external_url 'https://gitlab.example.com'

Volgende zoekopdracht voor "Let's Encrypt-integratie", uncomment de regel beginnend met letsencrypt en zet het op true. Optioneel als u e-mails wilt ontvangen van Let's Encrypt over uw domein uncomment de regel beginnend met letsencrypt en voeg uw e-mailadres toe.

/etc/gitlab/gitlab.rb

letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts

Sla ten slotte het bestand op en sluit het en voer de volgende opdracht uit om Gitlab opnieuw te configureren:

sudo gitlab-ctl reconfigure

De opdracht zal de GitLab-instellingen opnieuw configureren en een gratis Let's encrypt SSL-certificaat genereren.

Configureer GitLab via de webinterface

Nu u de GitLab-URL hebt geconfigureerd, kunt u beginnen met de initiële configuratie via de GitLab-webinterface.

Start uw webbrowser en navigeer naar:

https://your_gitlab_domain_or_server_IP.com

1. Het wachtwoord van het beheerdersaccount instellen

De eerste keer dat u de webinterface opent, wordt u gevraagd het wachtwoord voor het beheerdersaccount in te stellen.

Nu zou u uw projectwijzigingen vanaf uw lokale computer moeten kunnen pushen en ophalen zonder dat u uw GitLab-accountgegevens moet opgeven.

Conclusie

Deze tutorial leidde je door de installatie en configuratie van GitLab op CentOS 7. Je hebt ook geleerd hoe je je profielinstellingen kunt bewerken, hoe je de gebruikersnaam kunt wijzigen en een SSH-sleutel kunt toevoegen. U kunt nu uw eerste project maken en uw GitLab gaan gebruiken.

centos git gitlab