Linux下SonarQube的安装配置


前言

安装配置SonarQube,在此记录,如有错误,希望可以指出。


一、环境准备

1.1 下载安装包以及汉化包:

目前SonarQube有四种版本可以选择(社区办、开发者版、企业版、数据中心版),社区办免费,可以根据需求选择。

此外,SonarQube本身的版本也对环境有着不同的需求,可以查看官方文档来选择适合的版本。
https://docs.sonarqube.org/7.9/requirements/requirements/
在这里插入图片描述

这里安装的是7.7的版本,支持JDK1.8、MySQL5.6-5.7
SonarQube7.7及汉化包:https://pan.baidu.com/s/1cI8VC6p6QaOOaHSRoz_bWA
提取码:7a8s

二、数据库设置

sonarqube7.7:绑定了MySQL JDBC驱动的情况下,对于MySQL,支持5.6和5.7,并且MySQL数 据库的数据集必须配置为UTF8字符集,并且操作对象也是区分大小写的,并且仅支持InnoDB存储引擎,不支持MyISAM存储引擎。

2.1 mysql创建sonar相关:

 进入mysql
 mysql -uroot -p
 Enter password:
 创建sonar数据库
 CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 

2.2 数据库配置:

 创建SonarQube Server访问数据库的用户:
 CREATE USER 'sonar' IDENTIFIED BY 'sonar';
 配置SonarQube Server访问数据库用户的权限
 GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
 GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
 flush privileges;

三、上传文件

 将下载下来的安装包解压,将sonarqube-7.7上传到主机的 /data/software/  (没文件夹,创建文件夹)
 
 将汉化包上传到sonarqube-7.7/extensions/plugins中
 
 如果下载的是最新版本的SonarQube,直接在安装成功之后去配置中的应用市场安装汉化包即可
 
 不是最新版本则要根据官方的版本对应表下载对应的jar包

在这里插入图片描述
在这里插入图片描述

四、修改配置

4.1 修改sonar.properties配置文件:

打开SonarQube目录下的conf/sonar.properties文件,配置它的数据库连接,启用和配置下面的选项:
sonar.login=admin    #SonarQube的登录用户名,自己设置
sonar.password=admin    #SonarQube的登录密码,自己设置
sonar.web.port=9000    #端口,默认9000
sonar.web.host=SonarQube的服务器地址
sonar.web.context=    #可以不填,不填的话地址栏直接输入地址和端口号就能进入
sonar.jdbc.username=数据库用户名
sonar.jdbc.password=数据库密码
sonar.jdbc.url=jdbc:mysql://数据库服务器地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

4.2 修改wrapper.conf配置文件

修改依赖的jdk路径
wrapper.java.command=/usr/java/jdk1.8.0_271/bin/java    #你的jdk路径

4.3 新建用户

 因为sonarqube和elasticsearch不允许root用户启动,所以得新增用户
 useradd sonar
 passwd sonarqube

4.4 改变目录属有者

 给sonar用户授sonar的权限
 chown -R sonar. /data/software/sonarqube-7.7
 给sonar.sh、wrapper添加可执行权限
 chmod 777 sonar.sh
 chmod 777 wrapper

五、启动SonarQube

5.1 启动SonarQube

 进入SonarQube的bin目录
 cd /data/software/sonarqube-7.7/bin/linux-x86-64
 切换sonar用户
 su sonar
 启动sonarqube
 ./sonar.sh start

5.2 登录

输入网址:http://SonarQube服务器地址:端口号/,出现如下界面就启动成功了

在这里插入图片描述
点击登录 admin/admin
在这里插入图片描述

登录成功
在这里插入图片描述

六、扩展

6.1 设置开机启动

1.创建服务
vi /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  
/opt/sonarqube/bin/linux-x86-32/sonar.sh $* 
2.增加执行权限
chmod +x /etc/init.d/sonar
3.添加服务
chkconfig --add sonar
4.检查
chkconfig --list

安装完毕

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值