centos7环境安装sonarqube
# 安装java17
# 1.下载jdk
查看是否已经安装jdk
通过命令查询是否已经安装jdk
//括号中选择一个即可
yum list installed | grep [java][jdk]
1
2
2
卸载jdk
#卸载所有openjdk相关文件输入
yum -y remove java-1.8.0-openjdk*
#卸载tzdata-java
yum -y remove tzdata-java.noarch
1
2
3
4
2
3
4
下载Java17.0.7 (opens new window)
链接: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html.
查看 Linux 版本
uname -a
Linux localhost.localdomain 3.10.0-1160.114.2.el7.x86_64 #1 SMP Wed Mar 20 15:54:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
1
Linux x64 Compressed Archive是一个压缩文件,您可以将其解压缩到您选择的目录中。这种安装方式适用于没有root权限的用户。
Linux x64 RPM Package是一个RPM包,您可以使用rpm命令进行安装。这种安装方式需要root权限。
查看jdk软件包列表
yum search java | grep -i --color jdk
1
# 2.上传jdk
将下载的 jdk-17.0.2_linux-x64_bin.tar.gz 文件上传至 Linux 服务器
# 3.解压缩
mkdir /usr/local/java/
tar -xzvf /software/java/jdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/java/
1
2
2
# 4.配置环境变量
vim /etc/profile
export JAVAHOME=/usr/local/java/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin;
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar;
1
2
3
4
2
3
4
加载配置
source /etc/profile
# Sonar安装
# 安装postgresql数据库
docker compose 文件
version: '3.1'
services:
db:
image: postgres
container_name: db
network_mode: "host"
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
执行一下操作,创建数据库
docker exec -it db bash
psql -U sonar
\l
CREATE DATABASE sonarqube;
\l
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
启动前先创建sonar用户组,sonar不能采用root用户直接启动
[root@localhost ~]# adduser sonar
[root@localhost ~]# passwd sonar
1
2
2
# 下载sonar社区版
https://www.sonarsource.com/products/sonarqube/downloads/
unzip sonarqube-9.0.0.45539.zip
1
解压安装包
mv sonarqube-10.1.0.73491.zip /home/sonarqube/
chown -R sonar:sonar /home/sonar/
su - sonar
yum -y install unzip
unzip 10.1.0.73491.zip
1
2
3
4
5
2
3
4
5
更改配置文件
vim sonarqube-10.1.0.73491/conf/sonar.properties
#该命令使用 grep 命令从 sonarqube-10.1.0.73491./conf/sonar.properties 文件中筛选出不以 # 开头且不为空的行。
[sonarqube@localhost ~]$ grep -v "^#" sonarqube-10.1.0.73491.zip/conf/sonar.properties | grep -v "^$"
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:postgresql://127.0.0.1/sonarqube
1
2
3
4
5
6
2
3
4
5
6
修改/etc/sysctl.conf文件,文件末尾追加vm.max_map_count=262144
修改/etc/security/limits.conf文件,文件末尾追加
* soft nproc 4096
* hard nproc 4096
* soft nofile 1000000
* hard nofile 1000000
1
2
3
4
2
3
4
启动
启动命令: ./sonar.sh start
查看启动日志: tail -f ../../logs/sonar.log
1
2
2
# 汉化操作
进入SonarQube主页后,发现全部是英文,英文不好或使用不太习惯的小伙伴,可以将语言设置为中文。
根据版本下载对应的包到/opt/sonarqube/extensions/plugins目录下,重启服务
上次更新: 2024/12/18, 10:39:06