准备:
1.SonarQube,版本7.8,下载地址 https://www.sonarqube.org/
2.mysql数据库,版本5.7(8.0版本会出现sql异常),下载地址:https://downloads.mysql.com/archives/community/
3.汉化包:https://github.com/xuhuisheng/sonar-l10n-zh/releases
安装mysql
1.下载mysql-5.7.27-macos10.14-x86_64.dmg并安装后启动服务
安装完成后点开系统偏好设置并启动mysql
2.创建数据库用户并授权
2.1登录数据库,并修改root账号的密码
mysql -u root -p -P 3306 -h localhost
此时输入刚刚记录的临时密码。注意:localhost冒号后的才是密码!
mysql> set password for root@localhost = password('root');
2.2创建sonar账号并分配权限
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
上述语句含义分别为:创建sonar数据库;创建密码为"sonar"的账号sonar;赋予sonar用户所有ip(不包含localhost)操作sonar库所有表的权限;赋予sonar用户本地操作sonar库所有表的权限;刷新权限表
安装并配置sonar
1.下载sonarqube,sonar-runner并解压,之后将文件夹移动到/usr/local下
mv Downloads/sonarqube-7.8 /usr/local
mv Downloads/sonar-runner-2.4 /usr/local/
2.进入sonarqube的config目录下,编辑sonar.properties,添加如下配置
sonar.host.url=http://localhost:9000/sonarqube
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
3.配置如下环境变量
export JAVA_HOME=你的java_home路径,题主使用的sonar版本需要java11
export SONAR_HOME=/usr/local/sonarqube-7.8
启动sonar
cd /usr/local/sonarqube-7.8/bin/macosx-universal-64
./sonar.sh start
查看log文件夹下面的日志
日志下查看sonar.log、es.log、ce.log 、web.log ,主要查看sonar.log以及web.log,如果启动成功,其他可以不看 ,启动失败就说明其他3个log文件中有错误。题主报错主要都是web.log中出问题。(因为数据库使用了mysql8.0版本,启动时出现各种sql异常)cd /usr/local/sonarqube-7.8/logs
常见的错误是es启动失败:请查询es启动失败常见错误解决问题,多数情况下是root的身份(这里指的是linux下的)、没有控制某个目录的权限(可以将该目录配置给启动用户)。
安装汉化包
1.启动成功后,浏览器中输入http://localhost:9000/ 即可进入sonarqube网址,根据之前配置的账号密码(都是sonar)登录
标签:log,Sonarqube,mysql,local,sonarqube,sonar,安装,localhost
From: https://www.cnblogs.com/wangyinghao/p/17481311.html