How to install sonarqube on CentOS7
跳到导航
跳到搜索
- Download SonarQube
https://www.sonarqube.org/downloads/ unzip the package to /opt/data/sonarqube
- Edit config file conf/sonar.properties
sonar.web.javaOpts=-server -Xmx768m -XX:MaxPermSize=160m -XX:+HeapDumpOnOutOfMemoryError
sonar.jdbc.username=sonar
sonar.jdbc.password=sonarpassword
sonar.jdbc.url=jdbc:mysql://mysql.yfq.com:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.port=8084
If your java did not in your PATH, please edit conf/wrapper.conf, change the java command option:
wrapper.java.command=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el7_3.x86_64/jre/bin/java
- Create Database and database access user
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonarpassword';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonarpassword';
flush privileges;
- Running SonarQube as a Service on CentOS7
vim /etc/systemd/system/sonarqube.service :
[Unit]
Description=SonarQube system (www.sonarsource.org)
Documentation=https://docs.sonarqube.org/display/SONAR/Documentation
Wants=local-fs.target network.target
After=local-fs.target network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
User=jenkins
Group=jenkins
WorkingDirectory=/opt/data/sonarqube
ExecStart=/opt/data/sonarqube/bin/linux-x86-64/sonar.sh
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog
chown jenkins.jenkins -R sonarqube
- Setting sonarqube
When you installed the sonarqube, you can use the default user login to sonarqube. The default username/password:
admin / admin