1. 程式人生 > >CentOS6 安裝程式碼檢測工具sonarsource

CentOS6 安裝程式碼檢測工具sonarsource

CentOS6 安裝sonarsource

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip -P /usr/local/src
  • 安裝環境準備
CentOS6 + OpenJDK8 + MySQL7 
  • 安裝jdk
sudo yum install java-1.8.0-openjdk -y
  • 安裝MySQL7
  • 建立sonar資料庫用於啟動sonar
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'127.0.0.1' IDENTIFIED BY '@Aniusonar..0'; FLUSH PRIVILEGES
  • 解壓sonar到/opt
sudo yum install unzip -y
cd /usr/local/src
unzip sonarqube-6.5.zip -d /opt/
cd /opt && mv sonarqube-6.5 sonarqube
  • 更改sonar啟動的jvm引數,避免啟動報錯
cd /opt/sonarqube/conf/
# 編輯sonar.properties
sonar.web.javaOpts=-Xmx4G -Xms2G -XX:MaxMetaspaceSize=256M -XX:+HeapDumpOnOutOfMemoryError # 編輯wrapper.conf wrapper.java.initmemory=64 wrapper.java.maxmemory=128
  • 啟動sonar
cd /opt/sonarqube/bin/linux-x86-64/
./sonar.sh start
./sonar.sh stop
  • 配置nginx反向代理sonar
server {
    listen       80;
    server_name  sonar.aniu
.so; # 自定義 access_log /var/log/nginx/sonar.aniu.so.access.log main; error_log /var/log/nginx/error/sonar.aniu.so.error.log; location / { root /opt/sonarqube; index index.html index.htm index.php; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ { proxy_pass http://0.0.0.0:9009; } }

sonar-access

預設登入: 使用者名稱 admin 密碼 admin

配置為自啟動服務

  • 建立自啟動指令碼檔案/etc/init.d/sonar
 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 $*
  • 新增啟動服務
# ln -s /opt/sonaruube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
# chmod 755 /etc/init.d/sonar
# chkconfig --add sonar