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.
- 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
- 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 commandsudo gitlab-rails console
– Lalu jalankan commandNotify.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.
- 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
- 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_password
Demikian tutorial Cara Install Gitlab di Ubuntu Server, silahkan jika ada yang ingin bertanya bisa tulis di kolom komentar ya 🙂