1. 程式人生 > >CentOS-6.8系列-sonar安裝指南

CentOS-6.8系列-sonar安裝指南

本文章也是在參考了網上好多相關文章(主要參考文章見文末)後自學整理的,如有錯誤之處煩請留言指正。

環境準備

系統預設已安裝jdk8與mysql,在centos6.8中安裝jdk與mysql可參考 CentOS-6.8系列-JDK與Mysql安裝指南

系統引數需要滿足下述要求

  • sonarqube一定不能在root帳戶下執行
  • vm.max_map_count 大於或等於 262144
  • fs.file-max 大於或等於 65536
  • 執行SonarQube的使用者至少可以開啟 65536個 檔案描述符
  • 執行SonarQube的使用者可以開啟至少2048個執行緒
  • seccomp已被編譯 進核心

    根據需要執行下述命令以使核心引數符合sonar安裝需求

#可以使用以下命令檢視這些值:
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n

#可以通過以root身份執行以下命令來為當前會話動態設定它們:
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536

#為了更永久設定這些值,則必須修改/etc/sysctl.d/99-sonarqube.conf(或/etc/sysctl.conf檔案)
#檔案末尾新增下述兩行
vi /etc/sysctl.conf vm.max_map_count=262144 fs.file-max=65536 #在/etc/profile檔案末尾新增ulimit -n 65536 vi /etc/profile ulimit -n 65536 #儲存後執行#source /etc/profile 使其生效 source /etc/profile

mysql資料庫建立庫及使用者指令碼

一次執行下述命令

mysql -uroot -p123456
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar123'; GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar123'; GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar123'; FLUSH PRIVILEGES; #mysql設定:一旦所有的SonarQube表都使用了InnoDB引擎,首先要做的就是使用innodb_buffer_pool_size引數為你的MySQL例項分配最大數量的RAM,並給引數至少15Mb query_cache_size #檢查mysql引擎,確保為InnoDB show engines; #檢視快取開啟狀況 SHOW STATUS LIKE 'qcache%'; show variables like '%query_cache%'; #設定快取 vi /etc/my.cnf [mysqld] character_set_server=utf8 query_cache_type=1 query_cache_size=32M #重啟 service mysqld restart

sonar安裝及配置

依次執行下述命令

#建立sonar資料夾
mkdir /usr/sonarqube
#上傳sonarqube-6.7.zip至該資料夾並解壓
unzip sonarqube-6.7.zip
cd sonarqube-6.7.zip
#修改sonar配置檔案
vim conf/sonar.properties
    #取消mysql模組的註釋
    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar123

    #----- Embedded Database (default)
    # H2 embedded database server listening port, defaults to 9092
    #sonar.embeddedDatabase.port=9092

    #----- MySQL 5.6 or greater
    # Only InnoDB storage engine is supported (not myISAM).
    # Only the bundled driver is supported. It can not be changed.
    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#開啟9000埠
vi /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT
service iptables restart

#建立使用者(elasticsearch不能以root使用者啟動)
useradd sonar
passwd snoar
#賦予許可權
chown -R sonar /usr/sonarqube/
#切換至sonar使用者下啟動sonar
su sonar

#啟動 SonarQube
cd /usr/sonarqube/sonarqube-6.7/bin/linux-x86-64/
./sonar.sh start

#訪問http://10.2.111.54:9000       預設使用者名稱密碼admin/admin
wp: 23ec44af4147ded513789e10cc95e100b9e39c07

#新增漢化外掛
#從https://docs.sonarqube.org/display/PLUG/Plugin+Library下載漢化外掛移動至指定目錄即可
cp /usr/local/src/sonar-l10n-zh-plugin-1.19.jar /usr/sonarqube/sonarqube-6.7/extensions/plugins
#重啟sonar
cd /usr/sonarqube/sonarqube-6.7/bin/linux-x86-64/
./sonar.sh restart

