Centos6.9安装SonarQube7.6

Posted ycyzharry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos6.9安装SonarQube7.6相关的知识,希望对你有一定的参考价值。

1 安装前准备

Oracle JDK 8

mysql数据库,具体可参考Centos6.9安装MySQL5.6

SonarQube7.6,Community Edition版本下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip

2 MySQL建库

2.1登录到MySQL

mysql -u root -p

输入正确密码,进入MySQL

2.2 创建数据库和用户并授权

-- 数据库
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 用户
CREATE USER sonar IDENTIFIED BY sonar;
-- 权限
GRANT ALL ON sonar.* TO sonar@% IDENTIFIED BY sonar;
GRANT ALL ON sonar.* TO sonar@localhost IDENTIFIED BY sonar;
FLUSH PRIVILEGES;

技术图片

3 安装SonarQube

3.1使用xftp把安装包上传到服务器/tmp目录

3.2 把包拷贝到/opt目录下

cp sonarqube-7.6.zip /opt

3.3到/opt目录下解压该文件

unzip sonarqube-7.6.zip

3.4重命名解压后的文件夹名

mv sonarqube-7.6 sonarqube

4 数据库连接配置

进入/opt/sonarqube/conf目录下,编辑sonar.properties文件,最下面添加如下内容:

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

5 启动sonarqube服务

进入/opt/sonarqube/bin目录下,执行

/opt/sonarqube/bin/linux-x86-64/sonar.sh console

若启动出现如下错误:

技术图片

去/opt/sonarqube/logs目录下查看日志:

技术图片

报错原因:因为安全问题elasticsearch不让用root用户直接运行。

解决办法:新加新用户。

6 创建Centos用户

#创建用户组
groupadd sonarqube
#创建用户
useradd sonarqube -g sonarqube -p sonarqube
#授权程序目录
chown -R sonarqube.sonarqube /opt/sonarqube/

7 系统切换到新用户运行

su sonarqube

重复第5步操作,启动sonarqube服务。

8 访问服务

打开网址http://localhost:9000

使用System Administrator credentials (admin/admin) 登录

技术图片

9 其他问题

启动sonarqube服务时,若报如下错误:

技术图片

解决办法:最新版本的Sonarqube7.9.1 LTS Community Edition版本需要Java 11支持。

 

以上是关于Centos6.9安装SonarQube7.6的主要内容,如果未能解决你的问题,请参考以下文章

centos6.9编译安装httpd2.4

centos6.9源码安装wine3.0稳定版

Linux发展史&安装Centos6.9

安装Centos6.9出现故障

CENTOS6.9安装PYTHON-3.6.3

centos6.9系统的安装