Site icon Learning & Doing

Install dan Konfigurasi GitLab di Debian 10

“Install dan Konfigurasi GitLab di Debian 10”

Kita perlu memahami beberapa terminologi. Kita sering menemukan istilah-istilah seperti Git, Gitlab, GitHub, dan Bitbucket. Mari kita lihat definisi dari semua istilah tersebut.

GitLab adalah layanan mirip github yang dapat digunakan organisasi untuk menyediakan manajemen internal git repositories. Ini adalah sistem manajemen Git-repository yang di-host-sendiri yang menjaga code private pengguna dan dapat dengan mudah menyebarkan perubahan kode.

Fitur

Keuntungan

Kekurangan

Installasi

  1. Login ke root server
ssh root@server_ip

2. Jika sudah terlanjur install apache web server di stop dahulu service nya

systemctl stop apache2
systemctl disable apache2

3. Update OS

sudo apt-get update
sudo apt-get upgrade -y
sudo apt -y install curl vim openssh-server ca-certificates

4. install postfix

apt-get install postfix -y

5. add package

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

6. install gitlab dengan domain

sudo EXTERNAL_URL="https://hendro-wibiksono.com" apt install gitlab-ce

7. enable SSL letsencrypt

nano /etc/gitlab/gitlab.rb 

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts
letsencrypt['auto_renew'] = true

letsencrypt['auto_renew_hour'] = 3
letsencrypt['auto_renew_day_of_month'] = "*/7"

8. reconfig

gitlab-ctl reconfigure

9. Setelah selesai cek password dengan user root

more  /etc/gitlab/initial_root_password

10. Hapus instalasi GitLab

# Stop gitlab and remove its supervision process
sudo systemctl stop    gitlab-runsvdir
sudo systemctl disable gitlab-runsvdir
sudo rm /usr/lib/systemd/system/gitlab-runsvdir.service
sudo systemctl daemon-reload
sudo gitlab-ctl uninstall

# Debian/Ubuntu
sudo apt remove gitlab-ce
Exit mobile version