Linux 下 SonarQube7.4 的安装部署

本贴最后更新于 2196 天前,其中的信息可能已经时异事殊

Linux下SonarQube7.4 的安装部署

1. 环境说明

本次安装环境说明,目前SonarQube 使用最新的版本7.4,查看官网的要求说明 ,如下所示:

sonarqube环境

 

sonarqube环境介绍

sonarqube环境介绍

从上图可知,jdk 最好是1.8,对于1.71.9都不支持。

软件版本

  • jdk : 1.8
  • Linux:CentOs7-64位
  • Mysql:5.6.21
  • SonarQube:7.4(点击下载)

2.安装部署

2.1 创建数据库

sonar支持多种数据库,本身默认使用的是内存数据库,但这里使用的是Mysql,因此需要做一些配置。

启动之前,需要创建相关数据库,这里创建一个名为sonar的数据库:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

只需要创建数据库即可,sonar会自动为我们创建相关的表。

2.2 准备安装包

将下载好的安装包上传到/export/server(自行创建)目录下,或者在该目录下执行wget命令在线下载:

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip

执行unzip命令解压:

unzip sonarqube-7.2.1.zip

如果未安装wget和unzip命令,需要使用yum安装

yum install wget -y
yum install unzip -y

2.3 配置

进入到sonarqube-7.4/ 目录下,查看文件:

其中,bin 存放程序执行文件,conf 存放配置文件,logs 存放日志文件。

然后,进入到/conf目录下,配置数据库信息,修改sonar.properties文件,添加以下配置:

url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码。

sonar.jdbc.url=jdbc:mysql://192.168.14.45:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=2017.com
sonar.sorceEncoding=UTF-8

2.4 创建用户

由于sonar 是不允许root用户情况下运行的,因此需要先创建一个非root用户。 这里,创建一个名为sonar的用户,密码自己设置。

用root账号登录,使用以下命令:

创建用户

 useradd sonar

设置密码,enter回车后,两次输入你的密码即可

passwd sonar

如遇到问题,请自行搜索linux添加用户.

新建的sonar用户,对于sonarqube-7.4 目录是没有足够权限的,会导致服务启动失败

这里有两种解决方法:

1)设置该目录权限:

chmod -R 777 /export/server/sonarqube-7.4

执行完以后,再次查看目录下文件详细,发现权限已经全部打开了,所有用户都可访问

2)设置文件所属用户

chown -R sonar:sonar /export/server/sonarqube-7.4

 

我使用的第一种,给文件赋权限的方式

su - sonar

3.启动

切换到sonar用户以后,进入到/export/server/sonarqube-7.4/bin/目录下:

 cd  /export/server/sonarqube-7.4/bin/

使用ls命令,查看该目录:

发现存在多个目录,此时根据自己的服务器选择对应的目录,比如我的是Linux 64位,则选择linux-x86-64,进入到该目录下,执行以下命令,启动服务:

bash sonar.sh  start
bash sonar.sh stop 停止服务
bash sonar.sh restart 重启服务

使用jps命令可以查看到,多了几个进程

查看日志

tail -F /export/server/sonarqube-7.4/logs/sonar.log 

 

出现以上信息,表示启动成功。

4.访问及界面汉化

sonar默认监听的端口时9000,可以在sonar.properties中通过sonar.web.port=端口号来修改。

打开浏览器,访问http://192.168.14.45:9000,即会看到如下界面:

点击右上角的log in,到登陆界面,然后输入admin/admin(默认账户),初次登录成功以后,会跳转到该界面:

这里是让你输入一个用户名,生成一个token,主要用于后面其他插件如idea时,代替用户名、密码登录。可以后面需要的时候再生成,这里跳过,选择右上角的skip this tutorial。

点击界面上的Adminstration,然后选择Marketplace,在Plugins一栏,搜索Chinese Pack,然后点击insatll进行安装,如下所示:

 

安裝完成以后,点击页面上Restart按钮,重启服务器,如下图所示:

等待一会儿,重启完毕以后,会自动跳转到登录界面。输入admin/admin登录以后,便会看到汉化成功:

至此,SonarQube安装部署完成。

 

注意:一定要注意各软件的版本,比如jdk版本;

服务启动之前必须创建对应的数据库,不需要创建表,sonar会自动初始化表;

root用户下是无法启动sonar服务,因此需要创建相关非root用,并对安装目录拥有足够权限;

sonar.properties中数据库的配置,一定要仔细,一般启动失败,很大可能是因为数据库配置有问题;

初次启动时,由于需要初始化数据库表,因此会比较缓慢。

 

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...