【问题标题】:Connect to rails server remotely from raspberry pi从树莓派远程连接到 Rails 服务器
【发布时间】:2016-03-19 18:13:05
【问题描述】:

我已经通过 ssh 连接到我的 rasberry pi 并构建了一个 rails 应用程序。

现在如何从另一台机器加载 rails 应用程序?

我在网络浏览器中尝试过 IP:port,但失败了。

我可以在网络浏览器中使用 ssh 来加载 rails 服务器进程吗?

我需要安装 gem 来执行此操作吗?

有没有我错过的好文档?

解决方案

使用 ngrok 隧道https://medium.com/@karimbutt/using-ngrok-to-create-a-publicly-accessible-web-facing-raspberry-pi-server-35deef8c816a#.sraso7zar

【问题讨论】:

  • 我没有这方面的经验,但我想知道在 pi 上运行 ngroklocaltunnel 如果它连接到互联网会有所帮助吗?
  • 您是否在端口 3000 上使用 Webrick 运行它? rpi 需要接受该端口上的连接 - 这意味着您不能使用 iptables 阻止它们。在大多数默认配置中,iptables 不会阻塞 rpi 上的任何内容。服务器服务是在所有接口上侦听,还是仅在环回 127.0.0.1 上侦听?它必须正在侦听 rpi 的外部网络接口。
  • @maxpleaner 成功了!恩格罗克!为帖子添加了解决方案
  • @heyzuse 很酷。我刚刚发布了一个答案。接受这将标记问题已回答,除非您想保持打开状态并查看其他人是否有更好的想法。
  • @maxpleaner 这是一个超级简单的电子商务网站。这是一个大学项目。大学的 linux 服务器不能很好地与 Rails 配合使用,我不想为托管付费。我一直都知道树莓派总有一天会派上用场:)

标签: ruby-on-rails ruby server connection raspberry-pi


【解决方案1】:

可能问题出在您尝试使用的 IP 地址上。服务器不一定会自动将其公共 IP 流量转发到 localhost。

也许你可以以某种方式配置 IP 地址,我不知道(其他人可能?)。或者,您可以使用“本地隧道”服务,例如 ngroklocaltunnel。它们的作用是为您的本地主机创建一个公共 URL(即您的“环回”地址),以便任何人都可以访问它。

我通过电子邮件与一位 Ngrok 作者交谈。他向我保证,我不应该期望服务有任何停机时间,也不需要手动重新启动它。尽管请记住,如果您使用免费计划,则无论何时重新启动 Ngrok,您都会获得不同的 URL。他还形容它有点像“加了汤的 SSH -R”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多