Gazduirea serverului Git pe Linux folosind GitLab
A avea un server Git personalizat pe Linux pentru proiectele tale de programare este o inițiativă excelentă. Cu toate acestea, a te baza exclusiv pe linia de comandă pentru gestionarea Git-ului poate fi restrictiv și demodat. Această limitare este un factor important pentru care multe proiecte migrează către platforme precum GitHub, o alternativă accesibilă și ușor de utilizat, ce depășește constrângerile gestionării Git exclusiv prin terminal.
Deși GitHub este o soluție viabilă, este important de reținut că este un produs proprietar, controlat de Microsoft, și implică costuri financiare. În contextul anului 2019, alegerea GitLab ca server Git este o alternativă inteligentă, fiind un concurent gratuit și open-source al GitHub.
Exista o multitudine de argumente care susțin utilizarea GitLab ca fundament pentru serverul tău Git pe Linux, costurile fiind doar unul dintre acestea. Platforma oferă funcționalități similare cu GitHub, este compatibilă cu majoritatea clienților GUI Git, include un sistem eficient de gestionare a erorilor bazat pe web, printre multe altele.
Instrucțiuni de instalare pe Ubuntu
Instalarea GitLab pe Ubuntu presupune inițial configurarea dependințelor de bază, cum ar fi Curl, serverul OpenSSH și certificatele CA. De asemenea, este necesar pachetul Postfix pentru funcționalitatea de notificări prin e-mail.
Notă: Aceste instrucțiuni sunt aplicabile pentru Ubuntu 14.04 LTS, 16.04 LTS și 18.04 LTS.
Pentru a începe instalarea dependințelor, execută comenzile Apt de mai jos în terminalul Ubuntu:
sudo apt install curl openssh-server ca-certificates
sudo apt install postfix
După ce ai gestionat dependințele GitLab, următorul pas crucial este actualizarea sistemului Ubuntu, pentru a asigura că software-ul este la zi. Nu omite acest pas!
sudo apt update
sudo apt upgrade
Odată cu software-ul actualizat, poți demara instalarea GitLab. Utilizează comanda curl pentru a descărca cel mai recent script de instalare pentru Ubuntu:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Permite scriptului să ruleze. Acesta va instala toate componentele necesare pentru funcționarea corectă a GitLab pe sistemul tău Ubuntu. După finalizarea execuției scriptului, este momentul să configurezi software-ul, specificând domeniul corect.
În terminal, execută comanda de mai jos, modificând informația de după „EXTERNAL_URL” cu adresa URL prin care intenționezi să accesezi serverul GitLab:
sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee
Odată ce comanda de mai sus a fost executată cu succes, accesează adresa URL configurată în secțiunea EXTERNAL_URL și autentifică-te cu numele de utilizator „root”, pentru a începe configurarea post-instalare.
Pentru detalii suplimentare despre configurarea și utilizarea GitLab pe sistemul Ubuntu, consultă documentația GitLab.
Instrucțiuni de instalare pe Debian
Procesul de instalare pe Debian este similar cu cel de pe Ubuntu, datorită asemănărilor dintre cele două sisteme de operare. Configurarea implică utilizarea instrumentului Apt-get pentru instalarea dependințelor (Curl, serverul OpenSSH, certificatele CA și Postfix).
Notă: Instrucțiunile sunt valabile pentru Debian 8 și 9.
Pentru a demara instalarea dependințelor, execută următoarele comenzi Apt-get în terminalul mașinii tale Debian:
sudo apt-get install curl openssh-server ca-certificates
sudo apt-get install postfix
După ce ai instalat dependințele, folosește Apt-get pentru a căuta actualizări de software. Nu omite acest pas!
sudo apt-get update
sudo apt-get upgrade -y
Odată ce software-ul este actualizat, descarcă scriptul de instalare GitLab cu ajutorul comenzii curl:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
Permite scriptului să se descarce și să ruleze. În timpul execuției, scriptul va configura GitLab pentru a funcționa pe sistemul tău Debian Linux.
După finalizarea execuției scriptului, configurează adresa URL a GitLab. În terminal, execută comanda EXTERNAL_URL de mai jos, înlocuind exemplul de URL cu domeniul prin care dorești să accesezi GitLab:
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
Dacă comanda EXTERNAL_URL se finalizează cu succes, GitLab va fi funcțional pe sistemul tău Debian Linux. Pentru a finaliza procesul de configurare, deschide o nouă filă în browser la adresa URL configurată pentru GitLab și autentifică-te cu numele de utilizator „root”.
Pentru mai multe informații despre configurarea și utilizarea GitLab pe Debian, consultă documentația oficială a GitLab.
Instrucțiuni de instalare pe CentOS 6
Instalarea GitLab pe CentOS 6 este un proces direct, care începe prin folosirea managerului de pachete yum pentru instalarea dependințelor necesare. Aceste dependințe includ Curl, Policycoreutils-python, OpenSSH-Server, Postfix și Cronie.
Notă: Aceste instrucțiuni sunt aplicabile și pentru RHEL, Oracle Linux și Scientific Linux.
Pentru a începe instalarea dependințelor, introdu comenzile Yum în terminalul CentOS 6:
sudo yum install -y curl policycoreutils-python openssh-server cronie
După ce Yum a finalizat instalarea pachetelor menționate, folosește lokkit pentru a permite traficul HTTP și SSH prin firewall-ul sistemului:
sudo lokkit -s http -s ssh
Acum că atât HTTP, cât și SSH sunt permise prin firewall-ul CentOS 6, instalează ultima dependență necesară, Postfix, utilizând Yum:
sudo yum install postfix
Ulterior, activează Postfix cu ajutorul comenzilor service și chkconfig:
sudo service postfix start
sudo chkconfig postfix on
Odată ce Postfix este activ, descarcă scriptul de instalare CentOS cu ajutorul comenzii curl:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Permite scriptului de instalare CentOS să ruleze. În timpul execuției, acesta va configura tot ce este necesar pentru funcționarea GitLab pe sistemul tău. După finalizare, folosește comanda EXTERNAL_URL pentru a indica GitLab către adresa URL corectă:

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee
După instalare, deschide o nouă filă în browser și accesează adresa URL configurată prin comanda de mai sus. Autentifică-te cu numele de utilizator „root”.
Pentru informații detaliate despre configurarea și utilizarea GitLab pe CentOS 6, consultă pagina de documentație de pe site-ul de dezvoltare GitLab.