一、环境需求
JDK需求
jdk | server | scanner |
---|---|---|
oracle | 11 | 11、17 |
openjdk | 11 | 11、17 |
数据库
postgresql | 9.6~13 |
---|---|
SQL Server | 2014~2019 |
Oracle | 12C、18C、19C |
内核参数优化
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
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