0

我正在将声纳(https://www.sonarqube.org)配置到我的本地机器上,该机器安装了带有 LAMP(Linux、Apache、mysql、PHP)的 Ubuntu 16.04 操作系统。

我已经考虑这些参考链接来设置 SonarPHP https://www.howtoforge.com/tutorial/how-to-install-sonarqube-on-ubuntu-1604/ https://www.talentica.com/blogs/sonarqube-php -项目-ubuntu/

现在我可以看到声纳正在我的电脑上运行,但链接http://localhost:9000/sonar不起作用。

请帮我。

4

1 回答 1

1

经过大量研究,我找到了解决方案。我正在逐步解释如何在 Ubuntu16.04 中设置声纳的过程,以便其他不熟悉声纳的开发人员可以理解这个过程。

步骤1

从此链接下载声纳“社区版 7.7” https://www.sonarqube.org/downloads/

第2步

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

第 3 步

更新声纳配置文件

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/

于 2019-05-02T07:44:31.007 回答