Install dan Konfigurasi GitLab Di CentOS 7 / Ubuntu 18.04 & Debian 9

thumbnail

GitLab adalah manajer Git-repositori berbasis web open source, ditulis dalam Ruby. Ini termasuk wiki, manajemen masalah, tinjauan kode, pemantauan, dan integrasi dan penyebaran berkelanjutan.

GitLab memungkinkan pengembang untuk membangun, menyebarkan, dan menjalankan aplikasi mereka.

Ada tiga edisi GitLab yang tersedia untuk umum, Edisi Komunitas (CE), Edisi Perusahaan (EE), dan versi yang di-host GitLab.

GitLab dapat mengimpor proyek dan masalah dari berbagai sumber termasuk GitHub, yang membuat proses migrasi tidak repot. Antarmuka web GitLab bersih, intuitif dan dekat dengan antarmuka GitHub.

Ada berbagai cara untuk menginstal GitLab tergantung pada preferensi Anda.

Posting ini mencakup pemasangan dan konfigurasi GitLab (CE) pada mesin CentOS 7, Ubuntu 18.04 & Debian 9 menggunakan paket Omnibus.

System Requirements

System requirements didasarkan pada jumlah pengguna yang akan menggunakan GitLab.

Untuk 100 users:

2 cores
4GB RAM + 4GB SWAP
PostgreSQL (highly recommended)
10GB of free disk space

Persyaratan

Install dependencies dengan menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

yum install -y curl policycoreutils-python openssh-server

### Ubuntu 18.04 / Debian 9 ###

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

Firewall (CentOS / RHEL)

Agar dapat mengakses antarmuka web GitLab, Anda harus membuka port 80 dan 443. Jalankan perintah berikut.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Install Postfix

Agar GitLab mengirim email pemberitahuan, Anda bisa menggunakan Postfix atau menggunakan layanan email eksternal seperti SendGrid, MailChimp, MailGun atau SES.

Anda dapat melewati langkah-langkah berikut jika Anda ingin mengkonfigurasi GitLab dengan layanan email eksternal dan dapat dilakukan setelah GitLab diinstal.

Jalankan perintah berikut untuk menginstal Postfix.

### CentOS 7 / RHEL 7 ###

yum install -y postfix

### Ubuntu 18.04 / Debian 9 ###

sudo apt-get install -y postfix

Ubuntu/Debian:

Selama instalasi Postfix, Anda akan diminta untuk memilih jenis konfigurasi server mail. Pilih Situs Internet dan kemudian tekan ENTER. Selanjutnya, Anda harus memasukkan nama surat yang seharusnya merupakan nama host server Anda atau nama DNS eksternal dari server Anda (mis. Example.com atau gitlab.example.com).

Setelah instalasi Postfix selesai, mulai dan aktifkan layanan postfix dengan menjalankan perintah berikut.

### CentOS 7 / RHEL 7 ###

systemctl start postfix
systemctl enable postfix

### Ubuntu 18.04 / Debian 9 ###

sudo systemctl start postfix
sudo systemctl enable postfix

Install GitLab

Tambahkan GitLab repository ke system anda menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

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

### Ubuntu 18.04 / Debian 9 ###

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

Script di atas akan mengaktifkan repositori dan menginstal dependensi yang diperlukan.

Setelah selesai, instal GitLab dengan menjalankan perintah berikut.

### CentOS 7 / RHEL 7 ###

yum install -y gitlab-ce

### Ubuntu 18.04 / Debian 9 ###

sudo apt-get install -y gitlab-ce

Tunggu instalasi selesai. Setelah instalasi berhasil, Anda akan mendapatkan output berikut.

Sebelum mengakses GitLab, kita perlu mengonfigurasi URL untuk GitLab. Untuk melakukan itu, edit file konfigurasi utama GitLab /etc/gitlab/gitlab.rb.

### CentOS 7 / RHEL 7 ###

vi /etc/gitlab/gitlab.rb

### Ubuntu 18.04 / Debian 9 ###

sudo nano /etc/gitlab/gitlab.rb

Set external_url ke domain name anda atau IP.

external_url "http://gitlab.dreamblog.local"

Setelah diubah, konfigurasi ulang GitLab untuk menerapkan perubahan terbaru pada file konfigurasi menggunakan perintah berikut.

### CentOS 7 / RHEL 7 ###

gitlab-ctl reconfigure

### Ubuntu 18.04 / Debian 9 ###

sudo gitlab-ctl reconfigure

