Diferencia entre revisiones de «Como instalar SonarQube usando Docker»
(Página creada con «Como instalar Sonarqube usando la imagen de Docker en Ubuntu Server 20 -- Editar el archivo de configuración vi /etc/sysctl.conf -- y agregar las siguientes líneas al f…») |
|||
(No se muestran 3 ediciones intermedias del mismo usuario) | |||
Línea 2: | Línea 2: | ||
-- Editar el archivo de configuración | -- Editar el archivo de configuración | ||
− | vi /etc/sysctl.conf | + | 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: | -- 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: | ||
Línea 9: | Línea 9: | ||
-- Habilitar la configuración del sistema | -- Habilitar la configuración del sistema | ||
− | sysctl -p | + | sudo sysctl -p |
-- Crear un archivo de configuración llamado 99-sonarqube.conf | -- Crear un archivo de configuración llamado 99-sonarqube.conf | ||
− | vi /etc/security/limits.d/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: | Y agregar las siguientes líneas, esto es parte de lo mismo para evitar errores de demasiados archivos abiertos: | ||
root - nofile 65536 | root - nofile 65536 | ||
Línea 19: | Línea 19: | ||
-- Reiniciar el servidor | -- Reiniciar el servidor | ||
− | reboot | + | sudo reboot |
-- Instalar Docker | -- Instalar Docker | ||
− | apt-get update | + | sudo apt-get update |
− | apt-get install docker.io | + | sudo apt-get install docker.io |
-- Descargar la imagen de Docker de SonarQube | -- Descargar la imagen de Docker de SonarQube | ||
− | + | sudo docker pull sonarqube | |
-- Verificar que la imagen se encuentra descargada con el comando | -- Verificar que la imagen se encuentra descargada con el comando | ||
− | docker images | + | sudo docker images |
-- Verás algo como lo siguiente: | -- 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 | -- Crear los volúmenes de Docker donde se almacenarán los datos persistentes de SonarQube | ||
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 actual del 23:16 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