Centos7安装SonarQube

以下命令,无特殊说明均使用sonarqube用户进行操作

  1. 解压安装包并重命名

    # unzip sonarqube-8.4.1.35646.zip
    # mv sonarqube-8.4.1.35646 sonarqube
    
  2. 移动文件夹到安装目录

    # mv sonarqube /home/sonarqube/soft/sonarqube
    
  3. 修改配置文件

    # cd /home/sonarqube/soft/sonarqube/config
    # vim sonar.properties
    1.修改数据配置
    sonar.jdbc.username=sonarqube
    sonar.jdbc.password=sonarqube
    sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube?currentSchema=sonarqube
    
    2.修改目录配置
    sonar.path.data=/home/sonarqube/data/sonarqube-data
    sonar.path.temp=/home/sonarqube/data/sonarqube-temp
    
    3.修改web配置
    sonar.web.host=0.0.0.0
    sonar.web.port=8066
    sonar.web.context=/sonarqube
    
    # vim wrapper.conf
    1.修改java目录为指定的11版本
    wrapper.java.command=/usr/java11/jdk-11.0.8/bin/java
    
  4. 修改系统配置

    # vim /etc/sysctl.conf 
    添加内容:
    vm.max_map_count=262144
    使配置生效执行以下命令:
    # sysctl -p
    
  5. 测试是否配置正确

    # cd /home/sonarqube/soft/sonarqube/bin/linux-x86-64
    # ./sonar.sh start
    启动后查看日志,并访问http://ip:8066/sonarqube,默认用户名密码admin/admin,成功则停止,停止命令:./sonar.sh stop
    
  6. 添加到系统服务

    # vim /etc/systemd/system/sonarqube.service
    内容:
    [Unit]
    Description=SonarQube service
    After=syslog.target network.target postgresql.service
    
    [Service]
    Type=simple
    User=sonarqube
    Group=sonarqube
    PermissionsStartOnly=true
    ExecStart=/bin/nohup /usr/java11/jdk-11.0.8/bin/java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /home/sonarqube/soft/sonarqube/lib/sonar-application-8.4.1.35646.jar
    StandardOutput=syslog
    LimitNOFILE=65536
    LimitNPROC=8192
    TimeoutStartSec=20
    Restart=always
    SuccessExitStatus=143
    
    [Install]
    WantedBy=multi-user.target
    # systemctl daemon-reload
    # systemctl start sonarqube.service
    # systemctl enable sonarqube.service
    
原文地址:https://www.cnblogs.com/ucfjepl/p/13840031.html