天天看點

Centos 7 安裝 SonarQube 7.7

目錄

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

一、下載下傳

SonarQube:https://www.sonarqube.org/downloads/

Centos 7 安裝 SonarQube 7.7

SonarQube漢化包:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.27

Centos 7 安裝 SonarQube 7.7

二、設定安裝環境

2.1官網要求:

Centos 7 安裝 SonarQube 7.7

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/
           
Centos 7 安裝 SonarQube 7.7

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
           
Centos 7 安裝 SonarQube 7.7

通路:http://you_ip:9000/sonarqube

賬号:admin

密碼:admin

Centos 7 安裝 SonarQube 7.7

七、開機啟動

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