Comment installer SonarQube sur le serveur Ubuntu 22.04 LTS

Tutoriel pour apprendre les commandes et les étapes pour installer SonarQube sur Ubuntu 22.04 LTS Jammy JellyFish pour analyser la qualité du code.

Si le code doit être analysé de manière statique et dynamique, plusieurs choix d’outils doivent être faits. Dans le monde Java, mais aussi dans le monde C#, on est tenté d’intégrer des outils tels que PMD, Checkstyle, Findbugs, StyleCop et FxCop, dans le système de construction. Cela signifie que vous devez pouvoir configurer ces outils. La présentation et donc l’analyse des métriques mesurées et des violations des directives de programmation sont parfois difficiles dans une telle opération ad-hoc.

Une solution au dilemme est fournie par des outils qui s’articulent autour des outils d’analyse et offrent une vue globale des résultats d’analyse statiques et dynamiques. Certaines plates-formes open source peuvent être utilisées dans des environnements hétérogènes, tels que SISSy, ConQAT et SonarQube.

SonarQube (anciennement connu sous le nom de Sona) est un outil d’analyse qui peut être utilisé dans les projets Java et C# pour obtenir une vue globale des analyses statiques et dynamiques. Par conséquent, les développeurs n’ont pas besoin de connaître la configuration des outils d’assurance qualité intégrés.

Il peut trouver les vulnérabilités de sécurité dans plus de 20 langages de programmation ainsi que la qualité du code d’analyse automatique pour détecter les bogues et les odeurs de code. Il propose également des rapports sur le code dupliqué, les normes de codage, les tests unitaires, la couverture du code, la complexité du code, les commentaires, les bogues et les vulnérabilités de sécurité.

Installation de SonarQube sur Ubuntu 22.04 LTS Linux

1. Mettre à jour Ubuntu 22.04

Exécution de la commande de mise à jour du système pour installer les dernières mises à jour disponibles des applications de sécurité sur votre bureau ou serveur Ubuntu 22.04

sudo apt update && sudo apt upgrade

Aussi, installez :

sudo apt install curl gnupg software-properties-common apt-transport-https lsb-release

2. Installez Java OpenJDK

Java est l’une des conditions requises pour installer et configurer SonarQube sur Ubuntu 22.04 ou 20.04 et ses systèmes d’exploitation basés.

sudo apt install openjdk-11-jdk

Augmenter la mémoire virtuelle

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

Redémarrez votre système une fois…

reboot

3. Créer un utilisateur pour Sonarqube

La dernière version de Sonar ne peut pas fonctionner sous l’utilisateur root, nous allons donc créer un nouvel utilisateur pour accéder uniquement à l’installation de Sonarqube.

Ajouter un utilisateur

sudo adduser --system --no-create-home --group --disabled-login sonarh2s

Noter: vous pouvez changer sonarh2s avec n’importe quoi Nom d’utilisateur et le mot de passe vous voulez régler.

3. Installez PostgreSQL 13 sur Ubuntu 22.04

Les serveurs de base de données pris en charge par SonarQube sont PostgreSQL, Oracle Database et Microsoft SQL Server. Ici, nous installons et utilisons PostgreSQL open-source. Cependant, lors de la rédaction de cet article, la version fournie par le référentiel par défaut Ubuntu 22.04 de PostgreSQL était v14alors que celui pris en charge pour SonarQube était la version v13. Par conséquent, nous devons ajouter manuellement le référentiel de PostgreSQL pour télécharger la version prise en charge de celui-ci.

Ajouter une clé GPG :

curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null

Ajouter un dépôt :

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

Exécuter la mise à jour du système

sudo apt update

Installer PostgreSQL 13

sudo apt install postgresql-13

Installer PostgreSQL 13 sur Ubuntu 22.04

Vous pouvez vérifier l’état de son service en utilisant

systemctl status postgresql --no-pager -l

vérifier l'état du service PostgreSQL

4. Créer une base de données pour Sonar

1. Une fois l’installation terminée, créons une base de données PostgreSQL pour Sonarqube sur Ubuntu 22.04 mais avant cela, définissons le mot de passe :

sudo passwd postgres

2. Basculer vers postgres l’utilisateur. Utilisez le mot de passe que vous avez défini ci-dessus.

su - postgres

3. Maintenant, créez un nouvel utilisateur qui accédera à la base de données que nous allons créer pour Sonarqube.

createuser sonaruser

Noter: monnaie sonaruser dans la commande ci-dessus avec ce que vous voulez utiliser.

4. Basculez vers le shell PostgreSQL.

psql

5. Pour sécuriser un utilisateur nouvellement créé, définissez un mot de passe pour celui-ci en utilisant la syntaxe ci-dessous :

ALTER USER sonaruser WITH ENCRYPTED password 'yourpassword';

Noter: changez les éléments en gras avec ce que vous voulez utiliser.

6. Créez une nouvelle base de données pour la base de données PostgreSQL en exécutant :

CREATE DATABASE sonardb OWNER sonaruser;

Noter: Vous pouvez utiliser le nom de la base de données selon votre choix et n’oubliez pas de remplacer l’utilisateur dans la commande ci-dessus par celui que vous avez créé.

sept. Sortir de la psql coquille:

q

8. Revenez à votre utilisateur système

exit

5. Téléchargez et configurez SonarQube sur Ubuntu 22.04

