返回

如何在 Linux 服务器上使用 Shiny Proxy 托管 R Shiny 应用(Windows Server 2019)

Linux

在 Windows 服务器上使用 Shiny Proxy 托管 R Shiny 应用

简介

部署 R Shiny 应用对于使其供他人访问至关重要。一种流行的方法是将应用托管在 Shiny Proxy 和 Docker 的帮助下。然而,Docker 无法在 Windows Server 2019 上运行。本文将指导你在 Linux 服务器上使用 Shiny Proxy/Docker 托管 R Shiny 应用,同时保留源代码在 Windows Server 2019 上。

设置

环境配置

  • 在 Windows Server 2019 上安装 R 和 RStudio。
  • 在 Linux 服务器上安装 Docker 和 Shiny Proxy。

创建 R Shiny 应用

  • 使用 RStudio 创建一个 R Shiny 应用。
  • 确保它运行良好。

部署

部署 Shiny Proxy

  • 在 Linux 服务器上运行以下命令:
docker run -d -p 80:80 shinyproxy/shinyproxy

添加 R Shiny 应用

  • 在 Shiny Proxy 仪表板中:
    • 单击“Add Application”。
    • 输入名称和。
    • 选择“R Shiny”应用类型。
    • 输入 Linux 服务器上的 Docker 映像名称。
    • 单击“Save”。

更新

  • 在 Windows Server 上更新应用代码。
  • 构建并推送新的 Docker 映像到 Linux 服务器。
  • 在 Shiny Proxy 仪表板中,更新应用的 Docker 映像名称。
  • 单击“Save”。

通信机制

源代码更新会自动触发 Docker 映像的重建和部署。Shiny Proxy 将检测到新映像并更新已部署的应用。

常见问题解答

1. 为什么 Shiny Proxy 无法在 Windows Server 2019 上运行?

由于 Docker 无法在 Windows Server 2019 上运行。

2. 我可以使用 Windows 服务器作为 Shiny Proxy 服务器吗?

否,你必须使用 Linux 服务器作为 Shiny Proxy 服务器。

3. 更新 R Shiny 应用代码后,如何更新部署的应用?

  • 在 Windows Server 上更新代码。
  • 构建并推送新的 Docker 映像。
  • 在 Shiny Proxy 仪表板中,更新应用的 Docker 映像名称。

4. 如何在 Windows Server 和 Linux 服务器之间同步代码?

使用源代码控制系统,如 Git。

5. 如果 Linux 服务器遇到问题,会发生什么情况?

已部署的应用将不可用,直到 Linux 服务器恢复运行为止。