Instal SonarQube di Ubuntu 18.04

SonarQube adalah alat open-source yang membantu dalam analisis dan pelaporan kualitas kode. Itu memindai kode sumber Anda mencari potensi bug, kerentanan, dan masalah pemeliharaan, dan kemudian menyajikan hasilnya dalam laporan yang akan memungkinkan Anda untuk mengidentifikasi masalah potensial dalam aplikasi Anda.

Instal SonarQube di Ubuntu 18.04

Langkah 1 - Lakukan pembaruan sistem

Sebelum menginstal paket apa pun pada instance server Ubuntu, disarankan untuk memperbarui sistem. Masuk menggunakan pengguna sudo dan jalankan perintah berikut untuk memperbarui sistem.

sudo apt-get update
sudo apt-get -y upgrade

Langkah 2- Instal dan konfigurasikan PostgreSQL

Instal repositori PostgreSQL.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

Instal server database PostgreSQL dengan menjalankan:

sudo apt-get -y install postgresql postgresql-contrib

Mulai server PostgreSQL dan aktifkan untuk memulai secara otomatis saat boot dengan menjalankan:

sudo systemctl start postgresql
sudo systemctl enable postgresql

Ubah kata sandi untuk pengguna PostgreSQL default.

sudo passwd postgres

Beralih ke pengguna postgres.

su - postgres

Buat pengguna baru dengan mengetik:

createuser sonar

Beralih ke shell PostgreSQL.

psql

Tetapkan kata sandi untuk pengguna yang baru dibuat untuk basis data SonarQube.

ALTER USER sonar WITH ENCRYPTED password 'P@ssword';

Buat database baru untuk database PostgreSQL dengan menjalankan:

CREATE DATABASE sonar OWNER sonar;

Keluar dari shell psql:

\q

Beralih kembali ke pengguna sudo dengan menjalankan perintah keluar.

exit

Langkah 3: Unduh dan konfigurasikan SonarQube

Unduh arsip file pemasang SonarQube.

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.3.zip

Anda selalu dapat mencari tautan ke versi aplikasi terbaru di Internet SonarQube download page.

Instal unzip dengan menjalankan:

apt-get -y install unzip

Buka zip arsip dengan menggunakan perintah berikut.

sudo unzip sonarqube-7.3.zip -d /opt

Ganti nama direktori:

sudo mv /opt/sonarqube-7.3 /opt/sonarqube

Tetapkan izin untuk pengguna administrator untuk direktori /opt/ sonarqube

sudo chown -R administrator:administrator /opt/sonarqube/

Buka file konfigurasi SonarQube menggunakan editor teks favorit Anda.

sudo nano /opt/sonarqube/conf/sonar.properties

Temukan baris berikut.

#sonar.jdbc.username=
#sonar.jdbc.password=

Batalkan komentar dan berikan nama pengguna dan kata sandi PostgreSQL dari database yang telah kita buat sebelumnya. Seharusnya terlihat seperti:

sonar.jdbc.username=sonar
sonar.jdbc.password=P@ssword

Selanjutnya, cari:

#sonar.jdbc.url=jdbc:postgresql://localhost/sonar

Batalkan komentar pada baris, simpan file dan keluar dari editor.

Akhirnya, beri tahu SonarQube untuk berjalan dalam mode server:

sonar.web.javaAdditionalOpts=-server

Langkah 4: Konfigurasikan service Systemd

SonarQube dapat dimulai secara langsung menggunakan skrip startup yang disediakan dalam paket installer. Demi kenyamanan, Anda harus menyiapkan file unit Systemd untuk SonarQube.

sudo nano /etc/systemd/system/sonar.service

Isi file dengan:

[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop

User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

Mulai aplikasi dengan menjalankan:

sudo systemctl start sonar

Aktifkan layanan SonarQube untuk mulai secara otomatis saat boot.

sudo systemctl enable sonar

Untuk memeriksa apakah layanan ini berjalan, jalankan:

sudo systemctl status sonar

Step 5 - Setup Nginx

Sekarang kita sudah menjalankan server SonarQube, saatnya untuk mengkonfigurasi Nginx. Mulai dengan membuat file konfigurasi Nginx baru untuk situs:

sudo nano /etc/nginx/sites-enabled/sonarqube

Tambahkan konfigurasi ini sehingga Nginx akan dapat merutekan lalu lintas masuk ke SonarQube:

server{
    listen      9000;
    server_name sonarqube.developerinsider.co;

    access_log  /var/log/nginx/sonar.access.log;
    error_log   /var/log/nginx/sonar.error.log;

    proxy_buffers 16 64k;
    proxy_buffer_size 128k;

    location / {
        proxy_pass  http://127.0.0.1:9000;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto http;
    }
}

Simpan dan tutup file. Selanjutnya, pastikan file konfigurasi Anda tidak memiliki kesalahan sintaks:

sudo nginx -t

Jika Anda melihat kesalahan, perbaiki dan jalankan sudo nginx -t lagi. Setelah tidak ada kesalahan, mulai ulang Nginx:

sudo service nginx restart

Langkah 6 - Menyiapkan SonarQube

Untuk mengatur instalasi Anda, navigasikan ke nama domain server Anda atau alamat IP publik: http:// server_domain_name_or_IP.

Jika Anda memiliki pengaturan di sistem lokal Anda maka kunjungi http://127.0.0.1:9000/

Untuk lebih jelasnya Anda dapat membaca dokumen Resmi Sonarqube di sini.

Enjoyed this article? Stay informed by joining our newsletter!

Comments

You must be logged in to post a comment.

Recent Articles
Nov 29, 2019, 8:24 PM - arami sukartina
Nov 20, 2019, 8:30 PM - Yudha Herdiansyah
Nov 15, 2019, 4:45 PM - Yudha Herdiansyah
Nov 14, 2019, 9:49 PM - Yudha Herdiansyah