首页 > 其他分享 >Sonar Qube搭建

Sonar Qube搭建

时间:2023-02-17 17:14:52浏览次数:52  
标签:SonarQube sonarqube 配置 Qube systemctl mysql Sonar sonar 搭建

配置基本环境

关闭selinux和防火墙

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

systemctl stop firewalld && systemctl disable firewalld

设置主机名

hostnamectl --static set-hostname controller

创建目录

mkdir -p /home/application/

配置jdk

安装jdk

yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

设置java环境变量

cat >> /etc/profile << EOF

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export PATH=$PATH:$JAVA_HOME/bin

EOF

使文件生效

source /etc/profile

配置数据库

安装MySQL yum源

yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装MySQL

yum -y install mysql mysql-devel mysql-server mysql-utilities

数据库相关配置

mysql -u root -p

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonar';

mysql> FLUSH PRIVILEGES;

启动MySQL

systemctl start mysqld && systemctl enable mysqld

配置SonarQube

配置内核
vm.max_map_count 大于等于 262144
fs.file-max 大于等于 65536

cat >> /etc/sysctl.conf <<EOF

vm.max_map_count=262144

fs.file-max=65536

EOF

下载并解压SonarQube

wget -P /home/application/packages/ https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip

cd /home/application/packages

unzip sonarqube-7.4.zip -d ../apps/

配置sonar

vim conf/sonar.properties

修改数据库相关配置:Host Port Username Password

创建用户

useradd sonar

chown -R sonar.sonar /root/application/apps/sonarqube-7.4/

说明:sonarqube依赖于Elasticsearch插件,es插件不能用root运行,所以使用普通用户运行sonar,否则将会出现如下报错:

启动SonarQube

su sonar ./bin/linux-x86-64/sonar.sh start

检查启动状态

Web管理

默认由9000端口提供UI管理页面,在浏览器访问:http://ip:9000,界面如下(管理员密码:admin,密码:admin):

配置ldap

配置完成后重启SonarQube

su sonar ./bin/linux-x86-64/sonar.sh restart

参考链接:https://docs.sonarqube.org/latest/instance-administration/delegated-auth/

标签:SonarQube,sonarqube,配置,Qube,systemctl,mysql,Sonar,sonar,搭建
From: https://www.cnblogs.com/thirteenAnimation/p/17130792.html

相关文章

  • python72前端框架之vue 组件间父子通信,ref属性,动态组件,插槽,计算属性,监听属性,node环境
    组件其他跟组件和组件一些问题newVue()--->管理div----》根组件自己再定义的全局,局部是组件组件有自己的html,css,js---》数据,事件。。。。。在......
  • 方舟生存私服服务器如何搭建?
    开服方法《方舟:生存进化》开si服有两种方式,一种是用游戏自带的建房间邀请局域网的好友加入,另外一种是用开服工具。开服工具这里我要讲的是用开服工具,这种方法可调参数多一些......
  • 常见的个人博客搭建部署方案
    常见的个人博客搭建部署方案1.第三方平台使用现有的博客网站、论坛或社区。如博客园、csdn、开源中国、掘金、思否、知乎、简书、哔哩哔哩、慕课网手记、腾讯云社区、等......
  • Eureka注册中心搭建
    Eureka注册中心消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务......
  • CUDAbyExample环境搭建
    gitclonehttps://github.com/CodedK/CUDA-by-Example-source-code-for-the-book-s-examples-.git首先是报错nvcc-orayray.cuInfileincludedfrom../common/cp......
  • 阿里云 cloud linux 2 搭建LNMP环境
    2023年2月16日15:38:38官方说明: https://www.alibabacloud.com/help/zh/elastic-compute-service/latest/manually-deploy-an-lnmp-environment-on-an-ecs-instance-tha......
  • 【IMX6ULL】一、Linux开发环境搭建
    注:参考【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6一、Ubuntu和Windows文件互传在开发的过程中会频繁的在Windows和Ubuntu下进行文件传输,比如在Windwos下进......
  • 直播app开发搭建,js对时间日期判断今天昨天明天
    直播app开发搭建,js对时间日期判断今天昨天明天lettime=function(date){lettime_str="";if(newDate(date).getDate()===newDate().getDate()){time_str="......
  • docker-compose搭建redis-Cluster集群
    环境选择三台机器创建相同目录级:/database/redis/在目录里创建文件:viredis-cluster.tmpl查看防火墙--如果防火墙的状态是打开的记得开端口文件配置redis-clust......
  • hadoop+hive+mysql+sqoop+spark完全分布式集群搭建
    hadoop+hive+mysql+sqoop+spark完全分布式集群搭建零、配置网络(固定ip)(可以不做,但是后面关闭后ip会重复变动,后面步骤中有再次提到,后面操作在做)1.固定ip因centos 7 ip......