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