我正在将声纳(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无法正常工作。
请帮助我。
答案 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.talentica.com/blogs/sonarqube-php-project-ubuntu/