安装静态扫描工具SonarQube(CentOS)

安装静态扫描工具SonarQube(CentOS)

一、 PostgreSQL安装

  1. 导入yum源

    sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. 安装PostgreSQL服务

    sudo yum install -y postgresql12 postgresql12-server
    
  3. 初始化数据库

    sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
    
    #Initializing database ... OK
    
  4. 启动服务

    #启动PostgreSQL服务
    sudo systemctl start postgresql-12
    
    #设置PostgreSQL服务为开机启动
    sudo systemctl enable postgresql-12
    
  5. 为postgres用户设置密码

    #安装完成后,默认会增加一个postgres用户,需要对该
    #用户设置密码,并利用这个用户创建新的数据库用户提供给sonar使用
    
    #为postgres用户设置密码
    passwd postgres
    
  6. 为sonar使用进行相关配置

    # 切换到postgres用户
    su - postgres
    # 新建postgres数据库用户 sonar
    createuser sonar  # 创建用户
    # 登录数据库
    psql
    # 创建数据库sonar
    CREATE DATABASE sonar WITH ENCODING 'UTF8' OWNER sonar TEMPLATE=template0;
    
    alter user sonar with password 'sonar';           #设置sonar用户密码(否则会导致连不上数据库)
    alter role sonar createdb;alter role sonar superuser;alter role sonar createrole;    #给sonar授权
    alter database sonar owner to sonar;      #更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败)
    # 退出数据库连接
    \q
    
  7. 修改/var/lib/pgsql/12/data/pg_hba.conf文件

    修改原来的ident为trust,防止连不上数据库

二、安装JDK11

  1. 官网下载

  2. 解压

    tar -zxvf jdk-11.0.12_linux-x64_bin.tar.gz
    
  3. 在目录下运行命令生成jre

    bin/jlink --module-path jmods --add-modules java.desktop --output jre
    
  4. 修改个人用户的环境变量~/.bash_profile(可以使sonarqube单独使用jdk11)

    export JAVA_HOME=/opt/jdk-11.0.12
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=${JAVA_HOME}/lib/:${JRE_HOME}/lib
    
    #source ~/.bash_profile 运行重载文件
    
  5. 查看java版本

三、SonarQube(8.9)安装

  1. 官网下载

  2. 上传到服务器解压

  3. 创建sonar用户

    useradd sonar
    passwd sonar
    
  4. 授予权限

    chown -R sonar:sonar sonarqube
    
  5. 配置sonar配置文件:解压目录下sonarqube/conf/sonar.properties

    1. 数据库账号密码

    2. 数据库连接地址

    3. webIP(填入本机的ip地址)

  6. ES储存路径(填完记得创建,注意权限)

    mkdir -p /data/sonarqube/data
    mkdir -p /data/sonarqube/temp
    chown -R sonar:sonar /data/
    

  7. 修改内核参数

    • 修改/etc/sysctl.conf文件 #文件末尾添加下述两行
    vi /etc/sysctl.conf
    vm.max_map_count=262144
    fs.file-max=65536
    
    #执行sysctl -p 使配置生效
    
    • 在/etc/profile文件末尾添加ulimit -n 65536

    • 执行source /etc/profile,使其生效

    • 查看修改情况

      sysctl vm.max_map_count 
      sysctl fs.file-max 
      ulimit -n 
      
  8. 以sonar身份启动sonarQube服务

    /opt/sonarqube-8.9.1.44547/bin/linux-x86-64/sonar.sh console
    

  9. 启动成功

  10. 启动失败或卡住可以看一下日志文件:/sonarqube(解压文件下)/logs/

  11. 输入网址打开sonarQube

posted @ 2021-08-18 17:58  云子墨  阅读(207)  评论(0编辑  收藏  举报