Cara Install Gitlab di Ubuntu Server | alvianaufan

BLOG IT SYSADMIN

Daftar akun digitalocean untuk mendapatkan free credit 100$.
DigitalOcean Referral Badge

Gitlab adalah layanan yang menyediakan akses remote ke Git repositories. Selain meng-hosting kode Anda, layanan ini menyediakan fitur tambahan yang dirancang untuk membantu mengelola siklus pengembangan software.


Gitlab membantu sebuah tim development app/website agar dapat bekerja sama dengan mudah dan cepat dalam proses koding nya. Gitlab juga sangat berfungsi ketika kita ingin membuat automation deploy melalui aplikasi jenkins.

Berikut adalah cara untuk menginstall Gitlab di Ubuntu Server dengan integrasi apache.

  1. Install Gitlab
    sudo apt-get install curl openssh-server ca-certificates postfix
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    sudo apt-get install gitlab-ce
    sudo gitlab-ctl reconfigure

     

  2. Setting Gitlab
    sudo nano /etc/gitlab/gitlab.rb
    #edit bagian external_url dengan nama domain dan port
    external_url 'http://gitlab.domain.com:14500'
    
    #lalu sesuaikan smtp email agar dapat mengundang member/user lain melalui email invitation
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "mail.smtpdomain.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "alvian@domain.com"
    gitlab_rails['smtp_password'] = "passwornya"
    gitlab_rails['smtp_domain'] = "domain.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    gitlab_rails['smtp_openssl_verify_mode'] = 'none'
    gitlab_rails['gitlab_email_enabled'] = true
    gitlab_rails['gitlab_email_from'] = 'alvian@domain.com'
    gitlab_rails['gitlab_email_display_name'] = 'Gitlab Alvian'
    gitlab_rails['gitlab_email_reply_to'] = 'alvian@domain.com'

    – Save (ctrl+x, y, enter)
    – Jika sudah jalankan command: sudo gitlab-ctl reconfigure
    – Tunggu hingga proses reconfigure selesai
    – Setelah itu, coba test kirim email ke alamat email anda yang masih aktif dengan jalankan command sudo gitlab-rails console
    – Lalu jalankan command Notify.test_email('alvian@domain-anda.com', 'Message Subject', 'Message Body').deliver_now
    – Perhatikan output log nya, ikuti panduan jika menemui error sampai sukses mengirim email.


     

  3. Install & Konfigurasi Apache
    Note:
    – Konfigurasi apache hanya berlaku jika anda menginstall Gitlab di server dengan jaringan local atau jika di dalam satu server memiliki banyak domain lain yang aktif (agar tidak konflik)
    – Jika anda hanya menginstall gitlab saja di server maka anda bisa mengganti external url di dalam file /etc/gitlab/gitlab.rb menjadi https://gitlab.domain.com (Syaratnya adalah domain harus ter-pointing ke server melalui DNS management)

    sudo apt install apache2
    a2enmod proxy
    a2enmod proxy_http
    a2enmod rewrite
    /etc/init.d/apache2 restart
    systemctl enable apache2

    – Buat virtual host untuk gitlab.domain.com (sesuaikan dengan domain milik anda)

    <VirtualHost *:80>
    ServerAdmin halo@alvianaufan.my.id
    ServerName gitlab.domain.com
    ServerAlias gitlab.domain.com
    ProxyPreserveHost On
    ProxyPass / http://localhost:14500/
    ProxyPassReverse / http://localhost:14500/
    ErrorLog /etc/apache2/error.log
    CustomLog /etc/apache2/access.log common
    </VirtualHost>

    – Save (ctrl+x, y, enter)
    – restart apache nya dengan command /etc/init.d/apache2/restart

     

  4. Setelah itu silahkan buka browser dan akses url nya http://gitlab.domain.com.
    – Username : root
    – Password : bisa dilihat melalui terminal dengan menjalankan perintahcat /etc/gitlab/initial_root_passwordcara install gitlab server

Demikian tutorial Cara Install Gitlab di Ubuntu Server, silahkan jika ada yang ingin bertanya bisa tulis di kolom komentar ya 🙂


Write A Comment