我已经使用“apt-get install sonar”在 Ubuntu 主机上安装了 Sonar。由于这只是供我使用的 Sonar 演示实例,因此我使用嵌入式 H2 数据库。
Sonar 似乎启动正常,并且我的 Sonar 日志中没有任何错误或警告。然而,当我尝试通过网络浏览器访问它时,我得到了“哎呀!Google Chrome 无法连接到...blahblahblah”的消息。
主机实际上是一个 EC2 实例 - 不确定这是否有什么区别。它具有 Amazon 分配的私有(private) IP、URL(即 ec2-xx-xx...amazonaws.com)和虚荣 URL,因此我不必记住那个可怕的底层 URL。
现在,Sonar 的属性如下所示。 (我有意将 IP 地址出现在任何地方。)
sonar.web.host: 10.xxx.xx.xxx
sonar.web.port: 9000
sonar.web.context: /
...
sonar.jdbc.url: jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
sonar.jdbc.driverClassName: org.h2.Driver
sonar.embeddedDatabase.port: 9092
我无法通过将浏览器指向 ${monstrous_URL}:9000 或 ${vanity URL}:9000 来访问它。我还尝试将 sonar.web.host 设置为 0.0.0.0 和 ${monstrous_URL} - 遗憾的是,两者都无济于事。
作为引用,这是我的 sonar.log 的样子:
STATUS | wrapper | 2013/03/13 20:21:42 | --> Wrapper Started as Daemon
STATUS | wrapper | 2013/03/13 20:21:43 | Launching a JVM...
INFO | jvm 1 | 2013/03/13 20:21:43 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO | jvm 1 | 2013/03/13 20:21:43 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
INFO | jvm 1 | 2013/03/13 20:21:43 |
INFO | jvm 1 | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.422:INFO::Logging to org.sonar.application.FilteredLogger@7dc6a657 via org.sonar.application.FilteredLogger
INFO | jvm 1 | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.484:INFO::jetty-6.1.25
INFO | jvm 1 | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.756:INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2013.03.13 20:21:44 INFO o.s.s.p.ServerImpl Sonar Server / 3.4.1 / 2f6a7f38e57ec8e9a7bedc81b3260ae735d2a8c8
2013.03.13 20:21:45 INFO o.s.s.d.EmbeddedDatabase Starting embedded database on port 9092 with url jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
2013.03.13 20:21:45 INFO o.s.s.d.EmbeddedDatabase Embedded database started. Data stored in: /opt/sonar/data
2013.03.13 20:21:45 WARN o.s.c.p.DefaultDatabase H2 database should be used for evaluation purpose only
2013.03.13 20:21:45 INFO o.s.c.p.Database Create JDBC datasource for jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
2013.03.13 20:21:47 INFO o.s.s.p.DefaultServerFileSystem Sonar home: /opt/sonar
2013.03.13 20:21:47 INFO o.s.s.p.DefaultServerFileSystem Deploy dir: /opt/sonar/war/sonar-server/deploy
2013.03.13 20:21:47 INFO org.sonar.INFO Install plugins...
2013.03.13 20:21:47 INFO o.s.s.p.PluginDeployer Deploy plugin Findbugs / 1.1 / 4785d335df6bd0e662d636a6fb03d79fbdda8c5a
2013.03.13 20:21:47 INFO o.s.s.p.PluginDeployer Deploy plugin JaCoCo / 1.1 / 4785d335df6bd0e662d636a6fb03d79fbdda8c5a
有人有在 EC2 实例上运行 Sonar 的经验吗,或者能给我一些建议吗?我被难住了!
最佳答案
And I'm unable to access it by pointing my browser to ${monstrous_URL}:9000 or ${vanity URL}:9000.
更改附加到 EC2 实例的安全组以允许传入 TCP 端口 9000 的连接。
关于amazon-ec2 - Sonar 启动时出现/o 错误,但我无法通过网络浏览器访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395922/