Dans ce tutoriel, nous allons vous montrer comment installer SonarQube sur Ubuntu 20.04 LTS. Pour ceux d’entre vous qui ne le savaient pas, SonarQube est un outil Web open source pour gérer la qualité et l’analyse du code. SonarQube inclut des fonctionnalités telles que la détection des bogues et des vulnérabilités et le suivi du code. SonarQube peut s’intégrer à GitHub, Azure DevOps, Bitbucket, GitLab et Docker. S’il vous arrive d’avoir un serveur Linux sur site ou un compte cloud avec AWS, Google Cloud, ou Azure, pratique, vous pouvez déployer gratuitement l’édition communautaire de SonarQube.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape du SonarQube sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
Installer SonarQube sur Ubuntu 20.04 LTS Focal Fossa
Étape 1. Tout d’abord, assurez-vous que tous vos packages système sont à jour en exécutant ce qui suit apt
commandes dans le terminal.
sudo mise à jour appropriée
sudo mise à niveau appropriée
Étape 2. Configurez le noyau.
Modifiez maintenant les limites du système du noyau. Pour cela, nous devons définir les éléments suivants :
- vm.max_map_count doit être supérieur ou égal à 524288
- fs.file-max doit être supérieur ou égal à 131072
- L’utilisateur de SonarQube doit pouvoir ouvrir au moins 131072 descripteurs de fichiers
- L’utilisateur de SonarQube doit pouvoir ouvrir au moins 8192 threads
sudo nano /etc/sysctl.conf
Ajoutez les lignes suivantes au bas de ce fichier :
vm.max_map_count=262144 fs.file-max=65536 ulimit -n 65536 ulimit -u 4096
Ensuite, ouvrez le fichier bounds.conf avec la commande :
sudo nano /etc/security/limits.conf
À la fin de ce fichier, ajoutez les éléments suivants :
sonarqube – nofile 65536 sonarqube – nproc 4096
Ensuite, redémarrez votre système pour que les modifications prennent effet. :
redémarrer
Étape 3. Installation de Java.
Exécutez la commande suivante pour installer OpenJDK et JRE 11 :
sudo apt installer openjdk-11-jdk
sudo apt installer openjdk-11-jre
Étape 4. Installation de PostgreSQL.
SonarQube ne fonctionne qu’avec PostgreSQL. Maintenant, exécutons la commande ci-dessous pour l’installer :
sudo apt installer postgresql postgresql-contrib
Une fois cela fait, démarrez et activez le service de base de données avec les commandes :
sudo systemctl activer postgresql
sudo systemctl démarrer postgresql
Maintenant, nous devons définir un mot de passe pour l’utilisateur PostgreSQL avec la commande :
sudo mot de passe postgres
Connectez-vous en tant que superutilisateur PostgreSQL et créez la base de données SonarQube PostgreSQL et l’utilisateur de la base de données :
sudo -Hiu postgres createuser sonaradmin createdb -O sonaradmin sonarqubedb psql MODIFIER L’UTILISATEUR sonaradmin AVEC le mot de passe crypté ‘changeme’ ; q sortie
Étape 5. Installation de SonarQube sur Ubuntu 20.04.
Téléchargez maintenant la dernière version du programme d’installation de SonarQube sur le site officiel :
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.1.44547.zip
sudo décompressez sonarqube-8.9.1.44547.zip -d /opt
Déplacer la configuration extraite vers /opt/sonarqube
annuaire:
sudo mv /opt/sonarqube-8.9.1.44547 /opt/sonarqube
Étape 5. Configurez SonarQube.
Maintenant, nous créons un groupe en tant que sonar :
sudo groupadd sonar
sudo useradd -c “utilisateur pour exécuter SonarQube” -d /opt/sonarqube -g sonar sonar
sudo sonar chown:sonar /opt/sonarqube -R
Ensuite, ouvrez le fichier de configuration SonarQube à l’aide de votre éditeur de texte préféré :
nano /opt/sonarqube/conf/sonar.properties
Trouvez les lignes suivantes :
#sonar.jdbc.username= #sonar.jdbc.password=
Décommentez et tapez le nom d’utilisateur et le mot de passe de la base de données PostgreSQL que nous avons créés dans les étapes ci-dessus et ajoutez la chaîne de connexion postgres :
sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube
Ensuite, modifiez le fichier de script du sondeur et définissez RUN_AS_USER:
RUN_AS_USER=sondeur
Maintenant pour démarrer SonarQube :
sudo su sonar cd / opt / sonarqube / bin / linux-x86-64 /
Ensuite, exécutez le script pour démarrer SonarQube :
./sonar.sh démarrer
Pour vérifier si SonarQube est en cours d’exécution, entrez la commande ci-dessous :
./sonar.sh statut
Étape 6. Configurez le service Systemd.
Créons maintenant un systemd
fichier, afin que le service SonarQube puisse être contrôlé. Créez le fichier avec la commande :
sudo nano /etc/systemd/system/sonar.service
Ajoutez la ligne suivante :
[Unit]
Description=Service SonarQube Après=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 User=sonar Group=sonar Restart=always LimitNOFILE=65536 LimitNPROC=4096
[Install]
WantedBy=multi-user.target
Save et close le fichier, vous pouvez maintenant démarrer et activer le service SonarQube avec les deux commandes suivantes :
sudo systemctl démarrer sonarqube
sudo systemctl activer sonarqube
Étape 7. Accéder à l’interface Web de SonarQube.
Une fois l’installation réussie, accédez au SonarQube en utilisant l’IP du serveur de type navigateur suivi du port 9000 :
https://votre-serveur-adresse-ip:9000
Vous devriez éventuellement voir un écran de connexion, où vous utiliserez les informations d’identification par défaut de admin/admin. Une fois l’authentification réussie, vous devrez modifier le mot de passe par défaut. Une fois que vous avez pris soin de cela, vous vous retrouverez sur la page principale de SonarQube :
Toutes nos félicitations! Vous avez installé avec succès SonarQube. Merci d’avoir utilisé ce didacticiel pour installer le SonarQube sur votre système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de SonarQube.