目錄
-
- 一、下載下傳
- 二、設定安裝環境
- 三、開啟遠端通路
- 四、安裝JDK 1.8
- 五、安裝MySQL 5.7
- 六、安裝SonarQube 7.7
- 七、開機啟動
- 八、常見指令
- 九、參考網址
注意:安裝SonarQube 7.7 版本,需要安裝JDK 1.8 和 MySQL 5.7
一、下載下傳
SonarQube:https://www.sonarqube.org/downloads/

SonarQube漢化包:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.27
二、設定安裝環境
2.1官網要求:
2.2具體設定:
2.2.1 修改/etc/security/limits.conf檔案
可以通過【ulimit -n】指令和【ulimit -u】檢視大小。如果滿足要求可以不用設定!
[[email protected] ~]# vi /etc/security/limits.conf
sonarqube soft nproc 4096
sonarqube hard nproc 16384
sonarqube soft nofile 65536
sonarqube hard nofile 65536
2.2.2 修改/etc/sysctl.conf檔案
可以通過【sysctl -a|grep vm.max_map_count】指令和【sysctl -a|grep fs.file-max】指令檢視核心大小。
如果滿足要求可以不用設定!
[[email protected] ~]# vi /etc/sysctl.conf
vm.max_map_count = 262144
fs.file-max = 65536
# 輸入指令:sysctl -p,使/etc/sysctl.conf配置檔案立即生效。
[[email protected] ~]# sysctl -p
三、開啟遠端通路
# 開放9000端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重新開機
firewall-cmd --reload
# 檢視防火牆是否放行9000端口
firewall-cmd --zone=public --list-ports
四、安裝JDK 1.8
https://blog.csdn.net/m0_37048012/article/details/103747015
五、安裝MySQL 5.7
https://blog.csdn.net/m0_37048012/article/details/107839983
六、安裝SonarQube 7.7
6.1 建立系統使用者
[[email protected] ~]# useradd sonarqube
[[email protected] ~]# passwd sonarqube
#設定2次同樣的密碼
6.2 上傳安裝包和漢化包
[[email protected] ~]# cd /home/sonarqube/
6.3 解壓安裝包
如果unzip報錯,請先執行安裝【yum -y install unzip】指令。
[[email protected] sonarqube]# unzip sonarqube-7.7.zip
6.4 移動漢化包,即可完成漢化
[[email protected] sonarqube]# mv sonar-l10n-zh-plugin-1.27.jar /home/sonarqube/sonarqube-7.7/extensions/plugins/
6.5 修改sonar.properties核心配置檔案
[[email protected] sonarqube]# vi /home/sonarqube/sonarqube-7.7/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://192.168.200.139:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -server
sonar.web.host=192.168.200.139
sonar.web.context=/sonarqube
sonar.web.port=9000
# Elasticsearch
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp
6.6 修改wrapper.conf核心配置檔案
[[email protected] sonarqube]# vi /home/sonarqube/sonarqube-7.7/conf/wrapper.conf
wrapper.java.command=/usr/java/jdk1.8.0_162/bin/java
6.7 切換sonarqube使用者啟動程式
# 授權
[[email protected] ~]# chown -R sonarqube:sonarqube /home/sonarqube/
# 切換使用者
[[email protected] ~]# su - sonarqube
[[email protected] ~]$ cd /home/sonarqube/sonarqube-7.7/bin/linux-x86-64/
# 啟動程式
[[email protected] linux-x86-64]$ ./sonar.sh start
6.8 通過sonar.log日志檢視是否啟動成功,如下圖代表成功
[[email protected] ~]$ tail -1000f /home/sonarqube/sonarqube-7.7/logs/sonar.log
通路:http://you_ip:9000/sonarqube
賬号:admin
密碼:admin
七、開機啟動
7.1 編寫配置檔案
[[email protected] ~]# vi /etc/systemd/system/sonarqube.service
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=simple
User=sonarqube
Group=sonarqube
PermissionsStartOnly=true
ExecStart=/bin/nohup /usr/java/jdk1.8.0_162/bin/java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /home/sonarqube/sonarqube-7.7/lib/sonar-application-7.7.jar
StandardOutput=syslog
LimitNOFILE=65536
LimitNPROC=8192
TimeoutStartSec=5
Restart=always
[Install]
WantedBy=multi-user.target
7.2 設定開機啟動
# 開機啟動
systemctl enable sonarqube.service
# 重新開機
reboot
八、常見指令
systemctl start sonarqube.service //啟動
systemctl stop sonarqube.service //關閉
systemctl restart sonarqube.service //重新開機
systemctl status sonarqube.service //檢視狀态
九、參考網址
Centos 7 核心優化:
https://www.cnblogs.com/lixaingyang/p/12108309.html
https://blog.csdn.net/anqixiang/article/details/104922680