Diferencia entre revisiones de «Como instalar SonarQube usando Docker»

De Luis Moreno Wiki
Ir a la navegación Ir a la búsqueda
Línea 59: Línea 59:
  
 
-- Debe de dar una salida como la siguiente:
 
-- Debe de dar una salida como la siguiente:
 
+
6eb8ca4357f649815de7e724a30217fc64ce34a20f121c7169458eb47d2ff318
  
 
-- Ahora ya se puede acceder a SonarQube mediante el puerto 9000, por ejemplo:
 
-- Ahora ya se puede acceder a SonarQube mediante el puerto 9000, por ejemplo:
 
192.168.1.105:9000
 
192.168.1.105:9000

Revisión del 18:15 8 nov 2020

Como instalar Sonarqube usando la imagen de Docker en Ubuntu Server 20

-- Editar el archivo de configuración

sudo vi /etc/sysctl.conf

-- y agregar las siguientes líneas al final, esto es para evitar errores con proyectos grandes en SonarQube, que dicen que hay demasiados archivos abiertos:

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

-- Habilitar la configuración del sistema

sudo sysctl -p

-- Crear un archivo de configuración llamado 99-sonarqube.conf

sudo vi /etc/security/limits.d/99-sonarqube.conf

Y agregar las siguientes líneas, esto es parte de lo mismo para evitar errores de demasiados archivos abiertos:

root   -   nofile   65536
root   -   nproc    7610

-- Reiniciar el servidor

sudo reboot

-- Instalar Docker

sudo apt-get update
sudo apt-get install docker.io

-- Descargar la imagen de Docker de SonarQube

sudo docker pull sonarqube

-- Verificar que la imagen se encuentra descargada con el comando

sudo docker images

-- Verás algo como lo siguiente:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
sonarqube           latest              b1002786c603        2 weeks ago         657MB

-- Crear los volúmenes de Docker donde se almacenarán los datos persistentes de SonarQube

sudo docker volume create sonarqube-conf 
sudo docker volume create sonarqube-data
sudo docker volume create sonarqube-logs
sudo docker volume create sonarqube-extensions

-- Verificar los directorios de los datos persistentes

sudo docker volume inspect sonarqube-conf 
sudo docker volume inspect sonarqube-data
sudo docker volume inspect sonarqube-logs
sudo docker volume inspect sonarqube-extensions

-- Opcional crear un symbolic link para una ubicación más ´facil

sudo mkdir /sonarqube
sudo ln -s /var/lib/docker/volumes/sonarqube-conf/_data /sonarqube/conf
sudo ln -s /var/lib/docker/volumes/sonarqube-data/_data /sonarqube/data
sudo ln -s /var/lib/docker/volumes/sonarqube-logs/_data /sonarqube/logs
sudo ln -s /var/lib/docker/volumes/sonarqube-extensions/_data /sonarqube/extensions

-- Iniciar el contenedor de SonarQube usando el storage persistente que acabamos de crear

sudo docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 -v sonarqube-conf:/opt/sonarqube/conf -v sonarqube-data:/opt/sonarqube/data -v sonarqube-logs:/opt/sonarqube/logs -v sonarqube-extensions:/opt/sonarqube/extensions sonarqube

-- Debe de dar una salida como la siguiente: 6eb8ca4357f649815de7e724a30217fc64ce34a20f121c7169458eb47d2ff318

-- Ahora ya se puede acceder a SonarQube mediante el puerto 9000, por ejemplo: 192.168.1.105:9000