Vagrant SonarQube服务器正在运行,但无法访问,并表示找不到404

Vagrant SonarQube服务器正在运行,但无法访问,并表示找不到404,vagrant,sonarqube,ubuntu-14.04,sonarqube5.1,sonarqube-web,Vagrant,Sonarqube,Ubuntu 14.04,Sonarqube5.1,Sonarqube Web,我正在运行Windows10,并在vagrant的帮助下安装了virtual box来使用ubuntu,所以我终于在windows上用vagrant运行了Ubuntu14.04 我通过以下方式安装了SonarQube 所以sonar cube安装在ubuntu中的/opt/sonar/bin/linux-x86-64/,当我检查如下时,它运行良好 (env) vagrant@vagrant-ubuntu-trusty-64:~/Work/sonar$ sudo /opt/sonar/bin/li

我正在运行Windows10,并在vagrant的帮助下安装了virtual box来使用ubuntu,所以我终于在windows上用vagrant运行了Ubuntu14.04

我通过以下方式安装了SonarQube

所以sonar cube安装在ubuntu中的
/opt/sonar/bin/linux-x86-64/
,当我检查如下时,它运行良好

(env) vagrant@vagrant-ubuntu-trusty-64:~/Work/sonar$ sudo /opt/sonar/bin/linux-x86-64/sonar.sh status
SonarQube is running (7705).
我的声纳属性文件(
/opt/sonar/conf/sonar.properties
)包含以下设置

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.web.host=127.0.0.1
sonar.web.context=/sonar
sonar.web.port=9002
现在,当我试图按如下方式访问它时,它说
404未找到

(env) vagrant@vagrant-ubuntu-trusty-64:~/Work/sonar$ wget http://127.0.0.1:9002
--2017-07-31 08:07:32--  http://127.0.0.1:9002/sonar
Connecting to 127.0.0.1:9002... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-07-31 08:07:32 ERROR 404: Not Found.
因此,任何人都可以让我知道,使用链接
无法访问声纳服务器的原因可能是什么http://127.0.0.1:9002/sonar
需要做哪些更改,或者我在
sonar.properties
文件中遗漏了什么


仅供参考,我正在使用
wgethttp://127.0.0.1:9002/sonar
不必输入浏览器url,因为我在windows中使用vagrant运行ubuntu,所以需要进行端口转发等,这是额外的工作,因此,就目前而言,我像上面那样访问它

我发现上述问题的解决方案只是对以下选项进行注释,然后重新启动sonar服务器

#sonar.web.host=127.0.0.1
#sonar.web.context=/sonar

如果要在vagrant VM上安装声纳,可以执行以下操作:

  • 为虚拟机使用静态IP,在文件中添加如下内容

    Vagrant.configure("2") do |config|
      config.vm.network "private_network", ip: "192.168.50.4"
    end
    
  • 您可以在声纳属性文件中引用此IP

    sonar.web.host=192.168.50.4
    
  • 您将能够使用此IP访问服务器。(在您的情况下,是否使用和
    /sonar
    取决于您是否使用
    sonar.web.context
    属性)


  • 另一个选项是使用特殊地址
    0.0.0.0
    ,因此它绑定到所有网络接口。在这种情况下,您并不特别需要虚拟机的静态IP,您可以使用端口转发使用
    127.0.0.1
    地址。

    您确定url不仅仅是
    http://127.0.0.1:9002
    (没有声纳)?使用声纳6.1,我可以通过@LoicM访问仪表板。是的,我很确定,这就是我在
    sonar.properties
    文件中提到的