Lors de la rédaction de cet article, la dernière version de Sonarqube était v-9.0.1 disponible au téléchargement. Cependant, vous pouvez directement visiter le site officiel pour obtenir la dernière version. Vous pouvez également visiter la page de téléchargement et copier le lien pour télécharger avec wget commande, comme nous l’avons fait ici :

Noter: Ici, nous téléchargeons l’édition gratuite et open source, vous pouvez également opter pour les éditions Developer ou Enterprise payantes.

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

Noter: Si vous utilisez un navigateur à Télécharger la SonarQube fichier puis le premier passage au Downloads répertoire utilisant cd Downloads puis suivez les étapes ci-dessous. C’est parce que tout ce que nous téléchargeons à l’aide du navigateur y va.

Extraire et déplacer vers /opt le répertoire:

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

Définir l’autorisation de l’utilisateur : Nous avons créé un utilisateur dédié pour SonarQube, par conséquent, accordez l’autorisation extraite à cet utilisateur.

sudo chown -R sonarh2s:sonarh2s /opt/sonarqube

Configurer la base de données pour SonarQube

1. Ouvrez le fichier de configuration :

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

2. Maintenant, ajoutez les lignes suivantes :

Faites défiler jusqu’à la fin du fichier ; comme indiqué dans la capture d’écran, copiez-collez les lignes suivantes. Après cela, modifiez les valeurs en gras :

sonar.jdbc.username=sonaruser
sonar.jdbc.password=yourpassword
sonar.jdbc.url=jdbc:postgresql://localhost/
sonardbsonar.web.javaAdditionalOpts=-server

Remplacez simplement les valeurs données par ce que vous avez utilisé lors de la création d’une base de données sur Postgresql pour Sonarqube.

utilisateur de sonar – est un nom d’utilisateur de base de données
votre mot de passe – est le mot de passe de la base de données
sonardb– est le nom de la base de données que nous avons créée

À enregistrer et quittez le fichier-appuyez sur Ctrl+X puis tapez- Oui et frappez le Entrer clé.

Configurer la base de données pour SonarQube

6. Créer un fichier de service SonarQube Systemd

Par défaut, il n’y aura pas de fichier de service pour Sonarqube sur Ubuntu 22.04 pour le démarrer en arrière-plan et avec le démarrage du système. Par conséquent, nous devons en créer un manuellement. Voici le chemin :

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

Copiez-collez les lignes suivantes :

[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=65536
LimitNPROC=4096
User=sonarh2s
Group=sonarh2s
Restart=on-failure

[Install]
WantedBy=multi-user.target

Noter: Remplacez la valeur de Utilisateur et Groupe avec le Nom d’utilisateur que vous avez créé au début de l’article pour Sonarqube.

sauvegarder le dossier-presse Ctrl+X puis tapez- Oui et frappez le Entrer clé.

Rechargez le démon :

sudo systemctl daemon-reload

Ensuite, démarrez et activez le service

sudo systemctl enable sonar 
sudo systemctl start sonar 

Maintenant, vérifiez si le service de création de Sonarqueb est en cours d’exécution ou non

sudo systemctl status sonar

vérifier si le service de création de Sonarqueb

[optional] Alternativementvous pouvez également utiliser les commandes ci-dessous pour démarrer, arrêter et vérifier l’état :

sudo -Hu sonarh2s /opt/sonarqube/bin/linux-x86-64/sonar.sh status
sudo -Hu sonarh2s /opt/sonarqube/bin/linux-x86-64/sonar.sh start
sudo -Hu sonarh2s /opt/sonarqube/bin/linux-x86-64/sonar.sh stop

Pour obtenir le console sortie pour savoir ce qui se passe lors du démarrage du serveur Sonarqube, vous pouvez utiliser :

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

Cela aidera à résoudre certaines erreurs.

7. Autoriser le port Sonarqube dans le pare-feu Ubuntu 22.04

Pour accéder à l’interface Web de Sonarqube fonctionnant sur Ubuntu 22.04 à distance, vous devez ouvrir son défaut 9000 port dans le pare-feu de votre système Ubuntu :

sudo ufw allow 9000/tcp

8. Accéder à l’interface Web de SonarQube

Enfin, ouvrez n’importe quel navigateur pouvant accéder à l’adresse IP ou au domaine du serveur sur lequel vous avez installé Sonarqube. Et pointez-le vers-

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

Noter: Remplacer server-ip-addres avec l’adresse IP ou le nom de domaine de votre serveur/bureau.

Connectez-vous avec le nom d’utilisateur administrateur par défaut

Une fois que vous voyez l’écran de connexion, utilisez le nom d’utilisateur et mot de passe Sonarqube par défaut C’est admin.

nom d'utilisateur et mot de passe Sonarqube par défaut

quand il vous demande de changer l’ancien mot de passe, faites-le.

changer l'ancien mot de passe SonarQube Ubuntu 22.04

Comment installer SonarQube sur Ubuntu 22.04 LTS Jammy

Autres Articles :

♦ Installer PostgreSQL Server & Client sur Ubuntu 22.04 LTS Jammy
♦ Utilisez RDP sur Linux mint pour accéder à Windows 11/10/7
♦ Comment accéder à Ubuntu ou Mint via RDP à partir de Windows 7/10/11 pour
♦ Installez le navigateur Yandex sur Ubuntu 22.04 LTS
♦ Installez PrestaShop sur le serveur Ubuntu 22.04

Leave a Comment