GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal SonarQube di Server Ubuntu 20.04 LTS

SonarQube adalah program sumber terbuka untuk menganalisis kualitas kode, sebelumnya dikenal sebagai Sonar. Di sini kami akan memberi tahu Anda perintah dan 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 terminal perintah adalah menjalankan perintah pembaruan, jadi jalankan:

sudo apt update

2. Instal Java OpenJDK

Java adalah salah satu persyaratan untuk menginstal dan menyiapkan 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

Reboot sistem Anda sekali…

3. Buat pengguna Khusus untuk Sonarqube

Versi terbaru Sonar tidak dapat berjalan di bawah pengguna root, sehingga kami akan membuat pengguna baru untuk mengakses instalasi Sonarqube saja.

Tambahkan pengguna

sudo useradd sonarh2s

Setel sandi untuk pengguna yang dibuat

sudo passwd sonarh2s

Catatan :Anda dapat mengubah sonarh2s dengan nama pengguna apa pun dan sandi 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 melakukannya.

Tambahkan kunci GPG:

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

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  layanannya menggunakan 

sudo systemctl status postgresql

4. Buat database untuk Sonar

1. Setelah penginstalan selesai, mari buat database PostgreSQL untuk Sonarqube tetapi sebelum itu setel sandi:

sudo passwd postgres

2 . Beralih ke postgres pengguna. Gunakan sandi yang telah Anda tetapkan di atas.

su - postgres

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

createuser sonaruser

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

4. Beralih ke shell PostgreSQL.

psql

5. Untuk mengamankan pengguna yang baru dibuat, setel kata sandi yang sama menggunakan sintaks di bawah ini:

ALTER USER sonaruser WITH ENCRYPTED password 'yourpassword';

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

6. Buat database baru untuk database PostgreSQL dengan menjalankan:

CREATE DATABASE sonardb OWNER sonaruser;

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

7. Keluar dari psql cangkang:

\q

8. Kembali ke pengguna sistem Anda

exit

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 diunduh. Namun, Anda bisa langsung mengunjungi situs resminya untuk mendapatkan versi terbaru. Anda juga dapat mengunjungi halaman unduhan dan menyalin tautan untuk mengunduh dengan wget perintah, seperti yang telah kita lakukan di sini:

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

Ekstrak dan pindahkan ke /opt direktori:

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 Unduhan direktori sebelum menjalankan perintah di atas

Konfigurasi 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.username=sonaruser
sonar.jdbc.password=yourpassword
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:

pengguna sonar – adalah nama pengguna basis data
kata sandi Anda – adalah kata sandi basis data
sonardb – adalah nama database yang telah kita buat

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

 

6. Buat file layanan SonarQube Systemd

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

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

Copy-paste baris berikut:

[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
LimitNOFILE=131072
LimitNPROC=8192
User=sonarh2s
Group=sonarh2s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Catatan :Ganti nilai Pengguna dan Grup dengan nama pengguna yang telah Anda buat di awal artikel untuk Sonarqube.

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

Muat ulang daemon:

sudo systemctl daemon-reload

Kemudian mulai dan aktifkan layanan

sudo systemctl enable sonar 
sudo systemctl start sonar 

Sekarang, periksa apakah layanan create 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 start
sudo -Hu sonar /opt/sonarqube/bin/linux-x86-64/sonar.sh stop

Untuk mendapatkan konsol output untuk mengetahui apa yang terjadi saat memulai server Sonarqube yang dapat Anda gunakan:

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

Ini akan membantu dalam menyelesaikan beberapa kesalahan.

7. Izinkan port Sonarqube di firewall Ubuntu 20.04

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

sudo ufw allows 9000/tcp

8. Akses antarmuka Web Sonarqube dan masuk dengan nama pengguna 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
or 
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 nama pengguna dan sandi Sonarqube default yaitu admin .

ketika diminta untuk mengubah kata sandi lama, lakukan itu.


Ubuntu
  1. Cara Menginstal Server RabbitMQ di Ubuntu 18.04 &16.04 LTS

  2. Cara Menginstal Server Gitlab di Ubuntu 18.04 &16.04 LTS

  3. Cara Menginstal R di Ubuntu 18.04 LTS

  1. Instal Server NFS di Ubuntu

  2. Cara Menginstal Xrdp Server di Ubuntu 20.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Install Kubernetes (k8s) di Ubuntu 20.04 LTS Server

  2. Instal dan Konfigurasikan server VSFTPD di Ubuntu 18.04 LTS

  3. Cara menginstal Server Streaming Musik Sonerezh di Ubuntu 18.04 LTS