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

爲了方便配置環境變量,我們把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

export CLASSPATH=.:${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 $JAVA_HOME/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac $JAVA_HOME/bin/javac 300

sudo update-alternatives --install /usr/bin/jar jar $JAVA_HOME/bin/jar 300

檢查

sudo update-alternatives --config java

5、查看java版本號

命令行:

java -version

系統會列出

java 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日誌中文部分是亂碼的

 

發佈了43 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章