SonarQube服务器正在运行但无法访问并且未找到404

时间:2017-07-31 08:13:16

标签: vagrant sonarqube ubuntu-14.04 sonarqube5.1 sonarqube-web

我正在运行Windows 10并安装了虚拟框以在流浪者的帮助下使用ubuntu,所以最后我在窗口上运行了ubuntu 14.04与

我按照here

安装了SonarQube

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

(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 not found

(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文件中遗漏了什么? ,

仅供参考,我正在使用wget http://127.0.0.1:9002/sonar而不是键入浏览​​器网址,因为我正在运行ubuntu使用内部窗口的流浪汉我需要进行端口转发等,这是额外的工作,所以只是为了我正如上面那样访问它

2 个答案:

答案 0 :(得分:0)

我发现上述问题的解决方案只是评论以下选项并重新启动声纳服务器

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

答案 1 :(得分:0)

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

  1. 为您的VM使用静态IP,在您的Vagrantfile中添加类似

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

    sonar.web.host=192.168.50.4
    
  3. 您将能够使用此IP访问服务器。 (http://192.168.50.4:9002在您的情况下/sonar或不依赖于您是否使用sonar.web.context属性

  4. 另一种选择是使用特殊地址0.0.0.0,因此它绑定到所有网络接口。在这种情况下,您不需要为VM特别需要静态IP,您可以使用端口转发使用127.0.0.1地址。