centos7安装sonarqube

  1. sonarqube里面使用了ES,ES不允许root 用户运行,所以开启前创建一个非root 用户

    useradd zhangyukun
    su zhangyukun
    
  2. 需要JDK17环境

  3. Java 环境,如果需要把之前的 java的安装包移动到运行用户可以读取到的地方,并且环境变量也要匹配
    保证java包的权限和所在路径的权限至少是755

  4. 下载
    目前有社区是免费的

    下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.3.0.82913.zip

  5. 解压

    unzip sonarqube-10.3.0.82913.zip
    
  6. 启动

    #去bin目录
    cd sonarqube-10.3.0.82913/bin/linux-x86-64
    
    #启动
    ./sonar.sh start
    
  7. 浏览器访问
    http://192.168.100.66::9000

  8. 插件安装如果下载不下来,
    可以直接点击插件github地址去下载,然后放到sonarqube-10.3.0.82913/extensions/plugins

    下面的汉化插件叫做Chinese Pack
    image-20240205175256037

image-20240205175309045

  1. 使用postgresql

    postsql的安装:https://www.cnblogs.com/cxygg/p/18010465
    vim sonarqube-10.3.0.82913/conf/sonar.properties

    #数据库账号密码
    sonar.jdbc.username=postgres
    sonar.jdbc.password=postgres
    
    
    
    #sonarqube 数据库已经提前手动创建
    sonar.jdbc.url=jdbc:postgresql://192.168.100.66:5432/sonarqube
    
  2. ES文件限制问题

    用内嵌数据的时候ES不配置文件限制也能启动,使用外部数据库以后ES启动会报文件限制异常
    在root下面按下面修改以后以后,
    切到 启动sonar的用户就行了

    #vim /etc/sysctl.conf
    vm.max_map_count=655360
    
    #使sysctl.conf修改生效
    sysctl -p
    
    #vim  /etc/security/limits.conf,切换用户的时候生效
    * soft nofile 65536
    * hard nofile 65536
    

posted on 2024-02-05 20:03  zhangyukun  阅读(239)  评论(0编辑  收藏  举报

导航