Linux下SonarQube7.4 的安装部署
1. 环境说明
本次安装环境说明,目前SonarQube
使用最新的版本7.4
,查看官网的要求说明 ,如下所示:
从上图可知,jdk
最好是1.8
,对于1.7
和1.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中数据库的配置,一定要仔细,一般启动失败,很大可能是因为数据库配置有问题;
初次启动时,由于需要初始化数据库表,因此会比较缓慢。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于