• CentOS6.9安装SonarQube7.6


    1 安装前准备

    Java (Oracle JRE 8 or OpenJDK 8)

    MySQL5.6 or MySQL5.7,具体可参考Centos6.9安装MySQL5.6

    SonarQube7.6,Community Edition版本下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.6.zip

    2 MySQL建库

    2.1 登录到MySQL

    mysql -u root -p

    输入正确密码,进入MySQL。

    2.2 创建数据库和用户并授权

    -- 数据库
    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
    -- 用户
    CREATE USER 'sonar' IDENTIFIED BY 'sonar';
    -- 权限
    GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
    GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
    FLUSH PRIVILEGES;

    3 安装SonarQube

    3.1 使用xftp把安装包上传到服务器/tmp目录

    3.2 把包拷贝到/opt目录下

    cp sonarqube-7.6.zip /opt

    3.3 到/opt目录下解压该文件

    unzip sonarqube-7.6.zip

    3.4 重命名解压后的文件夹名

    mv sonarqube-7.6 sonarqube

    4 数据库连接配置

    进入/opt/sonarqube/conf目录下,编辑sonar.properties文件,最底添加如下内容:

    sonar.jdbc.username=sonar
    sonar.jdbc.password=sonar
    sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

    5 启动sonarqube

    进入/opt/sonarqube/bin目录下,执行:

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

    若启动出现如下错误:

    去/opt/sonarqube/logs目录下查看日志:

    报错原因:因为安全问题elasticsearch不让用root用户直接运行。

    解决办法:新加新用户,具体见下面第6步操作。

    6 创建Centos用户

    #创建用户组
    groupadd sonarqube
    #创建用户
    useradd sonarqube -g sonarqube -p sonarqube
    #授权程序目录
    chown -R sonarqube.sonarqube /opt/sonarqube/

    7 系统切换到新用户运行

    su sonarqube

    重复第5步操作,启动sonarqube服务。

    8 访问服务

    打开网址http://localhost:9000

    使用System Administrator credentials (admin/admin) 登录

    9 服务管理

    9.1 修改如下文件:

    vim /etc/init.d/sonar

    9.2 添加如下内容:

    #!/bin/sh
    #
    # rc file for SonarQube
    #
    # chkconfig: 345 96 10
    # description: SonarQube system
    #
    ### BEGIN INIT INFO
    # Provides: sonar
    # Required-Start: $network
    # Required-Stop: $network
    # Default-Start: 3 4 5
    # Default-Stop: 0 1 2 6
    # Short-Description: SonarQube system
    # Description: SonarQube system 
    ### END INIT INFO
    su sonarqube -lc "/opt/sonarqube/bin/linux-x86-64/sonar.sh $*" 

    9.3 授权:

    chmod 755 /etc/init.d/sonar

    9.4 设置自启动:

    chkconfig --add sonar

    9.5 启动服务:

    /etc/init.d/sonar start    #启动服务
    /etc/init.d/sonar restart  #重启服务

    9.6 查看进程:

    netstat -nltp

    10 安装中文插件

    默认显示英文,安装chinese pack插件,让界面语言显示中文:

    Configuration配置 -> Marketplace应用市场 -> 搜索"chinese Pack" -> Install安装插件 

    弹出重启提示 ->选择Restart重启应用 -> 再登录就是中文界面

    11 其他问题

    启动sonarqube服务时,若报如下错误:

    解决办法:最新版本的Sonarqube7.9.1 LTS Community Edition版本需要Java 11支持。

  • 相关阅读:
    XMLHttpRequest对象垃圾回收
    Stored XSS攻击
    重写setTimeout
    js instanceof Object Function
    maven的环境搭建
    Struts2整合json
    分页框架(Pager-taglib)的使用及sitemesh的简单使用
    首页文章标题分页
    在线HTML编辑器的引入
    Sparse PCA: reproduction of the synthetic example
  • 原文地址:https://www.cnblogs.com/ycyzharry/p/11689014.html
Copyright © 2020-2023  润新知