CentOS6.9安装SonarQube7.6
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的更多相关文章
- vmware Centos6.6安装64位
Centos6.6安装64位 必须开启BIOS中的虚拟化技术 首先开机进入BIOS,一般机器是按F2,我的T420是按F1,然后进入Security,Virtualization,选择Enable即可 ...
- Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】
摘要: 拆腾了几天,终于在今天找到了快速安装Gitlab的方法.CentOS6.5安装gitlab-6.9.2 参考网址:https://gitlab.com/gitlab-org/omnibus-g ...
- CentOS6.5安装Tomcat
安装说明 安装环境:CentOS-6.4 安装方式:源码安装 软件:apache-tomcat-7.0.56.tar.gz 下载地址:http://tomcat.apache.org/download ...
- Centos6 yum安装openldap+phpldapadmin+TLS+双主配置
原文地址:http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%8 ...
- centos6.5安装oracle11g_2
centos7安装oracle数据库不成功,换成centos6.5安装,可以安装成功,记录一下 安装系统时,主机名如果不是用localhost,安装成功后,要用主机名和ip做映射,修改/etc/hos ...
- CentOS6.6安装vmware workstation报错
本人系统用的是centos6.6,安装了vmware workstation,启动后一直如下图报错,相关内核已经安装了的,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.
- CentOS6.6安装virtualbox4.1.44
本人用的是centos6.6,安装了virtualbox 4.1.44,启动后一直如上图报错,哪位前辈如果解决过这样的问题,麻烦指点指点,小弟在此先谢过了.
- [转]CentOS-6.3安装配置cmake
CentOS-6.3安装配置cmake zhoulf 2013-02-03 原创 安装说明 安装环境:CentOS-6.3安装方式:源码编译安装 软件:cmake-2.8.10.2.tar.gz下 ...
- 实战CENTOS6.5安装docker并创建asp.net mvc 5 镜像,运行MVC 网站
Docker,容器,让研发.测试.生产同一环境,可在linux平台上混合使用JAVA与net 程序 Centos6.5安装docker 参考http://my.oschina.net/kcw/blog ...
随机推荐
- C#开发BIMFACE系列28 服务端API之获取模型数据13:获取三维视点或二维视图列表
系列目录 [已更新最新开发文章,点击查看详细] 本篇主要介绍如何获取一个模型中包含的三维视点或二维视图列表. 请求地址:GET https://api.bimface.com/data/v2/ ...
- Golang 入门 : channel(通道)
笔者在<Golang 入门 : 竞争条件>一文中介绍了 Golang 并发编程中需要面对的竞争条件.本文我们就介绍如何使用 Golang 提供的 channel(通道) 消除竞争条件. C ...
- 蓝牙Inquriy 过程详解
问题 今天遇到了一个问题,就是自己的耳机产品,手机经常搜不到,从日志里面查看,发现原因是平时手机蓝牙发送的是inquiry mode =2 出问题的时候,inquiry mode =1 由于本设备很多 ...
- jemalloc内存占用问题
最近,有部分越南的服务器内存不断上涨,怀疑是内存泄漏,因为框架提供的内存报告里,C内存和Lua占用内存都不大,和ps里看的差好多.总内存在12G左右,C和Lua的加起来约4G,两者相差了8G 经过一番 ...
- 用go-module作为包管理器搭建go的web服务器
本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器.并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档. 源码在 ...
- Redis for OPS 01:关于 Redis 基础说明与安装部署
写在前面的话 本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉 ...
- tensorflow查看使用的是cpu还是gpu
https://stackoverflow.com/questions/38009682/how-to-tell-if-tensorflow-is-using-gpu-acceleration-fro ...
- 2019-9-23-win10-uwp-睡眠唤醒
原文:2019-9-23-win10-uwp-睡眠唤醒 title author date CreateTime categories win10 uwp 睡眠唤醒 lindexi 2019-9-23 ...
- Python超详细的字符串用法大全
字符串拼接 实际场景:把列表中的数据拼接成一个字符串 解决方案:使用 str.join() 方法 >>> li = ['cxk', 'cxk', 'kk', 'caibi'] > ...
- PHP+Ajax手机移动端发红包实例
基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等,并且所有红包金额总额等于总金额. 实现原理:设定总金额为10元,有N个 ...