Parakushtet
Hapi 1: Kryeni detyrat bazë për pritjen e GitLab CE
Hapi 2: Instaloni varësitë e nevojshme
Hapi 3: Vendosni repon e GitLab RPM dhe më pas instaloni GitLab CE
Hapi 4: Aktivizo qasjen HTTPS duke integruar një certifikatë Let's Encrypt SSL
Që kur GitHub u ble nga Microsoft, shumë zhvillues kanë planifikuar të migrojnë depot e tyre të kodit nga github.com në një zgjidhje alternative të vetë-strehuar. GitLab Community Edition (CE) është zgjedhja më e zakonshme. Si një zgjidhje e sofistikuar dhe fleksibël, GitLab CE mund të vendoset duke përdorur metoda të ndryshme, por vetëm metoda e rekomanduar zyrtarisht, instalimi i paketës Omnibus, do të trajtohet këtu.
Parakushtet
- Një shembull i ri i serverit Vultr CentOS 7 me të paktën 4 GB memorie. 8 GB ose më shumë rekomandohet për të shërbyer deri në 100 përdorues. Thuaj se adresa e tij IPv4 është
203.0.113.1.
- Një përdorues sudo .
- Një domen i
gitlab.example.comdrejtuar drejt shembullit të përmendur më sipër.
Shënim: Kur vendosni në shembullin e serverit tuaj, sigurohuni që të zëvendësoni të gjitha vlerat e shembullit me ato aktuale.
Ndizni një terminal SSH dhe regjistrohuni në shembullin e serverit tuaj CentOS 7 si përdorues sudo.
Shtoni një ndarje shkëmbimi dhe ndryshoni cilësimin e shkëmbimit
Kur vendosni GitLab CE 11.x në një makinë me 4 GB memorie, kërkohet të konfiguroni një ndarje shkëmbimi 4 GB për një funksionim të qetë.
sudo dd if=/dev/zero of=/swapfile count=4096 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Shënim: Nëse jeni duke përdorur një madhësi të ndryshme të serverit, madhësia e ndarjes së shkëmbimit mund të ndryshojë.
Për qëllime të performancës së sistemit, rekomandohet të konfiguroni cilësimin e shkëmbimit të kernelit në një vlerë të ulët si 10:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
cat /proc/sys/vm/swappiness
Prodhimi i catkomandës do të jetë 10.
Konfiguro emrin e hostit të makinës dhe emrin e domain-it plotësisht të kualifikuar (FQDN)
Përdorni komandat e mëposhtme për të vendosur një emër hosti, gitlab, dhe një FQDN, gitlab.example.com, për makinën:
sudo hostnamectl set-hostname gitlab
cat <<EOF | sudo tee /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
203.0.113.1 gitlab.example.com gitlab
EOF
Ju mund të konfirmoni rezultatet:
hostname
hostname -f
Ndryshoni rregullat e murit të zjarrit
Lejo trafikun hyrës HTTP dhe HTTPS:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service
Instaloni repon EPEL YUM dhe më pas përditësoni sistemin
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Kur sistemi të aktivizohet dhe të funksionojë përsëri, identifikohuni përsëri si i njëjti përdorues sudo për të vazhduar më tej.
Hapi 2: Instaloni varësitë e nevojshme
Përpara se të instaloni GitLab CE, duhet të instaloni varësitë e kërkuara:
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
Gjithashtu, nëse dëshironi të përdorni Postfix për të dërguar mesazhe njoftimi, duhet të instaloni Postfix dhe të modifikoni rregullat e murit të zjarrit si më poshtë:
sudo yum install -y postfix
sudo systemctl enable postfix.service
sudo systemctl start postfix.service
sudo firewall-cmd --permanent --add-service=smtp
sudo firewall-cmd --permanent --add-service=pop3
sudo firewall-cmd --permanent --add-service=imap
sudo firewall-cmd --permanent --add-service=smtps
sudo firewall-cmd --permanent --add-service=pop3s
sudo firewall-cmd --permanent --add-service=imaps
sudo firewall-cmd --reload
Pasi të keni instaluar Postfix, ju duhet të konfiguroni Postfix duke redaktuar skedarin e tij kryesor të konfigurimit /etc/postfix/main.cfnë përputhje me cilësimet aktuale të serverit tuaj.
Shënim: Përveç udhëzimeve të mësipërme, duhet të dorëzoni një biletë mbështetëse për të anuluar bllokimin e paracaktuar të Vultr në portën SMTP 25.
Përndryshe, nëse dëshironi të përdorni një zgjidhje tjetër të mesazheve, thjesht kaloni instalimin e Postfix dhe zgjidhni të përdorni një server të jashtëm SMTP pasi të jetë instaluar GitLab CE.
Hapi 3: Vendosni repon e GitLab RPM dhe më pas instaloni GitLab CE
Vendosni depon e GitLab CE RPM në sistemin tuaj:
cd
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
Më pas, instaloni GitLab CE 11.x:
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
Instalimi mund të zgjasë pak.
Më në fund, drejtojeni shfletuesin tuaj të preferuar të internetit në http://gitlab.example.com, dhe më pas dërgoni një fjalëkalim të ri siç kërkohet për të përfunduar instalimin.
Që tani e tutje, përdorni kredencialet e mëposhtme për t'u identifikuar si administrator:
- Emri i përdoruesit:
root
- Fjalëkalimi:
<your-new-password>
Hapi 4: Aktivizo qasjen HTTPS duke integruar një certifikatë Let's Encrypt SSL
Tani për tani, ju keni instaluar me sukses GitLab CE 11.x në shembullin e serverit tuaj dhe përdoruesit tashmë mund të vizitojnë sajtin duke përdorur protokollin HTTP. Për qëllime sigurie, rekomandohet të mundësohet aksesi HTTPS në serverin tuaj GitLab duke integruar një certifikatë Let's Encrypt SSL.
Përdorni viredaktorin për të hapur skedarin e konfigurimit GitLab CE:
sudo vi /etc/gitlab/gitlab.rb
Gjeni dy rreshtat e mëposhtëm:
external_url 'http://gitlab.example.com'
# letsencrypt['contact_emails'] = [] # This should be an array of email addresses to add as contacts
Zëvendësoni ato në përputhje me rrethanat:
external_url 'https://gitlab.example.com'
letsencrypt['contact_emails'] = ['admin@example.com']
Ruani dhe hiqni dorë:
:wq!
Ekzekutoni komandën e mëposhtme për të rikonfiguruar GitLab CE duke përdorur cilësimet e përditësuara:
sudo gitlab-ctl reconfigure
Rikonfigurimi do të marrë pak kohë.
Pasi të kryhet rikonfigurimi, të gjithë përdoruesit do të detyrohen të përdorin protokollin HTTPS kur të hyjnë në faqen e GitLab.
Shënim: Pas kalimit nga HTTP në HTTPS, kukit e vjetër mund të shkaktojnë një gabim GitLab 422. Pastrimi i kukive e rregullon këtë problem.