# 安装java17
# 1.下载jdk
查看是否已经安装jdk 通过命令查询是否已经安装jdk
代码语言:javascript复制//括号中选择一个即可
yum list installed | grep [java][jdk]
卸载jdk
代码语言:javascript复制#卸载所有openjdk相关文件输入
yum -y remove java-1.8.0-openjdk*
#卸载tzdata-java
yum -y remove tzdata-java.noarch
下载Java17.0.7 (opens new window) 链接: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html. 查看 Linux 版本
uname -a
代码语言:javascript复制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
Linux x64 Compressed Archive是一个压缩文件,您可以将其解压缩到您选择的目录中。这种安装方式适用于没有root权限的用户。
Linux x64 RPM Package是一个RPM包,您可以使用rpm命令进行安装。这种安装方式需要root权限。
查看jdk软件包列表
代码语言:javascript复制yum search java | grep -i --color jdk
# 2.上传jdk
将下载的 jdk-17.0.2_linux-x64_bin.tar.gz 文件上传至 Linux 服务器
# 3.解压缩
代码语言:javascript复制mkdir /usr/local/java/
tar -xzvf /software/java/jdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/java/
# 4.配置环境变量
代码语言:javascript复制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;
加载配置
source /etc/profile
# Sonar安装
# 安装postgresql数据库
docker compose 文件
代码语言:javascript复制version: '3.1'
services:
db:
image: postgres
container_name: db
network_mode: "host"
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
执行一下操作,创建数据库
代码语言:javascript复制docker exec -it db bash
psql -U sonar
l
CREATE DATABASE sonarqube;
l
启动前先创建sonar用户组,sonar不能采用root用户直接启动
代码语言:javascript复制[root@localhost ~]# adduser sonar
[root@localhost ~]# passwd sonar
# 下载sonar社区版
https://www.sonarsource.com/products/sonarqube/downloads/
代码语言:javascript复制unzip sonarqube-9.0.0.45539.zip
解压安装包
代码语言:javascript复制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
更改配置文件
代码语言:javascript复制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
修改/etc/sysctl.conf文件,文件末尾追加vm.max_map_count=262144
修改/etc/security/limits.conf文件,文件末尾追加
代码语言:javascript复制* soft nproc 4096
* hard nproc 4096
* soft nofile 1000000
* hard nofile 1000000
启动
代码语言:javascript复制启动命令: ./sonar.sh start
查看启动日志: tail -f ../../logs/sonar.log
参考链接 (opens new window)