前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7环境安装sonarqube

centos7环境安装sonarqube

作者头像
章工运维
发布2024-04-30 09:27:11
780
发布2024-04-30 09:27:11
举报
文章被收录于专栏:章工运维章工运维

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 安装java17
    • # 1.下载jdk
      • # 2.上传jdk
        • # 3.解压缩
          • # 4.配置环境变量
          • # Sonar安装
            • # 安装postgresql数据库
              • # 下载sonar社区版
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档