centos7环境安装sonarqube

2024-04-30 09:27:11 浏览数 (2)

# 安装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)

0 人点赞