安裝SonarQube需要的包
dnf -y install java-11-openjdk postgresql-server postgresql postgresql-contrib unzip
創建sonar用戶
SonarQube不能使用root用戶啓動,需創建普通用戶
useradd sonar
passwd sonar
下載安裝SonarQube
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.3.1.34397.zip
unzip -d /opt sonarqube-8.3.1.34397.zip
chown -R sonar:sonar /opt/sonarqube-8.3.1.34397/
配置postgresql,創建sonar數據庫
postgresql-setup initdb
systemctl enable postgresql
systemctl start postgresql
修改/var/lib/pgsql/data/pg_hba.conf
將下圖紅框處改爲trust
創建sonar用戶和數據庫, PostgreSQL安裝完後會自動創建postgres用戶,使用 su - postgres切換進去
su - postgres
psql
# 創建sonar數據庫
create database sonar;
# 創建sonar用戶
create user sonar;
# 設置sonar用戶密碼(否則會導致連不上數據庫)
alter user sonar with password '123456';
# 給sonar授權
alter role sonar createdb; alter role sonar superuser; alter role sonar createrole;
# 更改sonar數據庫擁有者(這一步是必須的,否則會sonarqube會連接失敗)
alter database sonar owner to sonar;
\q 退出命令行
su - root 切換回root用戶
修改/opt/sonarqube-8.3.1.34397/conf/sonar.properties
打開防火牆TCP 9000端口
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --reload
修改/etc/sysctl.conf
在文件末尾加入如下配置
vm.max_map_count=262144
fs.file-max=65536
修改/etc/security/limits.conf
在文件末尾加入如下配置
修改完後重啓系統
啓動SonarQube
su - sonar
cd /opt/sonarqube-8.3.1.34397/bin/linux-x86-64
./sonar.sh start
瀏覽器訪問http://192.168.197.101:9000
用戶名和密碼均爲: admin
安裝中文語言包
在SonarQube頁面 Adminstration->Marketplace->Plugins中搜索chinese
點擊install,然後重啓服務即可