CentOS 8 安装 SonarQube 7.8,使用 MySQL 作为 SonarQube 数据库

SonarQube 7.8 是最后一个支持 MySQL 的版本,也是最后一个支持 jdk1.8 的版本,也就是说如果要使用 7.9 及以上的版本,SonarQube 的数据库就不能为 MySQL,并且需要 jdk11,但是公司要求要使用 MySQL,所以选择了 SonarQube 7.8,下面是具体的安装步骤。

注意 SonarQube 7.8 只支持数据库 5.6 以及上 8.0 以下的版本,其他版本的MySQL不支持。

在安装 SonarQube 前,需要安装 JDK1.8,如果已安装了 JDK1.8 可以跳过安装 JDK 的步骤。

进入 Java官方地址 下载 JDK1.8 源码安装包,下载时需要登录账户,用 QQ 邮箱注册登录就好了。
在这里插入图片描述
将源码包上传到 CentOS 8 系统中
在这里插入图片描述
将安装包解压到 /use/local 中
tar -zxvf jdk-8u321-linux-x64.tar.gz -C /usr/local

设置 jdk 环境变量
vim /etc/profile
在尾部添加以下内容

export JAVA_HOME=/usr/local/jdk1.8.0_321
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export  PATH=${JAVA_HOME}/bin:$PATH

执行 /etc/profile 文件
source /etc/profile

检查 JDK
在这里插入图片描述
下面是安装 SonarQube 7.8 的步骤。
安装需要用到的工具
yum install -y wget unzip
下载 SonarQube 7.8 的安装包
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
解压到 /use/local 目录下
unzip -d /usr/local/ sonarqube-7.8.zip
修改MySQL数据库配置
vim /usr/local/sonarqube-7.8/conf/sonar.properties
指定数据库用户名、密码、数据库名称,SonarQube 首次启动时会初始化数据库:
在这里插入图片描述
修改系统进程最大打开文件数:
vim /etc/security/limits.conf
在尾部添加以下内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 65535
* hard nproc 65535

修改 vm.max_map_count 的大小
vim /etc/sysctl.conf
在尾部添加以下内容:

vm.max_map_count=655360

让配置生效
sysctl -p

不能使root用户启动SonarQube,否则无法启动,创建一个sonar普通用户
useradd sonar
chown -R sonar:sonar /usr/local/sonarqube-7.8/
启动SonarQube,第一次启动会比较缓慢,耐心等待。
su - sonar /usr/local/sonarqube-7.8/bin/linux-x86-64/sonar.sh start
SonarQube默认访问端口号为 9000,开放该端口号,如果是云服务器,那就就请在安全组中放行 9000 端口。
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --reload

温馨提示:SonarQube依赖于ES,ES会占用大量的计算机,如果计算机配置太低会启动失败,我的配置是4核4g,能正常启动。
启动失败具体的问题请查看 /usr/local/sonarqube-7.8/logs/ 下的日志文件。

访问 9000 端口,可以看到以下页面:
在这里插入图片描述
登录账号和密码默认都为admin

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 8 上安装 SonarQube,你需要按照以下步骤操作: **前提条件**: - 确保你的系统已更新并安装了必要的依赖,如Java(版本建议为JDK 8或更高)和Git。 **步骤一:更新包管理器** ```bash sudo yum update -y ``` **步骤二:安装Java(如果尚未安装)** ```bash sudo yum install java-1.8.0-openjdk-devel -y ``` 或者替换为适合你的Java版本。 **步骤三:下载并创建SonarQube的运行目录** ```bash wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.14.0.zip unzip sonarqube-8.14.0.zip mv sonarqube-8.14.0 /opt/sonarqube ``` 你可以选择其他版本,但这里假设是8.14.0。 **步骤四:配置SonarQube** - 创建一个新的目录用于数据存储,并给予适当的权限: ```bash mkdir -p /var/opt/sonarqube/data sudo chown -R root:sonarqube /var/opt/sonarqube/data sudo chmod -R g+rw /var/opt/sonarqube/data ``` - 编辑配置文件 `conf/sonar.properties`,根据需求调整设置,例如数据库连接信息、端口等。 **步骤五:启动SonarQube服务** ```bash nohup /opt/sonarqube/bin/sonar-server > sonar.log 2>&1 & ``` 这将启动服务器并在后台运行。 **步骤六:访问SonarQube** 打开浏览器,输入 `http://your_server_ip:9000` 或者 `http://localhost:9000` (如果你是在本地机器),首次启动可能需要完成初始化配置。 **相关问题--:** 1. 如何检查SonarQube是否成功安装? 2. 在配置中,如何更改数据库连接? 3. 如果我想定期自动分析代码,应该如何设置?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值