Setting SMTP Di Gitlab CE

بِسْمِ اللهِ الرَّحْمٰنِ الرَّحِيْمِ

Jadi kita sudah kelar install gitlab sesuai instruksi dari sini di centos 7, keadaan selinux dan firewall aktif. Horeee…

masalah baru muncul kenapa kok email konfirmasi gamasuk, setelah coba utak atik settingan postfix dan segala macem yang membuatku pusing karena tidak bisa juga, akhirnya memutuskan untuk pakai SMTP dari pihak ketiga supaya ketika user di daftarkan dapet email pemberitahuan dari si gitlab.

Nah pertama pastikan firewall sudah membolehkan smtp lewat, perintah firewallnya

sudo firewall-cmd --zone-public --add-service=smtp --permanent
sudo firewall-cmd --zone-public --add-service=smtps --permanent

Kemudian cek juga selinuxnya, http boleh ga ngirim email? dengan asumsi paket policycoreutils-python sudah terinstall ya supaya bisa menggunakan perintah sestatus dan setsebool, jalankan perintah berikut untuk mengecek status selinuxnya.

sudo sestatus -b | grep -i sendmail

Kalau keluarnya gini

httpd_can_sendmail off

Artinya webserver gaboleh kirim email, kita harus kasih tau selinux supaya gitlab boleh kirim email. perintahnya,

setsebool -P httpd_can_sendmail 1

Setelah firewall dan selinux kelar lanjut ke settingan gitlab.rb.

sudo vim /etc/gitlab/gitlab.rb

tambahkan baris kode berikut

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab Batutah'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

save, kemudian jalankan perintah untuk merestart settingan gitlab

gitlab-ctl reconfigure

Sekarang kita test confignya bener ato ngga pake perintah gitlab-rails console.

irb(main):003:0> Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

Liat deh outputnya apa, sudah sukses atau masih ada error.

Syudaahh.. yeayyy.. muach muach muach 😚😚😚


21 Februari 2019
15:43 WIB
Pogung Baru, Sleman
Yogyakarta

comments powered by Disqus