Ricerca nel sito web

Come installare GitLab su Rocky Linux 8


Su questa pagina

  1. Prerequisiti
  2. Aggiornamento del sistema
  3. Aggiunta del repository GitLab
  4. Installazione di GitLab su Rocky Linux 8.4
  5. Configurazione delle regole del firewall
  6. Accesso all'interfaccia utente Web di GitLab
  7. Conclusione

GitLab è uno strumento di gestione dei repository git gratuito che ti consente di creare e gestire repository git. Fornisce strumenti per tutto ciò di cui uno sviluppatore open source avrebbe bisogno.

Gitlab ha tutto ciò che consente a uno sviluppatore di gestire facilmente il proprio progetto. Puoi creare problemi, tenere traccia dei tuoi bug o commenti relativi al tuo progetto, mantenere le versioni organizzate e avere funzionalità molto più utili di quelle che trovi su GitHub. Si integra perfettamente con altri strumenti di sviluppo come CodeShip, il che rende le implementazioni facili e veloci.

La differenza tra GitLab e GitHub è: GitHub è un'applicazione basata sul Web mentre GitLab è un'applicazione open source. GitHub è attualmente la scelta più popolare tra gli sviluppatori.

Entrambi i servizi sono popolari per l'hosting di progetti di qualsiasi tipo. Tuttavia, GitHub è più popolare tra i progetti open source. Se cerchi su Google con \GitHub\ o \GitLab\, GitLab restituirà quasi quattro volte meno risultati rispetto a GitHub. Questo non significa che GitLab non sia buono. GitLab è la scelta migliore per i repository privati self-hosted.

Prerequisiti

Per installare GitLab su Rocky Linux 8.4, devi avere:

  • Un server che esegue Rocky Linux 8.4. Se non disponi già di un server, puoi creare un server cloud sul Web con uno dei tanti provider che forniscono Rocky Linux VPS.
  • Accesso root al server per installare il software.
  • Un nome di dominio completo (FQDN) che punta preferibilmente all'indirizzo IP del tuo server. Anche un sottodominio funzionerà bene.
  • Requisiti di sistema: secondo Gitlab, l'attuale versione di GitLab richiede almeno 2 core e 8 GB di memoria (RAM). Sono necessari almeno 15 GB di spazio libero per il bootstrap e le dipendenze sullo spazio su disco.

Aggiornamento del sistema

Si consiglia di aggiornare il sistema prima di installare qualsiasi nuovo software, soprattutto se si prevede di installare GitLab. Esegui il seguente comando per aggiornare il tuo sistema.

sudo dnf check-update
sudo dnf update -y
sudo dnf -y upgrade

Dopo aver aggiornato il sistema, è necessario installare le dipendenze richieste. Eseguire il seguente comando per installarli.

sudo dnf install -y curl openssh-server policycoreutils perl
sudo systemctl enable --now sshd
sudo dnf -y install postfix
sudo systemctl enable --now postfix
sudo dnf -y install chrony
sudo systemctl enable chronyd

Una volta terminato il comando sopra, esegui il comando sotto per impostare il tuo nome host. Perché il nome host potrebbe essere impostato su localhost per impostazione predefinita e questo creerà conflitti con altre applicazioni che potresti installare in futuro. Ricorda di sostituire git.example.com con il nome di dominio completo desiderato.

sudo hostnamectl set-hostname git.example.com

Devi anche impostare il fuso orario corretto sul tuo server. Eseguire il comando seguente per elencare tutti i fusi orari disponibili.

sudo timedatectl list-timezones

Otterrai un elenco di tutti i fusi orari disponibili sul tuo sistema come mostrato di seguito.

Scegli un fuso orario che desideri utilizzare ed esegui il seguente comando con il fuso orario corrispondente. Ricorda di sostituire America/New_York con il tuo fuso orario. Il parametro di configurazione del fuso orario verrà impostato in un file in config/gitlab.yml.

sudo timedatectl set-timezone America/New_York

Infine, configura il tuo chrony come server NTP (Network Time Protocol) in modo da poter sincronizzare l'orologio di sistema con i server. Esegui il seguente comando per farlo.

sudo timedatectl set-local-rtc 0
sudo timedatectl set-ntp yes
sudo chronyc sources

Eseguire il comando timedatectl senza opzioni per verificare lo stato corrente della sincronizzazione NTP.

timedatectl

Vedrai lo stato della sincronizzazione NTP come mostrato di seguito.

Aggiunta del repository GitLab

Ora è il momento di aggiungere il repository GitLab ufficiale in modo da poter installare GitLab. GitLab ha due versioni, Community Edition (CE) e Enterprise Edition (EE). Useremo la versione CE. GitLab CE è la versione open source che puoi utilizzare sul tuo server che può essere scaricata e utilizzata gratuitamente. Per aggiungere il repository GitLab CE, eseguire il seguente comando.

