一、环境需求

JDK需求

jdk server scanner
oracle 11 11、17
openjdk 11 11、17

数据库

postgresql 9.6~13
SQL Server 2014~2019
Oracle 12C、18C、19C

内核参数优化

  1. sysctl -w vm.max_map_count=524288
  2. sysctl -w fs.file-max=131072
  3. ulimit -n 131072
  4. ulimit -u 8192

二、部署服务

部署postgresql

可参考笔者另一篇文章 编译安装postgresql

配置jdk环境

[root@sonarqube ~]# yum install -y java-11-openjdk java-11-openjdk-devel

部署sonar

# 创建sonar用户
[root@sonarqube ~]# useradd sonarqube
[root@sonarqube ~]# su - sonarqube
# 下载sonar
[sonarqube@sonarqube ~]$ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.4.0.54424.zip
[sonarqube@sonarqube ~]$ unzip sonarqube-9.4.0.54424.zip
[sonarqube@sonarqube ~]$ mv sonarqube-9.4.0.54424 sonarqube-9.4
# 安装postgresql驱动
[sonarqube@sonarqube ~]$ cd sonarqube-9.4/extensions/jdbc-driver/oracle
[sonarqube@sonarqube ~]$ wget https://jdbc.postgresql.org/download/postgresql-42.3.5.jar
# 修改sonarqube配置文件
# 修改 /home/sonarqube/sonarqube-9.4/conf/sonar.properties
# 添加如下内容,JVM参数根据服务器适当扩容
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
# 修改/home/sonarqube/sonarqube-9.4/conf/wrapper.conf
wrapper.java.command=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64/bin/java

启动服务

[sonarqube@sonarqube ~]$ /home/sonarqube/sonarqube-9.4/bin/linux-x86-64/sonar.sh start

默认账号

admin/admin