一、准备
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
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、安装MySql1.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
二、SonarQube2.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日志中文部分是乱码的