【问题标题】:Running RShiny from a Google cloud platform VM从 Google 云平台 VM 运行 RShiny
【发布时间】:2020-12-12 21:06:52
【问题描述】:

我整理了一个 R 闪亮的文档,我想在我的谷歌云平台虚拟机上运行。当我运行脚本时,它会生成一个网页“正在侦听http://127.0.0.1:6840"。但是,当我单击通过脚本生成的链接时,我收到错误“500。这是一个错误。”

脚本在本地工作,所以我不认为这是代码的问题。

救命!

【问题讨论】:

  • 你好,你想达到什么目的,你想把你的 R 服务器暴露在互联网上吗?
  • 您是否检查了 GCP 和 VM 中的防火墙规则?另外,请提供您在设置中使用的文档,以便更好地了解该问题。

标签: r google-cloud-platform shiny virtual-machine firewall


【解决方案1】:

这是我为使其工作所做的工作。完全披露 - 我不知道这是什么,只是按照文档中的步骤操作:

  • 安装R
  • 安装闪亮
  • 克隆https://github.com/rstudio/shiny-examples
  • cd 进入任何示例(我选择了 050-kmeans-example)
  • 运行R -e "shiny::runApp(host='0.0.0.0', port=8080)"(8080只是一个例子,当然可以不同)启动服务器
  • 在控制台中收到一条消息“正在收听http://0.0.0.0:8080"
  • 返回 GCP 并配置防火墙规则以允许与外部世界的 8080 端口通信。
  • 使用 VM 的外部 IP 地址打开一个新的浏览器选项卡并附加端口(例如,如果 VM ext IP 是 1.2.3.4,请输入 http://1.2.3.4:8080

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多