注意,这个文件必须以UTF-8无BOM格式编码。

一、安装MySQL

使用wget来下载mysql,先安装wget

sudo yum install wget -y

下载并安装mysql

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum update -y
sudo yum install mysql-server

启动mysql服务

sudo systemctl enable mysqld
sudo systemctl start mysqld

设置用户名和密码

sudo mysql_secure_installation

尝试登陆mysql

mysql -u root -p
SHOW GLOBAL VARIABLES LIKE 'storage_engine'

创建sonarqube相关的库和账户

```sql
CREATE USER 'sonarqube'@'localhost' IDENTIFIED BY 'password';
CREATE DATABASE sonarqube;
GRANT ALL PRIVILEGES ON sonarqube.* TO 'sonarqube'@'localhost';

优化MySQL

修改 /etc/my.cnf 文件, 添加query_cache_size的设置。

query_cache_size = 15M

安装sonarqube

下载sonarqube,解压缩,并安装。

cd /opt 
sudo wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.0.zip
sudo yum install unzip -y
sudo unzip sonarqube-6.0.zip
mv sonarqube-6.0 sonarqube

配置sonarqube, 打开/opt/sonarqube/conf/sonar.properties文件,将下列行取消注释,并设置内容:

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

默认的sonar运行在9000端口,可以通过如下属性修改端口号,以及允许访问的服务器。

sonar.web.host=0.0.0.0
sonar.web.port=80
sonar.web.context=/sonar

启动服务。 sonar提供了启动脚本:


cd /opt/sonarqube/bin/linux-x86-64
sudo ./sonar.sh start

以服务方式启动,需要创建文件 /etc/init.d/sonar , 添加如下内容:

#!/bin/sh
#
# rc file for SonarQube
#
# chkconfig: 345 96 10
# description: SonarQube system (www.sonarsource.org)
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: SonarQube system (www.sonarsource.org)
# Description: SonarQube system (www.sonarsource.org)
### END INIT INFO
 
/usr/bin/sonar $*

创建软连接, 修改文件属性:

sudo ln -s /opt/sonarqube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
sudo chmod 755 /etc/init.d/sonar
sudo chkconfig --add sonar

启动服务:

sudo service sonar start
sudo service sonar stop
sudo service sonar restart

可以通过http://localhost:5000/sonar 来访问这个系统。