How to Install SonarQube

DevSecOps series #3 | Add your code review tool

Btech Engineering
btech-engineering
4 min readAug 10, 2022

--

Artikel ini merupakan kelanjutan dari artikel sebelumnya mengenai instalasi jenkins , sehingga jika ingin mengetahui terlebih dahulu terkait instalasi jenkins dapat melihat pada artikel Instalasi Jenkins. Pada artikel ini kami akan mencoba untuk melakukan instalasi SonarQube on-premise server, dan environment ini akan digunakan pada artikel selanjutnya mengenai cara mengkombinasikan antara jenkins dan SonarQube.

SonarQube

Sonarqube merupakan tools yang digunakan untuk melakukan code review dan unit testing secara otomatis, seperti yang dikutip pada dokumentasi resminya.

“SonarQube is an automatic code review tool to detect bugs, vulnerabilities, and code smells in your code. It can integrate with your existing workflow to enable continuous code inspection across your project branches and pull requests.”

- SonarQube

Kita dapat mengombinasikan sonarqube dengan tools lain untuk menjalankan proses testing secara otomatis dalam proses CICD pipeline. Salah satu kombinasi nya yaitu integrasi antara jenkins dengan sonarqube.

Pada instalasi ini akan menggunakan satu buah server sendiri dengan minimal os Ubuntu 20.04. Berikut adalah topologi yang akan digunakan :

Langkah Instalasi

Instalasi Java & PostgreSQL

1. Install java runtime engine

2. Install PostgreSQL

3. Masuk ke postgres dan buat database untuk sonarqube

Instal SonarQube Server

1. Konfigurasi OS untuk SonarQube
vm.max_map_count is greater than or equal to 524288

fs.file-max is greater than or equal to 131072

Menambakan limit file description & threads ketika user membaca file sonarqube

Setiap konfigurasi di simpan pada file tertentu

2. Donwload SonarQube

3. Tambahkan user dan folder untuk instalasi sonarqube

4. Setting akses sonar ke database dan beberapa konfigurasi lain

Buat beberapa direktori untuk data sonarqube

Masuk sebagai user sonarqube dan edit file konfigurasi

5. Menjalankan SonarQube sebagai Systemd

Masuk sebagai root user

Tambahkan beberapa line konfigurasi tersebut dalam file /etc/systemd/system/sonarqube.service

Reload dan start sonarqube sebagai systemd

Check hasil instalasi

Akses sonarqube dashboard dengan menggunakan url http://sonaqurbe-server:9000/sonarqube, yang perlu di perhatikan ip addres yang digunakan adalah ip addres yang digunakan ketika melakukan edit konfigurasi pada file conf/sonar.properties, kemudian tambahkan “/sonarqube” karena kita juga telah menambahkan context pada konfigurasi sebelumnya. Jika instalasi berhasil kita akan diarahkan ke halaman login dengan url tersebut.

Masuk dengan default username password yaitu admin:admin

Setelah masuk diarahkan untuk mengganti default password

Penutup

Berikut adalah langkah instalasi SonarQube server, nantinya environment ini akan digunakan pada artikel selanjutnya untuk integrasi dengan jenkins. Nantikan pada artikel selanjutnya. Stay tune….

Our Tagline

# Together is Better & Continuous Learning

Author :
Muhammad Fauzan Rafi, Staff of Research Btech

Based on Documentation from :
Razzaaq Arditian, Staff of Research Btech

--

--

Btech Engineering
btech-engineering

Our mission is continuous learning and remember together is better.