1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - Linux系统 - centos - 正文

君子好学,自强不息!

CentOS6.9安装SonarQube7.6

2023-02-26 | centos | gtxyzz | 6163°c
A+ A-

1 安装前准备

Java (Oracle JRE 8 or OpenJDK 8)

MySQL5.6 or MySQL5.7,具体可参考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;

CentOS6.9安装SonarQube7.6

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

若启动出现如下错误:

CentOS6.9安装SonarQube7.6

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

CentOS6.9安装SonarQube7.6

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

解决办法:新加新用户,具体见下面第6步操作。

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) 登录

CentOS6.9安装SonarQube7.6

9 服务管理

9.1 修改如下文件:

vim /etc/init.d/sonar

9.2 添加如下内容:

#!/bin/sh
#
# rc file for SonarQube
#
# chkconfig: 345 96 10
# description: SonarQube system
#
### 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
# Description: SonarQube system 
### END INIT INFO
su sonarqube -lc "/opt/sonarqube/bin/linux-x86-64/sonar.sh $*" 

9.3 授权:

chmod 755 /etc/init.d/sonar

9.4 设置自启动:

chkconfig --add sonar

9.5 启动服务:

/etc/init.d/sonar start    #启动服务
/etc/init.d/sonar restart  #重启服务

CentOS6.9安装SonarQube7.6

9.6 查看进程:

netstat -nltp

CentOS6.9安装SonarQube7.6

10 安装中文插件

默认显示英文,安装chinese pack插件,让界面语言显示中文:

Configuration配置 -> Marketplace应用市场 -> 搜索”chinese Pack” -> Install安装插件 

CentOS6.9安装SonarQube7.6

弹出重启提示 ->选择Restart重启应用 -> 再登录就是中文界面

CentOS6.9安装SonarQube7.6

11 其他问题

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

CentOS6.9安装SonarQube7.6

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

 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/32851.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。