Install GitLab di Server CentOS

Dikutip dari Wikipedia, GitLab adalah sebuah manajer repositori Git berbasis web dengan fitur wiki dan pelacakan masalah, menggunakan lisensi sumber terbuka, dikembangkan oleh GitLab Inc. Perangkat lunak ini ditulis oleh Dmitriy Zaporozhets dan Valery Sizov dari Ukraina. Kode yang ditulis adalah Ruby, kemudian beberapa bagian telah ditulis ulang di Go.1

Sementara Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux.2

Nah kali ini saya akan membahas cara menginstall GitLab di server CentOS dengan paket Omnibus. Sedikit catatan pemasangan dengan sistem ini merupakan cara yang disarankan oleh GitLab, dan berikut langkah-langkahnya.

Cara Install dan Konfigurasi GitLab di CentOS 7

Seperti biasa, terlebih dulu pastikan bahwa Server/VPS dalam keadaan fresh dan masuk sebagai pengguna root melalui SSH

su
## ATAU ##
sudo -i

Instal dan konfigurasikan dependensi yang diperlukan

Pada CentOS 7, perintah di bawah ini akan membuka akses HTTP dan SSH di firewall sistem

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

Selanjutnya, install Postfix untuk mengirim email pemberitahuan. Apabila temen-temen ingin menggunakan solusi lain untuk mengirim email, lewati langkah ini dan konfigurasikan server SMTP eksternal setelah GitLab telah diinstal.

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

Selama instalasi Postfix, layar konfigurasi mungkin muncul. Pilih ‘Internet Site’ dan tekan enter. Gunakan DNS eksternal server temen-temen untuk ‘nama email’ dan tekan enter. Jika layar tambahan muncul, terus tekan enter untuk menerima default.

Tambahkan repositori paket GitLab dan instal paket

Masukan perintah dibawah untuk menambahkan repositori paket GitLab

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

Selanjutnya, instal paket GitLab. Jangan lupa rubah http://gitlab.aliqbal.net ke URL tempat temen-temen ingin mengakses GitLab. Instalasi akan secara otomatis mengkonfigurasi dan memulai GitLab di URL itu. HTTPS membutuhkan konfigurasi tambahan setelah instalasi.

sudo EXTERNAL_URL="http://gitlab.aliqbal.net" yum install -y gitlab-ee

Cara Install dan Konfigurasi GitLab di CentOS 6

Pastikan bahwa Server/VPS dalam keadaan fresh dan masuk sebagai pengguna root melalui SSH

su
## ATAU ##
sudo -i

Instal dan konfigurasikan dependensi yang diperlukan

Seperti pada CentOS 7, perintah di bawah ini juga akan membuka akses HTTP dan SSH di firewall sistem CentOS 6

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh

Selanjutnya, install Postfix untuk mengirim email pemberitahuan. Apabila temen-temen ingin menggunakan solusi lain untuk mengirim email, lewati langkah ini dan konfigurasikan server SMTP eksternal setelah GitLab telah diinstal.

sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on

Selama instalasi Postfix, layar konfigurasi mungkin muncul. Pilih ‘Internet Site’ dan tekan enter. Gunakan DNS eksternal server temen-temen untuk ‘nama email’ dan tekan enter. Jika layar tambahan muncul, terus tekan enter untuk menerima default.

Tambahkan repositori paket GitLab dan instal paket

Masukan perintah dibawah untuk menambahkan repositori paket GitLab

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

Selanjutnya, instal paket GitLab. Jangan lupa rubah http://gitlab.aliqbal.net ke URL tempat temen-temen ingin mengakses GitLab. Instalasi akan secara otomatis mengkonfigurasi dan memulai GitLab di URL itu. HTTPS membutuhkan konfigurasi tambahan setelah instalasi.

sudo EXTERNAL_URL="http://gitlab.aliqbal.net" yum -y install gitlab-ee

Bagaimana, mudah bukan? Sekian dulu untuk kali ini, semoga bisa bermanfaat.

Daftar Referensi

  1. https://id.wikipedia.org/wiki/GitLab
  2. https://aliqbal.net/mengenal-git-perangkat-lunak-pengontrol-versi/