码迷,mamicode.com
首页 > 其他好文 > 详细

Centos6.9安装SonarQube7.6

时间:2019-10-16 23:42:04      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:sql数据库   mysql数据库   targe   logs   statement   user   --   www   配置   

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

标签:sql数据库   mysql数据库   targe   logs   statement   user   --   www   配置   

原文地址:https://www.cnblogs.com/ycyzharry/p/11689014.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!