Instal SonarQube di Server Ubuntu 20.04 LTS

SonarQube adalah program open-source untuk menganalisis kualitas kode, sebelumnya dikenal sebagai Sonar. Di sini kita akan memberi tahu Anda perintah dan langkah-langkah untuk menginstal SonarQube di server Ubuntu 20.04/18.04 LTs

Program ini dapat menemukan kerentanan keamanan di lebih dari 20 bahasa pemrograman bersama dengan analisis otomatis kualitas kode untuk mendeteksi bug dan bau kode. Ini juga menawarkan laporan tentang kode duplikat, standar pengkodean, pengujian unit, cakupan kode, kompleksitas kode, komentar, bug, dan kerentanan keamanan.

Instalasi SonarQube di server Ubuntu 20.04 LTS

1. Jalankan pembaruan sistem Ubuntu

Hal pertama yang harus kita lakukan sebelum menginstal perangkat lunak apa pun di Linux menggunakan command terminal adalah menjalankan perintah pembaruan, jadi jalankan:

sudo apt update

2. Instal Java OpenJDK

Java adalah salah satu persyaratan untuk menginstal dan mengatur SonarQube di Ubuntu 20.04 atau 18.04 dan sistem operasi berbasisnya.

sudo apt install openjdk-11-jdk

Meningkatkan memori Virtual

sudo sysctl -w vm.max_map_count=524288 sudo sysctl -w fs.file-max=131072 ulimit -n 131072 ulimit -u 8192

Nyalakan ulang sistem Anda sekali…

3. Buat user Khusus untuk Sonarqube

Sonar versi terbaru tidak dapat berjalan di bawah user root, jadi kita akan membuat user baru untuk mengakses instalasi Sonarqube saja.

Tambahkan user

sudo user tambahkan sonarh2s

Setel password untuk user yang dibuat

sudo passwd sonarh2s

Catatan : Anda dapat mengubah sonarh2s dengan nama user dan password apa pun yang ingin Anda atur.

3. Instal Basis Data PostgreSQL

Repositori dasar Ubuntu tidak memiliki PostgreSQL versi terbaru sehingga untuk mendapatkan yang terbaru, kita harus menambahkan repo-nya secara manual. Berikut adalah perintah untuk melakukan itu.

Tambahkan kunci GPG:

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key tambahkan –

Tambahkan repo:

echo “deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main” | sudo tee /etc/apt/sources.list.d/postgresql.list

Jalankan pembaruan sistem

sudo apt update

Instal PostgreSQL 13

sudo apt install postgresql-13

Anda dapat memeriksa status servicenya menggunakan

sudo systemctl status postgresql

4. Buat database untuk Sonar

1. Setelah instalasi selesai, mari buat database PostgreSQL untuk Sonarqube tetapi sebelum itu mengatur password:

sudo passwd postgres

2. Beralih ke user postgres. Gunakan password yang telah Anda tetapkan di atas.

su – postgres

3. Sekarang, buat user baru yang akan mengakses database yang akan kita buat untuk Sonarqube.

buat user sonar user

Catatan : Ubah sonaruser pada perintah di atas dengan apa pun yang ingin Anda gunakan.

4. Beralih ke shell PostgreSQL.

psql

5. Untuk mengamankan user yang baru dibuat, atur password yang sama menggunakan sintaks di bawah ini:

ALTER USER sonaruser DENGAN password TERENKRIPSI ‘ yourpassword ‘;

Catatan : ubah item tebal dengan apa pun yang ingin Anda gunakan.

6. Buat database baru untuk database PostgreSQL dengan menjalankan:

BUAT DATABASE sonardb PEMILIK sonaruser ;

Catatan : Anda dapat menggunakan nama DB sesuai pilihan Anda dan juga jangan lupa untuk mengganti user pada perintah di atas dengan yang telah Anda buat.

7. Keluar dari shell psql :

Q

8. Kembali ke user sistem Anda

keluar

5. Unduh dan Siapkan SonarQube di Ubuntu 20.04/18.04

Saat menulis artikel ini, versi terbaru Sonarqube adalah v-9.0.1 yang tersedia untuk didownload. Namun, Anda bisa langsung mengunjungi situs resminya untuk mendapatkan versi terbaru. Anda juga dapat mengunjungi halaman unduh dan menyalin tautan untuk mengunduh dengan perintah wget, seperti yang telah kita lakukan di sini:

