Gitlab adalah perangkat lunak manajemen dan kolaborasi berbasis web untuk server GIT yang mirip dengan GitHub. Ini berisi fitur seperti pelacakan masalah, browser file, pelacakan perubahan dan wiki proyek. Gitlab digunakan oleh banyak perusahaan teknologi besar seperti IBM, StackExchange, NASA, Alibaba, dan Red Hat. Proyek Gitlab menyediakan paket untuk semua Distribusi Linux Utama termasuk Debian, Ubuntu, CentOS, dan OpenSuSE.
Gitlab tersedia dalam dua varian, Community Edition (CE) gratis dan Gitlab Enterprise Edition (EE).
Dalam tutorial ini, saya akan menginstal Gitlab CE pada server Debian 8 di belakang proxy Nginx. Proxy Nginx meningkatkan skalabilitas dan keamanan sistem.
Persyaratan Sistem
- Debian 8 (Jessie) - 64bit.
- CPU 2 Cores - rekomendasi dari situs gitlab .
- RAM/Memori 4 GB - rekomendasi dari situs gitlab .
- Hak istimewa root.
Instal prasyarat
Login sebagai pengguna root ke server Anda dengan SSH atau buka terminal sebagai pengguna root. Pada langkah ini, saya akan menginstal beberapa paket yang dibutuhkan oleh Gitlab dengan apt.
apt-get -y install curl openssh-server ca-certificates postfix
Pemasang postfix akan menanyakan pertanyaan berikut kepada Anda. Jenis umum dari konfigurasi email adalah "Situs Internet" ketika server terhubung ke internet secara langsung (misalnya server atau vserver di pusat data). Jika server berjalan di jaringan lokal Anda dan akan mengirim email melalui server email lain, maka pilih "Internet dengan Smarthost" sebagai opsi. Dalam kasus saya, saya akan menggunakan "Situs Internet" di sini.
Pada langkah berikutnya Anda harus memasukkan nama host dari server email. Dalam kasus saya, saya akan menggunakan "server1.example.com" di sini untuk instalasi pengujian ini. Untuk instalasi langsung Anda, gunakan nama host server yang ada di nama domain Anda sendiri.
Tambahkan repositori Gitlab
Jalankan perintah berikut untuk menambahkan repositori Gitlab Debian ke server. Gitlab menyediakan skrip praktis untuk itu, jadi saya akan menggunakannya di sini daripada menambahkan repositori secara manual.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
Manfaat menggunakan server repositori Gitlab daripada menginstal file .deb secara manual adalah update dapat diinstal dengan "apt-get update &&apt-get upgrade" dengan mudah.
Instal Gitlab di Debian
Instal paket Gitlab CE dengan apt.
apt-get -y install gitlab-ce
Konfigurasi Gitlab
Jalankan perintah ini pada shell untuk mengonfigurasi dan memulai Gitlab. Perintah gitlab-ctl menggunakan satu set skrip chef untuk menyiapkan komponen sistem Gitlab.
gitlab-ctl reconfigure
Gunakan perintah netstat untuk memverifikasi bahwa semua komponen Gitlab berjalan:
netstat -ntap
Hasilnya harus mirip dengan tangkapan layar di atas. Nginx mendengarkan pada port 80 dan meneruskan permintaan yang masuk ke server http gitlab pada port 8080.
Gitlab - Login pertama
Buka nama host atau alamat IP server Anda di browser web. Dalam kasus saya, URL-nya adalah http://server1.example.com. Anda akan diarahkan ke halaman di mana Anda harus mengubah kata sandi admin Gitlab.
Masukkan kata sandi baru Anda dua kali dan tekan tombol "Ubah kata sandi Anda". Anda akan diarahkan ke halaman login.
Masuk dengan nama pengguna "root " dan kata sandi yang telah Anda tetapkan.
Anda akan melihat dasbor administrator Gitlab. Di sini Anda dapat membuat proyek pertama atau sekelompok proyek.
Unduhan gambar mesin virtual dari tutorial ini
Tutorial ini tersedia sebagai image mesin virtual siap pakai dalam format ovf/ova yang kompatibel dengan VMWare dan Virtualbox. Anda dapat menemukan tautan unduhan di menu kanan di atas. Gambar mesin virtual menggunakan detail login berikut:
Masuk SSH / Shell
Nama pengguna:administrator
Kata sandi:howtoforge
dan
Nama pengguna: root
Sandi:howtoforge
Masuk Gitlab
Nama pengguna:root
Kata sandi:howtoforge
IP VM adalah 192.168.1.100, dapat diubah di file /etc/network/interfaces. Harap ubah semua kata sandi di atas untuk mengamankan mesin virtual.
Kesimpulan
Gitlab adalah salah satu solusi terbaik untuk membangun server git Anda sendiri, mudah untuk menginstal dan mengkonfigurasi dengan antarmuka yang bagus. Gitlab ditulis dalam Ruby dan digunakan oleh lebih dari 100.000 perusahaan teknologi untuk mengatur pengembangan perangkat lunak mereka.