我在本地主机Ubuntu 16.04中配置了声纳,但http:// localhost:9000 / sonar无法正常工作

时间:2019-05-01 07:11:42

标签: apache sonarqube

我正在将声纳(https://www.sonarqube.org)配置到安装了Ubuntu 16.04 OS且安装了LAMP(Linux,Apache,mysql,PHP)的本地计算机上。

我已经考虑了这些参考链接来安装SonarPHP https://www.howtoforge.com/tutorial/how-to-install-sonarqube-on-ubuntu-1604/ https://www.talentica.com/blogs/sonarqube-php-project-ubuntu/

现在我可以看到声纳正在PC上运行,但是链接http://localhost:9000/sonar无法正常工作。

请帮助我。

1 个答案:

答案 0 :(得分:1)

经过大量研究,我找到了解决方案。我正在逐步说明如何在Ubuntu16.04中设置Sonar,以便其他刚接触声纳的开发人员可以理解此过程。

第1步

从此链接https://www.sonarqube.org/downloads/下载声纳“ Community Edition 7.7”

第2步

解压缩文件并将文件夹移动到/opt/sonarqube

第3步

更新Sonar配置文件

sudo vi sonarqube-7.0/conf/sonar.properties

更新以下值[数据库用户= sonarqube,数据库= sonarqube]

sonar.jdbc.username=sonarqube
sonar.jdbc.password=some_secure_password

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

sonar.web.host=127.0.0.1
sonar.web.javaAdditionalOpts=-server

...

第4步

在ubuntu 16.04中创建新服务

sudo vi /etc/systemd/system/sonarqube.service

在文件中添加以下文本,并确保您已经仔细检查了提到的路径。

[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop

User=sonarqube
Group=sonarqube
Restart=always

[Install]
WantedBy=multi-user.target

通过以下命令启动声纳

sudo service sonarqube start

使用以下命令检查声纳状态

service sonarqube status

通过以下命令启用声纳

sudo systemctl enable sonarqube

第5步

使用以下详细信息创建Mysql数据库用户和数据库

数据库用户名:sonarqube

数据库名称:sonarqube

完成。

对于项目扫描,您必须下载并设置声纳扫描仪。

我已获取以下链接作为参考。

https://www.digitalocean.com/community/tutorials/how-to-ensure-code-quality-with-sonarqube-on-ubuntu-16-04

https://www.talentica.com/blogs/sonarqube-php-project-ubuntu/