如何配置Acralyzer?

时间:2014-08-02 20:40:51

标签: android ssh acra

我使用this tutorial安装了Acralyzer,并获得了以下参数,用于将Acra集成到我的Android应用中:

httpMethod = Method.PUT,
reportType = Type.JSON,
formUri = "http://localhost:5984/acra-myap/_design/acra-storage/_update/report",
formUriBasicAuthLogin = "myap-reporter",
formUriBasicAuthPassword = "a11youneedisl0v3"

在安装Acralyzer之前,我跑了

ssh -L5984:127.0.0.1:5984 user@AAA.BBB.CCC.DDD

(在AAA.BBB.CCC.DDD建立一个到 CouchDB 的隧道),其中AAA.BBB.CCC.DDD是我在 DigitalOcean 的实例的地址。

我很聪明,在安装Acralyzer之后,我杀死了ssh进程并尝试打开网址http://AAA.BBB.CCC.DDD:5984/acra-myap/_design/acra-storage/_update/report

我无法通过浏览器连接到它,这意味着Android应用无法向Acralyzer发送崩溃报告。

如果Acralyzer的网址(http://AAA.BBB.CCC.DDD:5984/acra-myap/_design/acra-storage/_update/report)在没有ssh隧道的情况下可用,我该怎么办?

2 个答案:

答案 0 :(得分:2)

您尝试联系的端口似乎未打开。你应该通知iptables(linux防火墙),接受端口5984上的传入流量:

sudo iptables -A INPUT -p tcp --dport 5984 -j ACCEPT

您可以找到有关如何创建 iptables 规则以及如何保存这些规则的更多信息here

Digital Ocean可能有一个防火墙,可以在到达您的服务器之前阻止您,但是打开您实例上的端口值得一试。

答案 1 :(得分:1)

默认情况下,DigitalOcean计算机上的防火墙设置为接受所有流量,因此iptables规则不是必需的。问题更可能是couchdb bind_address is still set to the default" 127.0.0.1" - 即localhost。定义管理员用户帐户后,您可以将bind_address设置为" 0.0.0.0"在Futon控制面板中进行配置,这将使其监听所有IP地址或其他特定地址。