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;
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
若启动出现如下错误:
去/opt/sonarqube/logs目录下查看日志:
报错原因:因为安全问题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) 登录
9 其他问题
启动sonarqube服务时,若报如下错误:
解决办法:最新版本的Sonarqube7.9.1 LTS Community Edition版本需要Java 11支持。