GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal SonarQube di Ubuntu 20.04 LTS

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal SonarQube di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, SonarQube adalah alat berbasis web sumber terbuka untuk mengelola kode kualitas dan analisis kode. SonarQube menyertakan fitur seperti deteksi bug dan kerentanan serta pelacakan kode. SonarQube dapat berintegrasi ke dalam GitHub, Azure DevOps, Bitbucket, GitLab, dan Docker. Jika Anda memiliki server Linux lokal, atau akun cloud dengan seperti AWS, Google Cloud, atau Azure, praktis, Anda dapat menerapkan SonarQube edisi komunitas secara gratis.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi SonarQube di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.

Prasyarat

  • Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, dan distribusi berbasis Debian lainnya seperti Linux Mint atau OS dasar.
  • Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
  • Seorang non-root sudo user atau akses ke root user . Kami merekomendasikan untuk bertindak sebagai non-root sudo user , namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.

Instal SonarQube di Ubuntu 20.04 LTS Focal Fossa

Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal.

sudo apt update
sudo apt upgrade

Langkah 2. Konfigurasi Kernel.

Sekarang ubah batasan sistem kernel. Untuk ini kita harus mengatur yang berikut:

  • vm.max_map_count harus lebih besar dari atau sama dengan 524288
  • fs.file-max harus lebih besar dari atau sama dengan 131072
  • Pengguna SonarQube harus dapat membuka setidaknya 131072 file deskriptor
  • Pengguna SonarQube harus dapat membuka setidaknya 8192 utas
sudo nano /etc/sysctl.conf

Tambahkan baris berikut ke bagian bawah file itu:

vm.max_map_count=262144
fs.file-max=65536
ulimit -n 65536
ulimit -u 4096

Selanjutnya buka file limit.conf dengan perintah:

sudo nano /etc/security/limits.conf

Di akhir file ini, tambahkan berikut ini:

sonarqube   -   nofile   65536
sonarqube   -   nproc    4096

Kemudian, reboot sistem Anda sehingga perubahan akan diterapkan.:

reboot

Langkah 3. Menginstal Java.

Jalankan perintah berikut untuk menginstal OpenJDK dan JRE 11

sudo apt install openjdk-11-jdk
sudo apt install openjdk-11-jre

Langkah 4. Menginstal PostgreSQL.

SonarQube hanya bekerja dengan PostgreSQL. Sekarang kita menjalankan perintah di bawah untuk menginstalnya:

sudo apt install postgresql postgresql-contrib

Setelah selesai, mulai dan aktifkan layanan database dengan perintah:

sudo systemctl enable postgresql
sudo systemctl start postgresql

Sekarang kita harus mengatur kata sandi untuk pengguna PostgreSQL dengan perintah:

sudo passwd postgres

Masuk sebagai superuser PostgreSQL dan Buat SonarQube PostgreSQL Database dan pengguna Database:

sudo -Hiu postgres
createuser sonaradmin
createdb -O sonaradmin sonarqubedb
psql
ALTER USER sonaradmin WITH ENCRYPTED password 'changeme';
\q
exit

Langkah 5. Menginstal SonarQube di Ubuntu 20.04.

Sekarang unduh versi terbaru penginstal SonarQube dari situs web resmi:

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.1.44547.zip
sudo unzip sonarqube-8.9.1.44547.zip -d /opt

Pindahkan penyiapan yang diekstraksi ke /opt/sonarqube direktori:

sudo mv /opt/sonarqube-8.9.1.44547 /opt/sonarqube

Langkah 5. Konfigurasi SonarQube.

Sekarang kita membuat grup sebagai sonar:

sudo groupadd sonar
sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar 
sudo chown sonar:sonar /opt/sonarqube -R

Selanjutnya, buka file konfigurasi SonarQube menggunakan editor teks favorit Anda:

nano /opt/sonarqube/conf/sonar.properties

Temukan baris berikut:

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

Batalkan komentar dan Ketik nama pengguna dan kata sandi Database PostgreSQL yang telah kita buat pada langkah di atas dan tambahkan string koneksi postgres:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

Selanjutnya, edit file skrip sonar dan setel RUN_AS_USER:

RUN_AS_USER=sonar

Sekarang untuk memulai SonarQube:

sudo su sonar
cd /opt/sonarqube/bin/linux-x86-64/

Selanjutnya, jalankan skrip untuk memulai SonarQube:

./sonar.sh start

Untuk memeriksa apakah SonarQube berjalan, masukkan perintah di bawah ini:

./sonar.sh status

Langkah 6. Konfigurasikan layanan Systemd.

Sekarang mari kita buat systemd file, sehingga layanan SonarQube dapat dikontrol. Buat file dengan perintah:

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

Tambahkan 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

User=sonar
Group=sonar
Restart=always

LimitNOFILE=65536
LimitNPROC=4096

[Install]
WantedBy=multi-user.target

Simpan dan tutup file, sekarang Anda dapat memulai dan mengaktifkan layanan SonarQube dengan dua perintah berikut:

sudo systemctl start sonarqube
sudo systemctl enable sonarqube

Langkah 7. Mengakses Antarmuka Web SonarQube.

Setelah berhasil diinstal, akses SonarQube menggunakan IP server jenis browser diikuti dengan port 9000:

http://your-server-ip-address:9000

Anda akhirnya akan melihat layar login, di mana Anda akan menggunakan kredensial default admin/admin. Setelah otentikasi berhasil, Anda akan diminta untuk mengubah default kata sandi. Setelah Anda menyelesaikannya, Anda akan menemukan diri Anda di halaman utama SonarQube:

Selamat! Anda telah berhasil menginstal SonarQube. Terima kasih telah menggunakan tutorial ini untuk menginstal SonarQube pada sistem Focal Fossa Ubuntu 20.04 LTS Anda. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa SonarQube resmi situs web.


Ubuntu
  1. Cara Menginstal Grafana di Ubuntu 16.04 LTS

  2. Cara Menginstal R di Ubuntu 18.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Menginstal OctoberCMS di Ubuntu 16.04 LTS

  2. Cara Menginstal AbanteCart di Ubuntu 16.04 LTS

  3. Cara Menginstal Hubzilla di Ubuntu 18.04 LTS

  1. Cara menginstal ERPNext di Ubuntu 18.04 LTS

  2. Cara Menginstal Nextcloud di Ubuntu 18.04 LTS

  3. Cara Menginstal Webmin di Ubuntu 20.04 LTS