sonarqube的簡單使用

windows客戶端下
下載sonar-scanner-cli-3.0.3.778-windows.zip並解壓至指定目錄
配置<install_directory>/conf/sonar-scanner.properties:
    #Configure here general information about the environment, such as SonarQube DB details for example
    #No information about specific project should appear here

    #----- Default SonarQube server
    sonar.host.url=http://10.2.111.54:9000

    #----- Default source code encoding
    #sonar.sourceEncoding=UTF-8
專案根路徑下新建sonar-scanner.properties配置檔案
    # must be unique in a given SonarQube instance
    sonar.projectKey=EHL:IDMS
    # this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
    sonar.projectName=EHL_IDMS
    sonar.projectVersion=1.0
    sonar.language=java
    # Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
    # This property is optional if sonar.modules is set. 
    sonar.sources=src/main/java
    sonar.java.binaries=target/classes

    # Encoding of the source code. Default is default system encoding
    sonar.sourceEncoding=UTF-8
將D:\workide\sonarscanner\sonar-scanner-3.0.3.778-windows\bin加入path後直接在專案根目錄下執行sonar-scanner
然後在http://10.2.111.54:9000上檢視程式碼分析報告

另外可以在ide(eclipse、IDEA)中直接安裝sonarlint,可在寫程式碼時實時檢視程式碼是否符合規則

相關推薦

CentOS-6.8系列-sonar安裝指南

本文章也是在參考了網上好多相關文章(主要參考文章見文末)後自學整理的,如有錯誤之處煩請留言指正。 環境準備 系統預設已安裝jdk8與mysql,在centos6.8中安裝jdk與mysql可參考 CentOS-6.8系列-JDK與Mysql

CentOS-6.8系列-JDK與Mysql安裝指南

本文章也是在參考了網上好多相關文章(主要參考文章見文末)後自學整理的,如有錯誤之處煩請留言指正。 JDK安裝部分 依次執行下述命令 #檢視系統位數,下載對應的jdk uname -a #下載的jdk需要在官網同意下載後再上傳至Linux相關

CentOS-6.8系列-FastDFS高可用叢集安裝指南

本文章也是在參考了網上好多相關文章(主要參考文章見文末)後自學整理的,如有錯誤之處煩請留言指正。 1.伺服器叢集IP規劃(可自行調整) Tracker伺服器: 192.168.152.11 192.168.152.14

實訓任務03: Centos 6.8系統中安裝Eclipse.md

實訓任務03: Centos 6.8系統中安裝Eclipse 一、下載Eclipse軟體 下載與作業系統版本對應的Eclipse軟體,比如作業系統是64位的,則Eclipse軟體也必須是64位的,也就是需要下載:eclipse-jee-luna-SR2-lin

CentOS 6.8下編譯安裝MySQL 5.6.14

CentOS 6.8下編譯安裝MySQL 5.6.14 概述: 通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除安裝掉 目前我們查詢到的

CentOS 6.8 虛擬機器安裝詳解

第一步:安裝 VMware   官方網站:www.vmware.com VMware 是一個虛擬 PC 的軟體,可以在現有的作業系統上虛擬出一個新的硬體環境,相當於模擬出一臺新的 PC,以此來實現在一臺機器上真正同時執行兩個獨立的作業系統。 安裝過程全部預設下一步下一步就OK。 安裝完成之後,開啟 VM

Centos 6.8 PHP7的安裝

首先從官網下載好之後解壓縮, tar -xzf php7.x mkdir php cd ./php7.x 檢視一下能安裝哪些塊: ./configure --help 檢查檔案: ./configure --prefix=/usr/local/php7 \ --exec-p

CentOS 6.8下編譯安裝MySQL 5.6.30

