GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa SonarQube su Ubuntu 20.04 LTS Server

SonarQube è un programma open source per analizzare la qualità del codice, precedentemente noto come Sonar. Qui ti faremo conoscere i comandi e i passaggi per installare SonarQube sul server Ubuntu 20.04/18.04 LTs  

Questo programma può trovare le vulnerabilità di sicurezza in più di 20 linguaggi di programmazione insieme all'analisi automatica della qualità del codice per rilevare bug e odori del codice. Offre inoltre report su codice duplicato, standard di codifica, unit test, copertura del codice, complessità del codice, commenti, bug e vulnerabilità della sicurezza.

Installazione SonarQube su server Ubuntu 20.04 LTS

1. Esegui l'aggiornamento del sistema di Ubuntu

La prima cosa che dovremmo fare prima di installare qualsiasi software su Linux utilizzando il terminale di comando è eseguire il comando di aggiornamento, quindi eseguire:

sudo apt update

2. Installa Java OpenJDK

Java è uno dei requisiti per installare e configurare SonarQube su Ubuntu 20.04 o 18.04 e i suoi sistemi operativi basati.

sudo apt install openjdk-11-jdk

Aumenta la memoria virtuale

sudo sysctl -w vm.max_map_count=524288
sudo sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192

Riavvia il sistema una volta...

3. Crea un utente dedicato per Sonarqube

L'ultima versione di Sonar non può essere eseguita con l'utente root, quindi creeremo un nuovo utente per accedere solo all'installazione di Sonarqube.

Aggiungi utente

sudo useradd sonarh2s

Imposta la password per l'utente creato

sudo passwd sonarh2s

Nota :puoi cambiare sonarh2s con qualsiasi nome utente e password vuoi impostare.

3. Installa il database PostgreSQL

Il repository di base di Ubuntu non ha l'ultima versione di PostgreSQL, quindi per ottenere l'ultima, dobbiamo aggiungere il repository manualmente. Ecco il comando per farlo.

Aggiungi chiave GPG:

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

Aggiungi repository: 

echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Esegui l'aggiornamento del sistema

sudo apt update

Installa PostgreSQL 13

sudo apt install postgresql-13

Puoi controllare lo stato del suo servizio utilizzando 

sudo systemctl status postgresql

4. Crea un database per Sonar

1. Una volta completata l'installazione, creiamo un database PostgreSQL per Sonarqube ma prima impostiamo la password:

sudo passwd postgres

2 . Passa a postgres utente. Usa la password che hai impostato sopra.

su - postgres

3. Ora crea un nuovo utente che accederà al database che creeremo per Sonarqube.

createuser sonaruser

Nota :Cambia sonaruser nel comando sopra con quello che vuoi usare.

4. Passa alla shell di PostgreSQL.

psql

5. Per proteggere un utente appena creato, imposta una password per lo stesso utilizzando la sintassi seguente:

ALTER USER sonaruser WITH ENCRYPTED password 'yourpassword';

Nota :cambia gli elementi in grassetto con quello che vuoi usare.

6. Crea un nuovo database per il database PostgreSQL eseguendo:

CREATE DATABASE sonardb OWNER sonaruser;

Nota :Puoi utilizzare il nome del DB secondo la tua scelta e inoltre non dimenticare di sostituire l'utente nel comando sopra con quello che hai creato.

7. Esci da psql guscio:

\q

8. Torna al tuo utente di sistema

exit

5. Scarica e configura SonarQube su Ubuntu 20.04/18.04

Mentre scrivevo questo articolo, l'ultima versione di Sonarqube era la v-9.0.1 disponibile per il download. Tuttavia, puoi visitare direttamente il sito Web ufficiale per ottenere l'ultima versione. Puoi anche visitare la pagina di download e copiare il link per scaricare con wget comando, come abbiamo fatto qui:

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

Estrai e sposta su /opt directory:

sudo apt -y install unzip
sudo unzip sonarqube-*.zip -d /opt
sudo mv /opt/sonarqube-* /opt/sonarqube

Nota :Se hai scaricato il file utilizzando il browser, devi prima passare ai Download directory prima di eseguire i comandi precedenti

Configura il database per l'ecoscandaglio

1. Apri il file di configurazione:

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

2. Ora aggiungi le seguenti righe:

Come mostrato nello screenshot, copia e incolla le seguenti righe. Dopodiché cambia i valori in grassetto:

sonar.jdbc.username=sonaruser
sonar.jdbc.password=yourpassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonardb

Sostituisci questi valori con quelli che hai usato durante la creazione di un database su Postgresql per Sonarqube.

spiegazione del comando:

utente sonar – è un nome utente del database
la tua password – è la password del database
sonardb – è il nome del database che abbiamo creato

Per salvare ed esci dal file:premi Ctrl+X e quindi digita- Y e premi Invio chiave.

 

6. Crea un file di servizio SonarQube Systemd

Per impostazione predefinita, non ci sarà alcun file di servizio affinché Sonarqube lo avvii in background e con l'avvio del sistema. Quindi, dobbiamo crearne uno manualmente. Ecco la strada:

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

Copia e incolla le seguenti righe:

[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

Nota :sostituisci il valore di Utente e Gruppo con il nome utente che hai creato all'inizio dell'articolo per Sonarqube.

Salva il file:premi Ctrl+X quindi digita- Y e premi Invio chiave.

Ricarica il demone:

sudo systemctl daemon-reload

Quindi avvia e abilita il servizio

sudo systemctl enable sonar 
sudo systemctl start sonar 

Ora controlla se il servizio di creazione Sonarqueb è in esecuzione o meno 

sudo systemctl status sonar

[opzionale] In alternativa , puoi anche utilizzare i comandi seguenti per avviare, interrompere e controllare lo stato:

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

Per ottenere la console output per sapere cosa sta succedendo durante l'avvio del server Sonarqube che puoi utilizzare:

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

Ciò sarà utile per risolvere alcuni errori.

7. Consenti la porta Sonarqube nel firewall di Ubuntu 20.04

Per accedere all'interfaccia web di Sonarqube devi aprire il suo predefinito 9000 porta nel firewall del tuo sistema Ubuntu:

sudo ufw allows 9000/tcp

8. Accedi all'interfaccia Web di Sonarqube e accedi con il nome utente amministratore predefinito

Infine, apri un qualsiasi browser che possa accedere all'indirizzo IP o al dominio del server su cui hai installato Sonarqube. E puntalo a-

http://server-ip-addres:9000
or 
http://you-somain.com:9000

Nota :Sostituisci server-ip-addres con il tuo indirizzo IP server/desktop o nome di dominio.

Una volta visualizzata la schermata di accesso, utilizza il nome utente e password predefiniti Sonarqube ovvero admin .

quando ti chiede di cambiare la vecchia password, fallo.


Ubuntu
  1. Come installare RabbitMQ Server su Ubuntu 18.04 e 16.04 LTS

  2. Come installare Gitlab Server su Ubuntu 18.04 e 16.04 LTS

  3. Come installare R su Ubuntu 18.04 LTS

  4. Come installare il server Xrdp su Ubuntu 20.04 LTS

  5. Come installare R su Ubuntu 20.04 LTS

Come installare il server SVN su Ubuntu 18.04 e 16.04 LTS

Come installare Caddy Web Server su Ubuntu 16.04 LTS

Come installare il server FTP su Ubuntu 20.04 LTS

Come installare il server VPN Pritunl su Ubuntu 20.04 LTS

Come installare SonarQube su Ubuntu 20.04 LTS

Come installare CUPS Print Server su Ubuntu 20.04 LTS