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;

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-/sonar.sh console

若启动出现如下错误:

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

报错原因:因为安全问题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) 登录

9 服务管理

9.1 修改如下文件:

vim /etc/init.d/sonar

9.2 添加如下内容:

#!/bin/sh
#
# rc file for SonarQube
#
# chkconfig:
# description: SonarQube system
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start:
# Default-Stop:
# Short-Description: SonarQube system
# Description: SonarQube system
### END INIT INFO
su sonarqube -lc "/opt/sonarqube/bin/linux-x86-64/sonar.sh $*"

9.3 授权:

chmod  /etc/init.d/sonar

9.4 设置自启动:

chkconfig --add sonar

9.5 启动服务:

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

9.6 查看进程:

netstat -nltp

10 安装中文插件

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

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

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

11 其他问题

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

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

CentOS6.9安装SonarQube7.6的更多相关文章

  1. vmware Centos6.6安装64位

    Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...

  2. Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

    摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...

  3. CentOS6.5安装Tomcat

    安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...

  4. Centos6 yum安装openldap+phpldapadmin+TLS+双主配置

    原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...

  5. centos6.5安装oracle11g_2

    centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...

  6. CentOS6.6安装vmware workstation报错

    本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  7. CentOS6.6安装virtualbox4.1.44

    本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.

  8. [转]CentOS-6.3安装配置cmake

    CentOS-6.3安装配置cmake   zhoulf 2013-02-03 原创 安装说明 安装环境:CentOS-6.3安装方式:源码编译安装 软件:cmake-2.8.10.2.tar.gz下 ...

  9. 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站

    Docker,容器,让研发.测试.生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog ...

随机推荐

  1. Linux中vim和vi编辑器的使用

    vim 和 vi 的关系: 可以将vim视作vi的高级版本,vim可以用颜色或下划线的方式来显示一些特殊信息.vim不止是文本处理软件,而可以说是一个程序开发工具.因为vim里面加入了很多额外功能,例 ...

  2. IT兄弟连 HTML5教程 HTML5和HTML的关系

    HTML5开发现在很火爆,是一门技术,更是一个概念.可以让我们的工作模式.交互模式以及对应用和游戏的体验有了翻天覆地的变化,很多人都知道HTML5这门技术,也常把HTML5读作H5(简称).其实一些外 ...

  3. javascript检索某个字符或字符串在源字符串中的位置(下标)

    indexOf()方法 JavaScript中的String对象提供了一个indexOf(searchValue, fromIndex)方法用于检索某个字符或字符串在源字符串中第一次出现的位置(下标) ...

  4. Java Serializable:明明就一个空的接口嘛

    对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现 Serializbale 接口就可以了.我不愿意做更深入的研究,因为会用就行了嘛. 但随着时间的推移,见到 Serial ...

  5. Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件

    ImageView设置图片 JavaFx的ImageView,设置图片不能直接通过属性设置,只能通过代码来设置 ImageView设置图片 首先,我们让fxml对应的那个controller的java ...

  6. WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)

    最近在使用WPF的时候,遇到某个列的值需要根据内容不同进行转换显示的需求.尝试了一下,大概有三种方式可以实现: 1.传统的Binding方法,后台构造好数据,绑定就行. 2.转换器方法(Convert ...

  7. 关于.Net Core 部署在Linux下连接SqlServer数据库超时解决办法

    .Net Core 在 Linux 下连接 SqlServer 需要 SqlServer2008 SP3或以上版本,或SqlServer2012,或SqlServer2014. 如果SqlServer ...

  8. python基础(19):random模块、time模块、sys模块、os模块

    1. random模块 导入的是random模块,格式是: import random 1.1 随机小数 取随机小数 : 数学计算. print(random.random()) # 取0-1之间的小 ...

  9. PHP+Ajax手机移动端发红包实例

    基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等,并且所有红包金额总额等于总金额. 实现原理:设定总金额为10元,有N个 ...

  10. SQLserver创建用户和给用户权限(学)

    数据库基础知识:http://blog.csdn.net/u014600432/article/details/39645701 在SQL Server中创建用户角色及授权(使用SQL语句):http ...