概述: CentOS 6.4下通過yum安裝的MySQL是5.1版的,比較老,所以就想通過原始碼安裝高版本的5.6.14。 正文: 一:解除安裝舊版本 使用下面的命令檢查是否安裝有MySQL Server rpm -qa | grep mysql 有的話通過下面的命令來解除

centos 6.8安裝redis

res 如果 uil redis 參考 客戶端 啟動 foo lua 1. 下載到redis下載頁面https://redis.io/download下載對應版本的reids安裝包,如:redis-${version}.tar.gz 。2. 安裝redis的詳細安裝步驟在安

centos 6.8安裝redmine

use 參數 訪問 .so option ble 註釋 環境 -a 一、實驗環境 centos6.8 64位 所需安裝包: ruby-2.3.4.tar.gz、rubygems-1.8.25.tgz、redmine-2.3.2.tar.gz 二、安裝步驟 1、安裝必要的

centos 6.9 x64 yum安裝PHP 7.1.8

php 安裝 centos 6.9 x64 yum安裝PHP 7.1.8安裝源yum install epel-releaserpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm根據你的需要安裝PHP的組件,下面我就安裝所有的了。yum inst

CentOS 6.8安裝Oracle 11 g 解決xhost: unable to open display

bsp 註意 spl cse 啟動 port export div all CentOS 6.8最小安裝 1. 安裝tigervnc-server [[email protected]]$ yum install -y tigervnc-server 2.

Centos 6.8安裝ideaIU-2017.2.6-no-jdk

lan idt his tell help 配置 span gin rst 參考資料: (一)https://www.jetbrains.com/help/idea/2017.2/intellij-idea-help.pdf (鏈接: https://pan.baidu.

CentOS 6.8 安裝 JDK Tomcat Zookeeper Dubbo Redis RabbitMQ Nginx MySQL Git

郵箱 ssh-key linu 文件的 XML 用戶應用 查看 mvn ins http://mirrors.aliyun.com/centos/6.8/isos/x86_64/CentOS-6.8-x86_64-bin-DVD1.iso 阿裏雲源:

CentOS 6.8 編譯安裝MySQL5.5.32

nec 註意 說明 copyright container 日誌 perl min mysqld MySQL多實例的配置 通過上文 CentOS 6.8 編譯安裝MySQL5.5.32 ,我們完成了編譯安裝,接下配置多實例 本圖借鑒徐亮偉"思維簡圖" 5,添加多實例目錄

CentOS 6.8 安裝JDK1.7

centos6安裝jdkCentOS 6.8 安裝JDK1.7 檢查Linux系統是否已安裝jdk [root@linux1 ~]# rpm -qa | grep java tzdata-java-2016c-1.el6.noarch java-1.6.0-openjdk-1.6.0.38-1.13.10.4

CentOS 6.8安裝mysql-5.6

centos6.8 mysql 源碼CentOS 6.8 下安裝mysql-5.6安裝環境:CentOS release 6.8 (Final) percona-server-5.6.29-76.2安裝依賴庫和工具yum -y install gcc gcc-c++ libgcrypt openssl op

Centos 6.8安裝puppetserver+dashboard

port oar all init.d sql onf yml con service Centos 6.8安裝puppetserver+dashboard: 安裝puppetserver: 下載網址:http://yum.puppetlabs.com/puppet5/el

2、docker安裝 on centos 6.8(64bit)

在Centos上安裝docker要求的作業系統是Centos 6.5 或更高的版本,其實對應的要求是核心版本為2.6.32-431 或 更高版本 如下是centos 6.8下docker安裝過程(供參考)1、安裝EPEL[[email protected] ~]# yum install -y e

VMware Workstation 12 安裝最小化CentOS 6.8

在Windows系統中,若我們想要學習Linux的相關知識,我們一般都會在虛擬環境中安裝CentOS來進行Linux相關知識的學習。要安裝CentOS首先我們需要下載 CentOS-6.8-x86_64-minimal.iso ,可以在這裡下載 CentOS-6.8-x86_64-mi