Konfigurasi GitLab dengan Let’s Encrypt SSL

Edit main GitLab file konfigurasi .

### CentOS 7 / RHEL 7 ###

vi /etc/gitlab/gitlab.rb

### Ubuntu 18.04 / Debian 9 ###

sudo nano /etc/gitlab/gitlab.rb

Untuk mengaktifkan dukungan Let’s Enkripsi untuk URL eksternal, Anda perlu memperbarui external_url dengan nama domain publik (ex. gitlab.dreamblog.us).

external_url "https://gitlab.dreamblog.us"

Selanjutnya, cari Let’s Encrypt integration dan uncomment line dimulai dengan letsencrypt[‘enable’] dan set ke true.

Secara opsional, jika mau, Anda dapat memilih untuk menerima email dari Mari Enkripsi berkenaan dengan domain Anda (mis. Pengingat kedaluwarsa sertifikat SSL) dengan membatalkan komentar pada baris yang dimulai dengan letsencrypt[‘contact_emails’] dan tambahkan alamat email Anda.

Anda juga dapat mengaktifkan pembaruan otomatis sertifikat Mari Enkripsi SSL.

# Enable Let's Encrypt integration

letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['[email protected]']

# Enable Let's Encrypt SSL reneal on every 4th day at 12:30

letsencrypt['auto_renew'] = true
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/4"

Save dan close file.

Kunjungi portal registrar DNS Anda dan buat catatan untuk mengarahkan external_url Anda ke alamat IPv4 GitLab Anda.

NAME                 TTL   TYPE      DATA

gitlab.dreamblog.us. 3600    A     35.231.140.52

Terakhir, jalankan perintah berikut untuk mengkonfigurasi ulang Gitlab.

### CentOS 7 / RHEL 7 ###

gitlab-ctl reconfigure

### Ubuntu 18.04 / Debian 9 ###

sudo gitlab-ctl reconfigure

Akses GitLab Web Interface

Buka web browser dan pergi ke.

https://your.domain.com

ATAU

http://your.ser.ver.ip

Pertama kali Anda mengakses antarmuka web GitLab, Anda akan diarahkan ke halaman di mana Anda akan diminta untuk mengatur kata sandi untuk akun administratif (root).

Masukkan kata sandi yang diinginkan dan klik tombol Ubah kata sandi Anda.

Setelah anda set password, anda akan beralih ke halaman login.

Default administrative usename akun adalah root.

Username: root
Password: [password kalian]

Enter login credentials dan kemudian klik tombol Sign in .

Anda akan dibawa ke GitLab Welcome page.

Ubah Default akun Username

Sebagai tugas pertama, kami akan mengubah nama pengguna akun default dari root menjadi yang lain.

Klik pada ikon Administrator Gravatar pada sisi atas kanan dan pilih Settings.

Pergi ke Accounts dan enter akun baru di Change username dan kemudian klik Update username.

Klik Update username untuk confirm perubahan.

Anda harus memasukkan nama pengguna baru pada login Anda berikutnya.

Tambahkan SSH Key

Untuk mendorong perubahan git lokal Anda ke server GitLab melalui SSH, Anda perlu menambahkan kunci publik SSH (id_rsa.pub) ke akun GitLab Anda.

Jika Anda sudah memiliki pasangan kunci SSH yang ada, Anda dapat menampilkan menyalin kunci publik dengan menampilkan konten kunci menggunakan perintah cat.

cat ~/.ssh/id_rsa.pub

Jika perintah tersebut membuat Anda mengalami kesalahan seperti Tidak ada file atau direktori seperti itu berarti sistem Anda tidak memiliki pasangan kunci SSH yang dihasilkan.

Untuk membuat pasangan kunci SSH gunakan perintah di bawah ini.

ssh-keygen -o -t rsa -b 4096 -C "[email protected]"

Copy output dari perintah cat .

cat ~/.ssh/id_rsa.pub

Pergi ke GitLab’s web interface dan klik pada ikon Gravatar di sisi kanan atas dan pilih Settings.

Klik SSH keys di panel kiri.

Paste public key Anda sebelumnya disalin dari mesin lokal Anda dan beri nama kunci Anda lalu klik pada Add key button.

Verify akses menggunakan perintah berikut.

ssh -T [email protected]

Output:

Welcome to GitLab, @dreamblog!

One thought on “Install dan Konfigurasi GitLab Di CentOS 7 / Ubuntu 18.04 & Debian 9

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top