sudo tee /etc/yum.repos.d/gitlab_gitlab-ce.repo<<EOL

[gitlab_gitlab-ce]

name=gitlab_gitlab-ce

baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/8/\$basearch

repo_gpgcheck=1

gpgcheck=1

enabled=1

gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey

https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

metadata_expire=300

EOL

Ora, esegui il comando seguente per verificare se il repository GitLab è stato aggiunto o meno.

sudo dnf repolist

Vedrai gitlab_gitlab-ce come repository come mostrato di seguito.

Successivamente, esegui il seguente comando per verificare se il repository è abilitato o meno.

sudo dnf repolist enabled

Vedrai un output come mostrato di seguito.

NON procedere finché non vedi il repository gitlab_gitlab-ce come abilitato. Eseguire il comando seguente per impostare il repository come abilitato.

sudo dnf config-manager --set-enabled gitlab_gitlab-ce

Installazione di GitLab su Rocky Linux 8.4

Ora è il momento di installare GitLab sul tuo sistema. Esegui il seguente comando per farlo. Sostituisci gitlab.example.com nel comando con il tuo FQDN.

sudo EXTERNAL_URL="http://gitlab.example.com" dnf install -y gitlab-ce

L'installazione potrebbe richiedere del tempo a seconda della velocità della tua connessione Internet durante il caricamento del server. Vedrai l'output come mostrato di seguito al termine del comando, non chiudere ancora il terminale perché ci sono ancora poche cose da fare.

Configurazione delle regole del firewall

Ora è il momento di configurare il firewall in Rocky Linux. Se esegui il tuo server dietro un firewall, devi consentire il traffico http e https perché utilizzeremo il protocollo HTTP/HTTPS per accedere all'interfaccia utente web di GitLab. Esegui il seguente comando per aprire le porte HTTP e HTTPS sul tuo firewall.

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

Esegui il comando seguente per applicare le nuove regole del firewall.

sudo systemctl reload firewalld

Accesso all'interfaccia utente Web di GitLab

Ora che l'installazione è completa, puoi accedere all'interfaccia web utilizzando il tuo FQDN.

Apri il tuo browser preferito e inserisci FQDN nella barra degli indirizzi. Vedrai una pagina di accesso come mostrato di seguito.

Per accedere, avrai bisogno di una password temporanea, che puoi ottenere eseguendo il comando di seguito nel terminale. Questa password è stata creata automaticamente durante il processo di installazione ma non è stata visualizzata. Lo sviluppatore di Gitlab lo fa per motivi di sicurezza.

sudo cat /etc/gitlab/initial_root_password

Vedrai una password come mostrato di seguito. Copia e salva questa password in un posto sicuro.

Ora, torna alla pagina di accesso, dove devi inserire il nome utente root e la password temporanea che hai copiato. Fare clic su Accedi.

Una volta effettuato l'accesso, verrai indirizzato alla dashboard di Gitlab come mostrato di seguito.

Per modificare la password temporanea, fai clic su Profilo e Modifica profilo in alto a destra. Quindi fai clic sul link Password sul lato sinistro, come mostrato di seguito.

Verrai indirizzato alla pagina Modifica password. Fornisci la tua password attuale, la tua nuova password e confermala. Quindi fare clic su Salva password come mostrato di seguito.

È inoltre necessario configurare le restrizioni di iscrizione per disabilitare le nuove iscrizioni. È rischioso se consenti a nuovi utenti di registrarsi perché chiunque può accedere al tuo server GitLab. Fai clic su Menu, quindi vai all'area di amministrazione in alto a sinistra, come mostrato di seguito.

Nella pagina successiva, fai clic su Iscriviti nella sezione Funzionalità come mostrato di seguito.

Nella pagina successiva, vedrai tutte le impostazioni per le restrizioni di registrazione. Puoi disabilitare le nuove iscrizioni deselezionando la casella di controllo Iscrizione abilitata. Quindi fare clic sul pulsante Salva modifiche in basso.

Questi passaggi sono solo configurazioni di base. Puoi configurare ulteriormente GitLab facendo clic sul menu o andando al link Impostazioni. Consulta la documentazione ufficiale di GitLab per maggiori dettagli. I documenti hanno tutte le attività che puoi eseguire dall'interfaccia utente web.

Conclusione

In questo tutorial, ti abbiamo mostrato come installare GitLab su un server Rocky Linux 8.4. Ci auguriamo che questo tutorial ti abbia aiutato a iniziare con GitLab.

Per ulteriore aiuto e supporto, visita la documentazione ufficiale di GitLab. Se hai domande o feedback, ti preghiamo di commentare qui sotto.