SonarQube come installare su Ubuntu

SonarQube logo

SonarQube aiuta gli sviluppatori a scrivere codice pulito e migliore. È una piattaforma open source utilizzata per l’ispezione e l’analisi del codice per migliori pratiche di qualità e sicurezza.

Con questa piattaforma, aziende e sviluppatori possono utilizzarla per trovare e correggere bug nel loro codice, trovare vulnerabilità e mantenere lo standard di codifica eliminando la complessità.

Di seguito è riportato come installare e utilizzare su Ubuntu.

Come installare su Ubuntu Linux

Come accennato in precedenza, aiuta gli sviluppatori a scrivere codice pulito e migliore. È una piattaforma open source utilizzata per l’ispezione e l’analisi del codice per le migliori pratiche di qualità e sicurezza.

Di seguito è riportato come installarlo su Ubuntu Linux.

Installa OpenJDK

SonarQube è costruito con Java e richiede l’installazione del suo JDK. La versione open source dovrebbe essere ottima da usare con esso.

Di seguito è riportato come installare OpenJDK su Ubuntu da Terminale:

sudo apt update
sudo apt install default-jdk

Per ulteriori risorse sull’installazione di OpenJDK su Ubuntu, leggi il post di seguito:

https://linuxiano.altervista.org/2018/01/openjdk/

Installa PostgreSQL

Con SonarQube dobbiamo avere un server di database. PostgreSQL è un server di database adatto per SonarQube.

Di seguito è riportato come installare PostgreSQL su Ubuntu.

Esegui i comandi seguenti da Terminale per aggiungere la chiave GPG del repository PostgreSQL:

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

Quindi, crea il file di repository 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'

Quindi, aggiorna l’indice del pacchetto Ubuntu e installa PostgreSQL (al momento versione 13):

sudo apt update
sudo apt install postgresql-13

Per ulteriori risorse sull’installazione di PostgreSQL, leggi il post di seguito.

Crea database e utente

Ora che il server di database è installato, andiamo a creare un database da utilizzare per SonarQube e un account per esso.

Accedi alla shell dei comandi di PostgreSQL sempre da Terminale:

sudo -u postgres psql

Crea un nuovo utente database chiamato “sonarqube”:

CREATE USER sonarqube WITH PASSWORD 'type_password_here';

Crea un nuovo database chiamato “sonarqube”:

CREATE DATABASE sonarqube OWNER sonarqube;

Quindi concedere all’utente “sonarqube” l’accesso completo al database:

GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;
EXIT

Crea un account di sistema SonarQube e scarica

A questo punto, siamo pronti per iniziare a configurare. Innanzitutto, crea un account di sistema chiamato “sonarqube”:

sudo useradd -b /opt/sonarqube -s /bin/bash sonarqube

Installa alcune dipendenze del pacchetto:

sudo apt install unzip software-properties-common wget

Scarica SonarQube:

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

Decomprimi il file scaricato, quindi sposta il file decompresso nella home directory di SonarQube.:

unzip sonarqube-9.6.1.59531.zip
sudo mv sonarqube-9.6.1.59531 /opt/sonarqube

Assicurati che l’account sia il proprietario del contenuto:

sudo chown -R sonarqube:sonarqube /opt/sonarqube

Configura SonarQube

Con il contenuto scaricato, vai e configura il suo file di configurazione. Esegui i comandi seguenti per aprire il suo file di configurazione principale:

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

Crea le righe evidenziate nel file aggiungendo il nome del database e il nome dell’account creati sopra:


# DATABASE
# IMPORTANT:
# - The embedded H2 database is used by default. It is recommended for tests but not for
# production use. Supported databases are Oracle, PostgreSQL and Microsoft SQLServer.
# - Changes to database connection URL (sonar.jdbc.url) can affect SonarSource licensed products.
# User credentials.
# Permissions to create tables, indices and triggers must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=sonarqube
sonar.jdbc.password=type_password_here

Crea le righe evidenziate nel file aggiungendo il nome del database e il nome dell’account creati sopra:

#Startup can be long if entropy source is short of entropy. Adding
#-Djava.security.egd=file:/dev/./urandom is an option to resolve the problem.
#
sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError
# Same as previous property, but allows to not repeat all other settings like -Xmx
sonar.web.javaAdditionalOpts=-server
# Binding IP address. For servers with more than one IP address, this property specifies which
# address will be used for listening on the specified ports.
# By default, ports will be used on all IP addresses associated with the server.
sonar.web.host=127.0.0.1
# Web context. When set, it must start with forward slash (for example /sonarqube).
# The default value is root context (empty value).
#sonar.web.context=
# TCP port for incoming HTTP connections. Default value is 9000.
sonar.web.port=9000
sonar.log.level=INFO
sonar.path.logs=logs

Salva con CTRL+ X, conferma con si e esci.

Crea il servizio di sistema SonarQube

Infine, esegui i comandi seguenti per creare un file di servizio systemd. Questo ti aiuterà a controllare i servizi:

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

Copia e incolla le righe sottostanti nel file e salva:

[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=sonarqube
Group=sonarqube
Restart=always
LimitNOFILE=65536
LimitNPROC=4096
[Install]
WantedBy=multi-user.target

Ricarica il demone systemd, quindi avvia e abilita il servizio:

sudo systemctl daemon-reload
sudo systemctl start sonarqube
sudo systemctl enable sonarqube

SonarQube dovrebbe essere avviato e funzionante.

Accedi al portale SonarQube

Infine, apri il tuo browser web e cerca il nome host del server o l’indirizzo IP seguito dal numero di porta 9000:

http://localhost:9000

http://127.0.0.1:9000

Dovresti vedere il portale di accesso predefinito:

sonarqube 1
sonarqube
sonarqube

Accedi con admin e admin sia per nome utente che per password.

Grazie! per l’utilizzo della Guida di Linuxiano.

Trovi questo tutorial utile? Condividi con i tuoi amici per tenerlo in vita.
Sii il primo a commentare, apprezzo i tuoi suggerimenti. Per ulteriori domande potete commentare qui sotto.

Fonte: https://linuxiano.altervista.org/2022/10/sonarqube/

Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.