1、下载安装包
2、上传服务器到/usr/local/tools目录中并解压到usr/local/bin目录
unzip sonarqube-5.6.zip -d /usr/local/bin
3、安装MySQL并进入mysql
3.1 mysql -u root -p
3.2 创建数据库和账号:
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;
4、配置 sonar参数 ,连接mysql
vi /conf/sonar.properties
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
启动服务 目录切换至sonar的/bin/linux-x86-64/目录,启动服务
/usr/local/bin/sonarqube-5.6.5/bin/linux-x86-64
#启动服务
./sonar.sh start
#停止服务
./sonar.sh stop
#重启服务
./sonar.sh restart 重启服务
访问http:\ip:9000即可会稍微有点慢,因为要初始化数据库信息
tips: 有的时候留意: iptables 是否阻止, 可以先service iptables stop 确认 是否影响
5、问题及解决方案
5.1、sonaqube正常启动,但网页无法打开
查看日志,发现是连接不上mysql数据库。我换成localhost配置即可。
/usr/local/bin/sonarqube-5.6.5/logs
cat sonar.log
5.2、sonar正常启动,数据库连接也正常。无错误日志,仍是无法打开网页。
解决方案:关闭防火墙或者在配置中添加9000端口,允许对外开放服务
service iptables stop
方案二,添加端口9000
service iptables start
service iptables status