我正在运行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使用内部窗口的流浪汉我需要进行端口转发等,这是额外的工作,所以只是为了我正如上面那样访问它
答案 0 :(得分:0)
我发现上述问题的解决方案只是评论以下选项并重新启动声纳服务器
#sonar.web.host=127.0.0.1
#sonar.web.context=/sonar
答案 1 :(得分:0)
如果您要在vagrant VM上安装声纳,您可以执行以下操作:
为您的VM使用静态IP,在您的Vagrantfile中添加类似
的内容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访问服务器。 (http://192.168.50.4:9002在您的情况下/sonar
或不依赖于您是否使用sonar.web.context
属性
另一种选择是使用特殊地址0.0.0.0
,因此它绑定到所有网络接口。在这种情况下,您不需要为VM特别需要静态IP,您可以使用端口转发使用127.0.0.1
地址。