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