Centos6.9安装SonarQube7.6

1 安装前准备

Oracle JDK 8

MySQL数据库,具体可参考Centos6.9安装MySQL5.6

SonarQube7.6,Community Edition版本下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip

2 MySQL建库

2.1登录到MySQL

mysql -u root -p

输入正确密码,进入MySQL

2.2 创建数据库和用户并授权

-- 数据库
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 用户
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
-- 权限
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
FLUSH PRIVILEGES;

Centos6.9安装SonarQube7.6

3 安装SonarQube

3.1使用xftp把安装包上传到服务器/tmp目录

3.2 把包拷贝到/opt目录下

cp sonarqube-7.6.zip /opt

3.3到/opt目录下解压该文件

unzip sonarqube-7.6.zip

3.4重命名解压后的文件夹名

mv sonarqube-7.6 sonarqube

4 数据库连接配置

进入/opt/sonarqube/conf目录下,编辑sonar.properties文件,最下面添加如下内容:

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

5 启动sonarqube服务

进入/opt/sonarqube/bin目录下,执行

/opt/sonarqube/bin/linux-x86-64/sonar.sh console

若启动出现如下错误:

Centos6.9安装SonarQube7.6

去/opt/sonarqube/logs目录下查看日志:

Centos6.9安装SonarQube7.6

报错原因:因为安全问题elasticsearch不让用root用户直接运行。

解决办法:新加新用户。

6 创建Centos用户

#创建用户组
groupadd sonarqube
#创建用户
useradd sonarqube -g sonarqube -p sonarqube
#授权程序目录
chown -R sonarqube.sonarqube /opt/sonarqube/

7 系统切换到新用户运行

su sonarqube

重复第5步操作,启动sonarqube服务。

8 访问服务

打开网址http://localhost:9000

使用System Administrator credentials (admin/admin) 登录

Centos6.9安装SonarQube7.6

9 其他问题

启动sonarqube服务时,若报如下错误:

Centos6.9安装SonarQube7.6

解决办法:最新版本的Sonarqube7.9.1 LTS Community Edition版本需要Java 11支持。

 

上一篇:javascript-复杂度大于AngularJS Controller中授权的复杂度(SonarLint问题)


下一篇:java-Jacoco eclipse插件和SonarQube中的代码覆盖率百分比值不同