一、创建sonar 数据库,postgresql搭建见如下文章:https://www.cnblogs.com/ywzw/articles/15792672.html
CREATE DATABASE "sonar"
WITH
OWNER = "postgres"
TEMPLATE = "postgres"
ENCODING = 'UTF8'
TABLESPACE = "pg_default"
;
二、系统配置修改(es需要用到)
vim /etc/sysctl.conf vm.max_map_count=262144 fs.file-max=131072
sysctl -p vim /etc/security/limits.conf sonarqube - nofile 65536 sonarqube - nproc 2048
三、 部署sonar
拉取sonar社区版最新docker镜像
docker pull sonarqube:latest
mkdir -p /data/sonarqube
cd /data/sonarqube
docker run --name sonarqube -d sonarqube
docker cp sonarqube:/opt/sonarqube/conf .
docker cp sonarqube:/opt/sonarqube/logs .
docker cp sonarqube:/opt/sonarqube/extensions .
docker cp sonarqube:/opt/sonarqube/data .
chmod -R 777 /data/sonarqube
docker stop sonarqube
docker rm sonarqube
docker run --name sonarqube -d \
-p 9000:9000 \
-e SONARQUBE_JDBC_USERNAME=postgres \
-e SONARQUBE_JDBC_PASSWORD="123456" \
-e SONARQUBE_JDBC_URL="jdbc:postgresql://192.168.1.200:5432/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance" \
-v /data/sonarqube/conf:/opt/sonarqube/conf \
-v /data/sonarqube/data:/opt/sonarqube/data \
-v /data/sonarqube/logs:/opt/sonarqube/logs \
-v /data/sonarqube/extensions:/opt/sonarqube/extensions \
sonarqube