wget https://binary.sonarsource.com/Distribution/sonarqube/sonarqube-9.0.1.46107.zip

Ekstrak dan pindah ke direktori /opt :

sudo apt -y install unzip

sudo unzip sonarqube-*.zip -d /opt

sudo mv /opt/sonarqube-* /opt/sonarqube

Catatan : Jika Anda telah mengunduh file menggunakan browser maka Anda harus terlebih dahulu beralih ke direktori Download sebelum menjalankan perintah di atas

Konfigurasikan Basis Data untuk Sonar

1. Buka file konfigurasi:

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

2. Sekarang, tambahkan baris berikut:

Seperti yang ditunjukkan pada tangkapan layar, salin-tempel baris berikut. Setelah itu ubah nilai yang dicetak tebal:

sonar.jdbc.namauser= sonaruser sonar.jdbc.password= password Anda sonar.jdbc.url=jdbc:postgresql://localhost/ sonardb

Ganti saja nilai-nilai ini dengan apa yang telah Anda gunakan saat membuat database di Postgresql untuk Sonarqube.

penjelasan perintah:

sonaruser – adalah database username yourpassword – adalah password database sonardb – adalah nama database yang telah kita buat

Untuk menyimpan dan keluar dari file- tekan Ctrl + X lalu ketik- Y dan tekan tombol Enter.

6. Buat file service SonarQube Systemd

Secara default, tidak akan ada file service untuk Sonarqube untuk memulainya di latar belakang dan dengan boot sistem. Oleh karena itu, kita harus membuatnya secara manual. Inilah caranya:

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

Copy-paste baris berikut:

[Unit] Deskripsi=Layanan SonarQube Setelah=syslog.target network.target [Layanan] Jenis=forking ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start ExecStop=/opt/sonarqube/bin/linux -x86-64/sonar.sh stop LimitNOFILE=131072 LimitNPROC=8192 Pengguna= sonarh2s Grup= sonarh2s Restart=saat gagal [Instal] WantedBy=multi-user.target

Catatan : Ganti nilai User dan Group dengan username yang telah Anda buat di awal artikel untuk Sonarqube.

Simpan file- tekan Ctrl + X lalu ketik- Y dan tekan tombol Enter.

Reload daemon:

sudo systemctl daemon-reload

Kemudian mulai dan aktifkan service

sudo systemctl aktifkan sonar sudo systemctl start sonar

Sekarang, periksa apakah service buat Sonarqueb berjalan atau tidak

sudo systemctl status sonar

[opsional] Atau, Anda juga dapat menggunakan perintah di bawah ini untuk memulai, menghentikan, dan memeriksa status:

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh status

sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh mulai Sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh berhenti

Untuk mendapatkan keluaran konsol untuk mengetahui apa yang terjadi saat memulai server Sonarqube, Anda dapat menggunakan:

Sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh konsol

Ini akan membantu dalam menyelesaikan beberapa error.

7. Izinkan port Sonarqube di firewall Ubuntu 20.04

Untuk mengakses interface web Sonarqube Anda harus membuka port 9000 default di firewall sistem Ubuntu Anda:

sudo ufw memungkinkan 9000/tcp

8. Akses interface Web Sonarqube dan masuk dengan nama user admin default

Terakhir, buka browser apa saja yang dapat mengakses alamat IP atau domain server tempat Anda menginstal Sonarqube. Dan arahkan ke-

http://server-ip-addres:9000 atau http://you-somain.com:9000

Catatan : Ganti server-ip-addres dengan alamat IP server/desktop atau nama domain Anda.

Setelah Anda melihat layar login, gunakan username dan password default Sonarqube yaitu admin.

ketika meminta Anda untuk mengubah password lama, lakukan itu.

Artikel lainnya:

♦ Langkah untuk Instalasi PostgreSQL di Ubuntu 20,04 LTS ♦ Bagaimana menginstal server Debian Linux pada Windows 10 tanpa VirtualBox ♦ Gunakan RDP pada mint Linux untuk mengakses Windows 11/10/7 ♦ Cara akses Ubuntu atau Mint melalui RDP dari Windows 7/10 / 11 sampai