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
- https://id.wikipedia.org/wiki/GitLab
- https://aliqbal.net/mengenal-git-perangkat-lunak-pengontrol-versi/