GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar SonarQube en Ubuntu 20.04 LTS

En este tutorial, le mostraremos cómo instalar SonarQube en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, SonarQube es una herramienta web de código abierto para administrar código calidad y análisis de código. SonarQube incluye funciones como detección de errores y vulnerabilidades y seguimiento de código. SonarQube puede integrarse en GitHub, Azure DevOps, Bitbucket, GitLab y Docker. Si tiene un servidor Linux local o una cuenta en la nube con los gustos de AWS, Google Cloud o Azure, práctico, puede implementar la edición comunitaria de SonarQube de forma gratuita.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo ' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de SonarQube en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04 y cualquier otra distribución basada en Debian como Linux Mint o Elementary OS.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Un non-root sudo user o acceder al root user . Recomendamos actuar como un non-root sudo user , sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instalar SonarQube en Ubuntu 20.04 LTS Focal Fossa

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt comandos en la terminal.

sudo apt update
sudo apt upgrade

Paso 2. Configurar el núcleo.

Ahora modifica los límites del sistema del kernel. Para ello debemos configurar lo siguiente:

  • vm.max_map_count debe ser mayor o igual a 524288
  • fs.file-max debe ser mayor o igual a 131072
  • El usuario de SonarQube debe poder abrir al menos 131072 descriptores de archivo
  • El usuario de SonarQube debe poder abrir al menos 8192 hilos
sudo nano /etc/sysctl.conf

Agregue las siguientes líneas al final de ese archivo:

vm.max_map_count=262144
fs.file-max=65536
ulimit -n 65536
ulimit -u 4096

Luego, abra el archivo Limits.conf con el comando:

sudo nano /etc/security/limits.conf

Al final de este archivo, agregue lo siguiente:

sonarqube   -   nofile   65536
sonarqube   -   nproc    4096

Luego, reinicie su sistema para que los cambios surtan efecto.:

reboot

Paso 3. Instalación de Java.

Ejecute el siguiente comando para instalar OpenJDK y JRE 11:

sudo apt install openjdk-11-jdk
sudo apt install openjdk-11-jre

Paso 4. Instalación de PostgreSQL.

SonarQube solo funciona con PostgreSQL. Ahora ejecutamos el siguiente comando para instalarlo:

sudo apt install postgresql postgresql-contrib

Una vez hecho esto, inicie y habilite el servicio de la base de datos con los comandos:

sudo systemctl enable postgresql
sudo systemctl start postgresql

Ahora debemos establecer una contraseña para el usuario de PostgreSQL con el comando:

sudo passwd postgres

Inicie sesión como superusuario de PostgreSQL y cree la base de datos PostgreSQL de SonarQube y el usuario de la base de datos:

sudo -Hiu postgres
createuser sonaradmin
createdb -O sonaradmin sonarqubedb
psql
ALTER USER sonaradmin WITH ENCRYPTED password 'changeme';
\q
exit

Paso 5. Instalación de SonarQube en Ubuntu 20.04.

Ahora descargue la última versión del instalador de SonarQube desde el sitio web oficial:

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.1.44547.zip
sudo unzip sonarqube-8.9.1.44547.zip -d /opt

Mover la configuración extraída a /opt/sonarqube directorio:

sudo mv /opt/sonarqube-8.9.1.44547 /opt/sonarqube

Paso 5. Configurar SonarQube.

Ahora creamos un grupo como sonar:

sudo groupadd sonar
sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar 
sudo chown sonar:sonar /opt/sonarqube -R

A continuación, abra el archivo de configuración de SonarQube con su editor de texto favorito:

nano /opt/sonarqube/conf/sonar.properties

Busca las siguientes líneas:

#sonar.jdbc.username=
#sonar.jdbc.password=

Elimine el comentario y escriba el nombre de usuario y la contraseña de la base de datos de PostgreSQL que hemos creado en los pasos anteriores y agregue la cadena de conexión de Postgres:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

A continuación, edite el archivo de secuencia de comandos de la sonda y configure RUN_AS_USER:

RUN_AS_USER=sonar

Ahora para iniciar SonarQube:

sudo su sonar
cd /opt/sonarqube/bin/linux-x86-64/

A continuación, ejecute el script para iniciar SonarQube:

./sonar.sh start

Para verificar si SonarQube se está ejecutando, ingrese el siguiente comando:

./sonar.sh status

Paso 6. Configure el servicio Systemd.

Ahora creemos un systemd archivo, por lo que se puede controlar el servicio de SonarQube. Cree el archivo con el comando:

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

Agregue la siguiente línea:

[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

User=sonar
Group=sonar
Restart=always

LimitNOFILE=65536
LimitNPROC=4096

[Install]
WantedBy=multi-user.target

Guarde y cierre el archivo, ahora puede iniciar y habilitar el servicio SonarQube con los siguientes dos comandos:

sudo systemctl start sonarqube
sudo systemctl enable sonarqube

Paso 7. Acceso a la interfaz web de SonarQube.

Una vez instalado correctamente, acceda a SonarQube utilizando el tipo de navegador IP del servidor seguido del puerto 9000:

http://your-server-ip-address:9000

Eventualmente debería ver una pantalla de inicio de sesión, donde usará las credenciales predeterminadas de admin/admin. Luego de una autenticación exitosa, se le pedirá que cambie la configuración predeterminada. contraseña. Una vez que te hayas ocupado de eso, te encontrarás en la página principal de SonarQube:

¡Felicitaciones! Ha instalado SonarQube con éxito. Gracias por usar este tutorial para instalar SonarQube en su sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte el SonarQube oficial sitio web.


Ubuntu
  1. Cómo instalar OctoberCMS en Ubuntu 16.04 LTS

  2. Cómo instalar AbanteCart en Ubuntu 16.04 LTS

  3. Cómo instalar Grafana en Ubuntu 16.04 LTS

  4. Cómo instalar R en Ubuntu 18.04 LTS

  5. Cómo instalar R en Ubuntu 20.04 LTS

Cómo instalar Unison en Ubuntu 16.04 LTS

Cómo instalar Pghero en Ubuntu 16.04 LTS

Cómo instalar Spotify en Ubuntu 18.04 LTS

Cómo instalar ClamAV en Ubuntu 18.04 LTS

Cómo instalar MongoDB en Ubuntu 18.04 LTS

Cómo instalar Jenkins en Ubuntu 18.04 LTS