一、準備
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日誌中文部分是亂碼的