一、环境准备(centos8.5)
1、修改sysctl.conf
vim /etc/sysctl.conf
添加如下内容:
vm.max_map_count = 262144
fs.file-max = 65536
2、修改limits.conf
vim /etc/security/limits.conf
添加如下内容:
soft nofile 65536
hard nofile 65536
3、重启服务器
reboot
二、安装postgresql
由于SonarQube后续版本不再支持mysql,所以部署SonarQube时需要postgresql
1、拉取postgresql镜像
docker pull postgresql
2、启动postgres
docker run --name postgresql --restart=always \
-d -p 5432:5432 -v /mydata/postgresql:/var/lib/postgresql/data \
--shm-size=10g \
-e POSTGRES_PASSWORD=pg@YSkj2024 \
postgres:9.6.16
挂载postgresql的相关文件
3、连接postgresql并创建SonarQube的数据库sonar
三、安装SonarQube
1、拉取SonarQube镜像
docker pull sonarqube
2、启动SonarQube容器(使用上一步创建的sonar数据库)
docker run \
-d \
--name sonarqube \
-p 9000:9000 \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://localhost:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=postgres \
-e SONARQUBE_JDBC_PASSWORD=pg@YSkj2024 \
-v /mydata/sonarqube/conf:/opt/sonarqube/conf \
-v /mydata/sonarqube/extensions:/opt/sonarqube/extensions \
-v /mydata/sonarqube/logs:/opt/sonarqube/logs \
-v /mydata/sonarqube/data:/opt/sonarqube/data \
sonarqube:latest
至此SonarQube已安装部署完成
四、浏览器访问并进行汉化配置
1、输入http://192.168.1.106:9000 ,初始使用 admin/admin 登录,如下图所示
2、查看数据信息
3、系统汉化
3.1 在线汉化报错,可以进行手动汉化,找到对应版本的汉化包进行离线安装
3.2 将下载的汉化包上传至extensions/downloads目录下
3.3 重启SonarQube
docker restart sonarqube