GNU/Linux >> Linux Esercitazione >  >> Debian

Rileva i bug sul tuo codice installando SonarQube su Debian 11

Ciao amici. In questo post imparerai come installare SonarQube su Debian 11.

Secondo la documentazione ufficiale di SonarQube

SonarQube è uno strumento di revisione del codice automatico per rilevare bug, vulnerabilità e odori di codice nel tuo codice. Può integrarsi con il flusso di lavoro esistente per consentire l'ispezione continua del codice in tutti i rami del progetto e le richieste pull.

Consente ai team di analizzare rapidamente il proprio codice e migliorare la qualità del prodotto. Ha molte integrazioni e supporta diversi linguaggi di programmazione.

Quindi, puoi indovinare perché molti team lo preferiscono per i loro progetti.

Procediamoci.

Installa i pacchetti necessari

Per questo post, useremo sempre l'utente root. Prima di iniziare, dobbiamo aggiornare l'intero sistema.

Quindi, una volta effettuato l'accesso al server, esegui

apt update
apt install unzip software-properties-common wget default-jdk

Questo installerà Java e altri pacchetti di base.

Installazione di PostgreSQL su Debian 11

Il prossimo passo è installare PostgreSQL sul server. Questo perché SonarQube lo usa come archivio dati.

Con la versione che abbiamo a disposizione nei repository ufficiali, ci basta.

apt install postgresql postgresql-contrib

Ora passiamo a postgres utente per accedere alla console PostgreSQL.

su - postgres
psql

Ora crea un nuovo utente chiamato sonarqube con una password complessa e non come quella che ho 🙂

CREATE USER sonarqube WITH PASSWORD 'pss';

Ora crea il database per SonarQube che appartiene all'utente.

CREATE DATABASE sonarqube OWNER sonarqube;

Assegna autorizzazioni al database.

GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;

Ed esci dalla console

\q
exit

Scarica SonarQube su Debian 11

Poiché stiamo lavorando con l'utente root, dobbiamo creare una cartella in cui archiviare il download. Ad esempio:

mkdir -p /downloads/sonarqube

Al suo interno, scarica l'ultima versione disponibile.

cd /downloads/sonarqube
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.2.2.50622.zip

Ora decomprimi il file

unzip sonarqube-9.2.2.50622.zip

E la cartella generata, devi spostarla in un'altra posizione come /opt .

mv sonarqube-9.2.2.50622 /opt/sonarqube

Ora crea un nuovo utente di sistema dedicato a SonarQube

adduser --system --no-create-home --group --disabled-login sonarqube

Rendi questo utente il proprietario della cartella

chown -R sonarqube:sonarqube /opt/sonarqube

Configura SonarQube prima di usarlo

Nello script di inizializzazione dell'applicazione, dobbiamo definire chi eseguirà SonarQube. Quindi apri il file.

nano /opt/sonarqube/bin/linux-x86-64/sonar.sh

E trova la linea

#RUN_AS_USER

E cambialo in questo

RUN_AS_USER=sonarqube

Salva le modifiche e chiudi l'editor.

Successivamente, dobbiamo modificare un altro file di configurazione.

nano /opt/sonarqube/conf/sonar.properties

Alla fine del file, devi aggiungere quanto segue

sonar.jdbc.username=sonarqube
sonar.jdbc.password=pss
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
sonar.web.javaAdditionalOpts=-server
sonar.web.host=0.0.0.0

Salva le modifiche e chiudi l'editor.

Dobbiamo anche apportare alcune modifiche al kernel.

nano /etc/sysctl.conf

In questo file, devi aggiungere le seguenti righe

vm.max_map_count=262144
fs.file-max=65536

Per applicare le modifiche, puoi riavviare il sistema.

reboot

Accedi all'interfaccia web SonarQube

Al riavvio, puoi ricominciare a eseguire SonarQube.

/opt/sonarqube/bin/linux-x86-64/sonar.sh start

Quindi, apri un browser web e vai al tuo dominio e aggiungi la porta 9000 che deve essere disponibile sul tuo firewall. Ad esempio, http://your-server:9000 e vedrai quanto segue dopo un po'.

Ora potrai accedere con il nome utente admin e password amministratore .

Per motivi di sicurezza, dovrai cambiare immediatamente la password.

E poi vedrai la schermata principale e potrai iniziare a lavorarci.

Divertiti

Conclusione

In questo post, hai imparato come installare SonarQube su Debian 11 e quindi avere uno strumento importante per il debug del codice della tua applicazione.


Debian
  1. Conversione del codice Python 2 in Python 3

  2. Installazione di Webmin in Debian 8(Jessie)

  3. Installazione di Xen Hypervisor 4.8 su Debian Jessie

  4. Installazione di TeamPass in Debian Jessie

  5. Debian – Installare Steam su Debian?

Come installare il codice di Visual Studio su Debian 11 / Debian 10

Come trovare il tuo indirizzo IP su Debian 11

Come testare il tuo microfono su Debian

Installazione di Asterisk su Debian

Monitorare il tuo server installando Matomo su Debian 11

Installazione di Ubuntu sul tuo laptop o PC