SonarQube 6.3 安装配置

一、准备

1.1、安装 JDK 8

1、下载jdk-8u131-linux-x64.tar.gz

2、解压安装

接着就是解压tar.gz的文件

tar -xzf jdk-8u131-linux-x64.tar.gz

接着就是解压出来的文件夹移动到/usr/lib/jvm的目录下

在这之前当然需要你拥有root的权限 su -l 再输入root账户的密码,同时也需要你在/usr/lib目录下新建一个文件夹 mkdir /usr/lib/jvm。

做好这些准备之后,我们就可以吧jdk的文件移动我们想要的位置了。

mv jdk1.8.0_131/usr/lib/jvm

扫描二维码关注公众号,回复: 2131598 查看本文章

为了方便配置环境变量,我们把jdk的文件改名一下,网上普遍把jdk的文件改名为jdk-7-sun。

mv /usr/lib/jvm/jdk1.8.0_131/usr/lib/jvm/java-8-sun

第三步:修改环境变量

sudo vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-8-sun

export JRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

注意:这里多个路径的分隔符与windows有区别,linux用的是冒号(:)

加到末尾

保存退出

source /etc/profile

4、配置默认JDK版本

sudo update-alternatives --install/usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300

sudo update-alternatives --install/usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300

sudo update-alternatives --install/usr/bin/jar jar /usr/lib/jvm/java-7-sun/bin/jar 300

检查

sudo update-alternatives --config java

5、查看java版本号

命令行:

ava -version

系统会列出

ava version "1.7.0_01"

Java(TM) SE Runtime Environment (build1.7.0_01-b08)

Java HotSpot(TM) Client VM (build 21.1-b02,mixed mode)

1.2、安装MySql

1.2.1、安装

1.sudo apt-get install mysql-server-5.6 #这里必须要5.6版本,sonarqube 5 以上需5.6版本

2.apt-get isntall mysql-client

3.sudo apt-get install libmysqlclient-dev

MySQL服务启动

service mysql start

MySql服务关闭

service mysql stop

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

 sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

1.2.2、配置

第一步:查看是都3306端口开启

使用ufw(不会安装的,请与我联系),

sudo ufw status

或者直接使用命令

netstat -an | grep 3306

如果结果显示类似:tcp       0      0127.0.0.1:3306         0.0.0.0:*              LISTEN

从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。

第二步:修改配置文件

修改文件 /etc/mysql/my.cnf文件,打开文件,找到下面内容:

# Instead of skip-networking the default isnow to listen only on

# localhost which is more compatible and isnot less secure.

bind-address = 127.0.0.1

把上面这一行注释掉或者把127.0.0.1换成合适的IP,建议注释掉。
重新启动后,重新使用netstat检测:

~# netstat -an | grep 3306

tcp   0      00.0.0.0:3306          0.0.0.0:*               LISTEN

二、SonarQube

2.1、安装

1、下载SonarQube:https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.6.zip

上传到Ubuntu Linux上

2、解压

unzip sonarqube-5.6.6.zip 

注:unzip需要安装执行命令:sudo apt-get zip

3、移动

mv sonarqube-5.6.6 sonarqube

mv sonarqube /home/applications

2.2配置

1、修改sonar.properties

sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=0.0.0.0
sonar.web.context=/
sonar.web.port=9090

2、修改wrapper.conf

把wrapper.conf里面的wrapper.java.command=java改成绝对路径--wrapper.java.command=/usr/lib/jvm/java-8-sun/bin/java

注:这里如果没改开机启动里就会报错:Unable to start JVM: No such file or directory (2) 

3、配置MySql数据库

创建sonarqube库

修改my.cnf文件

sudo vi /etc/mysql/my.cnf

[mysqld]
default_storage_engine=INNODB

#innodb_buffer_pool_size尽可能大一点
#这里设为系统内存的70%-80%为佳 
innodb_buffer_pool_size=256M

#query_cache_size至少要15M
query_cache_type=1
query_cache_size=32M
重启服务

sudo service mysql stop

sudo service mysql start

4、防火墙允许9090端口

sudo ufw allow 9090

2.3、启动关闭服务

./bin/linux-x86-64/sonar.sh start

./bin/linux-x86-64/sonar.sh stop

2.4、开机启动

修改rc.local文件,在文件的exit 0前面加上如下命令:

cd /home/applications/sonarqube/bin/linux-x86-64
./sonar.sh start

或者配置init.d

sudo vi /etc/init.d/sonar

#!/bin/sh  
#  
# rc file for SonarQube  
#  
# chkconfig: 345 96 10  
# description: SonarQube system (www.sonarsource.org)  
#  
### 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 (www.sonarsource.org)  
# Description: SonarQube system (www.sonarsource.org)  
### END INIT INFO  
   
/usr/bin/sonar $*  
sudo ln -s /home/applications/sonarqube/bin/linux-x86-32/sonar.sh /usr/bin/sonar
sudo chmod 755 /etc/init.d/sonar
sudo update-rc.d sonar defaults

2.5、使用

在浏览器里输入http://服务器IP:9090/

默认用户:admin

密码:admin

三、整合maven

1、修改mave的conf/settings.xml,添加SonarQube配置

<profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.jdbc.url>jdbc:mysql://192.168.1.97:3306/sonarqube?useUnicode=true&characterEncoding=utf8</sonar.jdbc.url>
                <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
                <sonar.jdbc.username>root</sonar.jdbc.username>
                <sonar.jdbc.password>root</sonar.jdbc.password>
                <sonar.host.url>http://192.168.1.97:9090/</sonar.host.url>
            </properties>
        </profile>
    </profiles>

2、myecplise中使用选择pom.xml文件,点击右击,选择run as ->maven build 

3、User settings 选择我们本地maven的setting.xml配置文件。在Goals中输入命令 clean install sonar:sonar,点击running



这里的common选项卡的里编码必须要切换成utf-8,否则控制台输出的maven日志中文部分是乱码的



猜你喜欢

转载自blog.csdn.net/danielchan2518/article/details/71105869
今日推荐