GitLab Community Edition è un'applicazione open source che consente a un team o sviluppatore di gestire il proprio progetto sui propri server, è un'alternativa a GitHub. GitLab Community Edition è progettato per essere ospitato sulla nostra infrastruttura e offre flessibilità nell'implementazione come archivio di repository interno per il nostro team di sviluppo, un modo pubblico per interfacciarsi con gli utenti o un mezzo per i contributori per ospitare i propri progetti. GitLab fornisce inoltre ai nostri team un unico datastore, un'interfaccia utente e un modello di autorizzazione per tutto il ciclo di vita di DevOps, consentendo ai team di collaborare che ridurrebbe significativamente il tempo di ciclo e si concentrerebbe esclusivamente sulla creazione rapida di un ottimo software. In questo articolo, ti mostreremo Come installare GitLab su Debian 9 . GitLab utilizzerà alcune porte sul tuo server, quindi ti invitiamo a installarlo su un nuovo server per evitare qualsiasi conflitto con le tue applicazioni esistenti.
-
Prerequisiti
Un server Debian 9 appena installato
Un utente del sistema sudoer
8 GB di memoria o superiorePer maggiori dettagli sui requisiti hardware, fare riferimento a questo link https://docs.gitlab.com/ce/install/requirements.html
-
Accedi al tuo server tramite SSH:
# ssh root@server_ip
Prima di iniziare con l'installazione di GitLab, si consiglia di verificare che il database dei nostri pacchetti di sistema sia aggiornato.
-
Aggiorna il sistema
# apt update # apt upgrade
Ora assicurati di non eseguire un server Web sulla porta 80 perché GitLab installerà nginx su quella porta e lo abiliterà all'avvio
# systemctl stop apache2 # systemctl disable apache2
-
Crea un utente di sistema
# adduser gituser
# usermod -aG sudo gituser
-
Avvia l'installazione di GitLab
Per avviare l'installazione, dobbiamo passare all'utente normale che abbiamo creato in precedenza
# su gituser $ cd $ sudo apt install ca-certificates curl
-
Aggiungi il repository del pacchetto GitLab.
In questo tutorial installeremo GitLab CE (Community Edition) e dovremo aggiungere il repository del pacchetto per continuare con l'installazione.
$ sudo curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
$ sudo bash script.deb.sh
Dopo aver aggiunto il repository, esegui il seguente comando per installare GitLab Community Edition su Debian 9
$ sudo apt install gitlab-ce
Successivamente, dobbiamo modificare il file gitlab.rb, trovare la stringa external_url e modificarla sull'indirizzo IP del server o sul dominio che desideri utilizzare per accedere a GitLab.
$ sudo nano /etc/gitlab/gitlab.rb
$ sudo gitlab-ctl reconfigure
Il completamento dell'installazione richiederà alcuni minuti, configurerà e installerà automaticamente il server web nginx per eseguire GitLab a quell'URL definito.
Una volta completato, vai all'indirizzo IP del tuo server o al nome di dominio che hai precedentemente specificato in external_url in /etc/gitlab/gitlab.rg in un browser web, dovrai creare una nuova password.
Una volta creato, puoi accedere al tuo backend GitLab utilizzando l'utente "root" e la nuova password che hai creato in precedenza. Puoi modificare questo nome utente "root" in Impostazioni - Account.
gitlab-ctl è l'utilità della riga di comando che puoi utilizzare per gestire GitLab. Ad esempio, puoi avviarlo/arrestare utilizzando i seguenti comandi:
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
Configurazione aggiuntiva per l'e-mail dell'applicazione:
Per impostazione predefinita, GitLab utilizzerà sendmail per inviare e-mail dall'applicazione. Se preferisci inviare l'e-mail dell'applicazione tramite un server SMTP anziché tramite Sendmail, aggiungi le seguenti informazioni di configurazione a /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "[email protected]" gitlab_rails['smtp_password'] = "my-gmail-password" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert', see http://api.rubyonrails.org/classes/ActionMailer/Base.html
Una volta modificato, puoi eseguire questo comando:
$ sudo gitlab-ctl reconfigure
Come eseguire il backup di GitLab su Debian 9
Il backup dei dati predefinito verrà archiviato in /var/opt/gitlab/backups. È possibile modificare questo percorso di backup nel file /etc/gitlab/gitlab.rb. Se hai apportato modifiche alla configurazione del backup, non dimenticare di eseguire il comando seguente per creare il backup.
$ sudo gitlab-rake gitlab:backup:create
Puoi anche aggiungere lo stesso comando nel processo cron per eseguire il backup dei tuoi dati.
0 3 * * 2-6 sudo gitlab-rake gitlab:backup:create
Ecco fatto, GitLab è stato installato ed eseguito con successo sul tuo server Debian 9, tu e il tuo team potete iniziare a lavorarci ora.
Naturalmente, non è necessario installare GitLab su Debian 9 se hai un Debian VPS Hosting con noi. Puoi semplicemente chiedere al nostro team di supporto di installare GitLab su Debian 9 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di GitLab su Debian 9. Una versione aggiornata di questo post è disponibile su Come installare Gitea su Debian 9.
PS. Se ti piace leggere questo post sul blog su Come installare GitLab su Debian 9, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento.