GNU/Linux >> Tutoriels Linux >  >> Debian

Détectez les bugs sur votre code en installant SonarQube sur Debian 11

Bonjour les amis. Dans cet article, vous apprendrez comment installer SonarQube sur Debian 11.

Selon la documentation officielle de SonarQube

SonarQube est un outil de révision automatique du code pour détecter les bogues, les vulnérabilités et les odeurs de code dans votre code. Il peut s'intégrer à votre flux de travail existant pour permettre une inspection continue du code dans vos branches de projet et vos demandes d'extraction.

Il permet aux équipes d'analyser rapidement leur code et d'améliorer la qualité des produits. Il a de nombreuses intégrations et prend en charge plusieurs langages de programmation.

Vous pouvez donc deviner pourquoi de nombreuses équipes le préfèrent pour leurs projets.

Allons-y.

Installer les packages nécessaires

Pour ce post, nous allons toujours utiliser l'utilisateur root. Avant de commencer, nous devons mettre à jour tout le système.

Ainsi, une fois que vous êtes connecté au serveur, exécutez

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

Cela installera Java et d'autres packages de base.

Installer PostgreSQL sur Debian 11

L'étape suivante consiste à installer PostgreSQL sur le serveur. En effet, SonarQube l'utilise comme magasin de données.

Avec la version que nous avons disponible dans les dépôts officiels, cela nous suffit.

apt install postgresql postgresql-contrib

Passons maintenant au postgres utilisateur pour accéder à la console PostgreSQL.

su - postgres
psql

Créez maintenant un nouvel utilisateur nommé sonarqube avec un mot de passe fort et pas comme celui que j'ai 🙂

CREATE USER sonarqube WITH PASSWORD 'pss';

Créez maintenant la base de données pour SonarQube qui appartient à l'utilisateur.

CREATE DATABASE sonarqube OWNER sonarqube;

Attribuez des autorisations sur la base de données.

GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;

Et quittez la console

\q
exit

Télécharger SonarQube sur Debian 11

Comme nous travaillons avec l'utilisateur root, nous devons créer un dossier où stocker le téléchargement. Par exemple :

mkdir -p /downloads/sonarqube

À l'intérieur, téléchargez la dernière version disponible.

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

Décompressez maintenant le fichier

unzip sonarqube-9.2.2.50622.zip

Et le dossier généré, vous devez le déplacer vers un autre emplacement comme /opt .

mv sonarqube-9.2.2.50622 /opt/sonarqube

Créez maintenant un nouvel utilisateur système dédié à SonarQube

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

Faire de cet utilisateur le propriétaire du dossier

chown -R sonarqube:sonarqube /opt/sonarqube

Configurer SonarQube avant de l'utiliser

Dans le script d'initialisation de l'application, nous devons définir qui exécutera SonarQube. Ouvrez donc le fichier.

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

Et trouvez la ligne

#RUN_AS_USER

Et changez-le en ceci

RUN_AS_USER=sonarqube

Enregistrez les modifications et fermez l'éditeur.

Ensuite, nous devons éditer un autre fichier de configuration.

nano /opt/sonarqube/conf/sonar.properties

A la fin du fichier, vous devez ajouter ce qui suit

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

Enregistrez les modifications et fermez l'éditeur.

Nous devons également apporter quelques ajustements au noyau.

nano /etc/sysctl.conf

Dans ce fichier, vous devez ajouter les lignes suivantes

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

Pour appliquer les modifications, vous pouvez redémarrer le système.

reboot

Connectez-vous à l'interface Web de SonarQube

Lors du redémarrage, vous pouvez recommencer à exécuter SonarQube.

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

Ensuite, ouvrez un navigateur Web et accédez à votre domaine et ajoutez le port 9000 qui doit être disponible sur votre pare-feu. Par exemple, http://your-server:9000 et vous verrez ce qui suit après un certain temps.

Maintenant, vous pourrez vous connecter avec le nom d'utilisateur admin et mot de passe admin .

Pour des raisons de sécurité, vous devrez changer le mot de passe immédiatement.

Et puis, vous verrez l'écran principal et pourrez commencer à travailler avec.

Profitez

Conclusion

Dans cet article, vous avez appris à installer SonarQube sur Debian 11 et ainsi disposer d'un outil important pour déboguer le code de votre application.


Debian
  1. Conversion de votre code Python 2 en Python 3

  2. Installation de Webmin dans Debian 8 (Jessie)

  3. Installer TeamPass dans Debian Jessie

  4. Debian – Installer Steam sur Debian ?

  5. Installer g++ 7.0.1 sur Debian 8.7

Comment installer Visual Studio Code sur Debian 11 / Debian 10

Comment trouver votre adresse IP sur Debian 11

Comment tester votre microphone sur Debian

Installer Asterisk sur Debian

Surveiller votre serveur en installant Matomo sur Debian 11

Installer Ubuntu sur votre ordinateur portable ou PC