Cara Memasang SonarQube di Ubuntu 16.04

SonarQube adalah alat sumber terbuka untuk pengembangan sistem kualitas. Itu ditulis dalam Java dan mendukung banyak basis data. Ini memberikan kemampuan untuk terus memeriksa kode, menunjukkan kesehatan aplikasi, dan menyoroti masalah yang baru diperkenalkan. Ini berisi penganalisa kode yang dilengkapi untuk mendeteksi masalah rumit. Ini juga terintegrasi dengan mudah dengan DevOps.

Dalam tutorial ini, kita akan menginstal SonarQube versi terbaru di Ubuntu 16.04.

Prasyarat

  • Contoh server Vultr 64-bit Ubuntu 16.04 dengan setidaknya 2 GB RAM.
  • Seorang pengguna sudo .

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 JDK

Tambahkan repositori Oracle Java di server dengan menjalankan.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Instal Oracle JDK dengan mengetik:

sudo apt install oracle-java8-installer

Anda sekarang dapat memeriksa versi Java dengan mengetik:

java -version

Langkah 3: 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 postgrespengguna.

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 'StrongPassword';

Buat database baru untuk database PostgreSQL dengan menjalankan:

CREATE DATABASE sonar OWNER sonar;

Keluar dari psqlshell:

\q

Beralih kembali ke pengguna sudo dengan menjalankan exitperintah.

Langkah 4: Unduh dan konfigurasikan SonarQube

Unduh arsip file pemasang SonarQube.

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip

Anda selalu dapat mencari tautan ke versi terbaru aplikasi di halaman unduh SonarQube .

Instal unzip dengan menjalankan:

apt-get -y install unzip

Buka zip arsip dengan menggunakan perintah berikut.

sudo unzip sonarqube-6.4.zip -d /opt

Ganti nama direktori:

sudo mv /opt/sonarqube-6.4 /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 kami buat sebelumnya. Seharusnya terlihat seperti:

sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword

Selanjutnya, cari:

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

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

Langkah 5: Konfigurasikan layanan Systemd

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

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

Langkah 5: Konfigurasikan proxy terbalik

Secara default, SonarQube mendengarkan localhost di port 9000. Dalam tutorial ini, kami akan menggunakan Apache sebagai proxy terbalik sehingga aplikasi dapat diakses melalui port HTTP standar. Instal server web Apache dengan menjalankan:

sudo apt-get -y install apache2

Aktifkan mod_proxy.

sudo a2enmod proxy
sudo a2enmod proxy_http

Buat host virtual baru.

sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf

Isi file dengan:

<VirtualHost *:80>  
    ServerName sonar.yourdomain.com
    ServerAdmin [email protected]
    ProxyPreserveHost On
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/
    TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
    ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>

Aktifkan host virtual.

sudo a2ensite sonar.yourdomain.com.conf

Mulai Apache dan aktifkan untuk memulai secara otomatis saat boot:

sudo systemctl start apache2
sudo systemctl enable apache2

Jika server Anda sudah berjalan, mulai ulang menggunakan:

sudo systemctl restart apache2

Langkah 6: Selesai instal

Mulai layanan SonarQube:

sudo systemctl start sonar

SonarQube diinstal di server Anda, akses dasbor di alamat berikut.

http://sonar.yourdomain.com

Masuk menggunakan akun administrator awal, admindan admin. Anda sekarang dapat menggunakan SonarQube untuk terus menganalisis kode yang Anda tulis.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut