以下命令,无特殊说明均使用sonarqube用户进行操作
-
解压安装包并重命名
# unzip sonarqube-8.4.1.35646.zip # mv sonarqube-8.4.1.35646 sonarqube
-
移动文件夹到安装目录
# mv sonarqube /home/sonarqube/soft/sonarqube
-
修改配置文件
# 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
-
修改系统配置
# vim /etc/sysctl.conf 添加内容: vm.max_map_count=262144 使配置生效执行以下命令: # sysctl -p
-
测试是否配置正确
# cd /home/sonarqube/soft/sonarqube/bin/linux-x86-64 # ./sonar.sh start 启动后查看日志,并访问http://ip:8066/sonarqube,默认用户名密码admin/admin,成功则停止,停止命令:./sonar.sh stop
-
添加到系统服务
# 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