GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installez SonarQube sur le serveur Ubuntu 20.04 LTS

SonarQube est un programme open-source pour analyser la qualité du code, anciennement connu sous le nom de Sonar. Ici, nous vous ferons connaître les commandes et les étapes pour installer SonarQube sur le serveur Ubuntu 20.04/18.04 LT  

Ce programme peut trouver les vulnérabilités de sécurité dans plus de 20 langages de programmation ainsi que l'analyse automatique de la qualité du code 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 le serveur Ubuntu 20.04 LTS

1. Exécutez la mise à jour du système Ubuntu

La première chose que nous devons faire avant d'installer un logiciel sur Linux à l'aide du terminal de commande est d'exécuter la commande de mise à jour, donc exécutez :

sudo apt update

2. Installer Java OpenJDK

Java est l'une des conditions requises pour installer et configurer SonarQube sur Ubuntu 20.04 ou 18.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…

3. Créer un utilisateur dédié 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 useradd sonarh2s

Définir le mot de passe pour l'utilisateur créé

sudo passwd sonarh2s

Remarque :vous pouvez changer les sonarh2s avec n'importe quel nom d'utilisateur et mot de passe que vous souhaitez définir.

3. Installer la base de données PostgreSQL

Le référentiel de base d'Ubuntu n'a pas la dernière version de PostgreSQL, donc pour obtenir la dernière, nous devons ajouter son référentiel manuellement. Voici la commande pour le faire.

Ajouter une clé GPG :

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

Ajouter un dépôt : 

echo "deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt/ focal-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

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

sudo systemctl status 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 mais avant cela définissons le mot de passe :

sudo passwd postgres

2 . Passer à postgres 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

Remarque :Changer sonaruser dans la commande ci-dessus avec ce que vous voulez utiliser.

4. Passez au 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';

Remarque  :remplacez les éléments en gras par ce que vous souhaitez 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;

Remarque  :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éé.

7. Sortir de psql coque :

\q

8. Revenez à votre utilisateur système

exit

5. Téléchargez et configurez SonarQube sur Ubuntu 20.04/18.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 :

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

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

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

Remarque  :Si vous avez téléchargé le fichier à l'aide du navigateur, vous devez d'abord basculer vers les Téléchargements répertoire avant d'exécuter les commandes ci-dessus

Configurer la base de données pour le sondeur

1. Ouvrez le fichier de configuration :

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

2. Maintenant, ajoutez les lignes suivantes :

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/sonardb

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

explication de la commande :

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

Pour enregistrer et quittez le fichier - appuyez sur Ctrl+X puis tapez- Y et appuyez sur Entrée clé.

 

6. Créer un fichier de service SonarQube Systemd

Par défaut, il n'y aura pas de fichier de service pour que Sonarqube le démarre 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=131072
LimitNPROC=8192
User=sonarh2s
Group=sonarh2s
Restart=on-failure

[Install]
WantedBy=multi-user.target

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

Enregistrer le fichier - appuyez sur Ctrl+X puis tapez- Y et appuyez sur Entrée 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 Sonarqueb fonctionne ou non 

sudo systemctl status sonar

[facultatif] Alternativement , vous pouvez également utiliser les commandes ci-dessous pour démarrer, arrêter et vérifier l'état :

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

Pour obtenir la 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 sera utile pour résoudre certaines erreurs.

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

Pour accéder à l'interface web de Sonarqube vous devez ouvrir son 9000 par défaut port dans le pare-feu de votre système Ubuntu :

sudo ufw allows 9000/tcp

8. Accédez à l'interface Web Sonarqube et connectez-vous avec le nom d'utilisateur administrateur par défaut

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

Remarque :Remplacez server-ip-addres avec l'adresse IP ou le nom de domaine de votre serveur/bureau.

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 .

lorsqu'il vous demande de changer l'ancien mot de passe, faites-le.


Ubuntu
  1. Comment installer le serveur RabbitMQ sur Ubuntu 18.04 et 16.04 LTS

  2. Comment installer le serveur Gitlab sur Ubuntu 18.04 et 16.04 LTS

  3. Comment installer R sur Ubuntu 18.04 LTS

  4. Comment installer le serveur Xrdp sur Ubuntu 20.04 LTS

  5. Comment installer R sur Ubuntu 20.04 LTS

Comment installer le serveur SVN sur Ubuntu 18.04 et 16.04 LTS

Comment installer le serveur Web Caddy sur Ubuntu 16.04 LTS

Comment installer le serveur FTP sur Ubuntu 20.04 LTS

Comment installer le serveur VPN Pritunl sur Ubuntu 20.04 LTS

Comment installer SonarQube sur Ubuntu 20.04 LTS

Comment installer le serveur d'impression CUPS sur Ubuntu 20.04 LTS