如何在Ubuntu14.04上设置闪亮的服务器

来自菜鸟教程
跳转至:导航、​搜索

介绍

Shiny 是一个 R 包,允许用户将 R 代码转换为交互式网页。 Shiny server是RStudio提供的一个服务器,可以用来托管和管理Web上的Shiny应用。 除了托管 Shiny 应用程序,Shiny Server 还可以托管 交互式 R 降价文档 。 Shiny Server 既有免费的开源版本,也有包含更多功能的付费专业版。

在本指南中,我们将学习如何在运行 Ubuntu 14.04 的 DigitalOcean Droplet 上设置开源 Shiny 服务器。 如果您的 Droplet 运行的是不同版本的 Ubuntu 或不同的 Linux 发行版,大多数说明仍然适用,但您可能需要修改一些命令以匹配您的特定发行版。 您还可以使用本指南来设置 Shiny Server Professional。 按照本指南完成大约需要 10-15 分钟。

先决条件

对于本教程,您将需要:

本教程中的所有命令都应以非 root 用户身份运行。 如果该命令需要 root 访问权限,它将在前面加上 sudoUbuntu 14.04 的初始服务器设置 解释了如何添加用户并授予他们 sudo 访问权限。

注意: 对于本指南的其余部分,每当您看到 your_server_ip 时,您需要将其替换为您的 Droplet 的 IP。


第 1 步 — 安装 Shiny

在安装 Shiny Server 之前,我们需要安装 Shiny R 包。 我们将安装 shiny,使其可供服务器上的所有用户使用。

sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

注意: 如果你熟悉 R,你可能会想直接从 R 而不是从命令行安装包。 这里使用的方法是确保为所有用户安装已安装包的最安全方法,而不仅仅是为当前运行 R 的用户。


第 2 步 — 安装闪亮的服务器

我们将使用 GDebi 工具安装 Shiny Server,所以首先我们需要安装它。

sudo apt-get install gdebi-core

现在我们准备好下载 Shiny Server。 假设你的 Droplet 运行的是 64 位 Ubuntu,使用以下命令下载 Shiny Server。

wget -O shiny-server.deb http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.3.0.403-amd64.deb

这将下载 Shiny Server 版本 1.3.0.403,这是撰写本文时最新的 Shiny Server。 如果要下载最新版本,可以参考【X60X】Shiny Server官方下载页面【X103X】找到最新版本并相应更改网址。 如果您运行的是 32 位操作系统或非 Ubuntu 发行版,您可能需要查阅 Shiny Server 下载页面 以获取针对您的操作系统的具体说明。

现在使用 GDebi 安装下载的文件。

sudo gdebi shiny-server.deb

现在应该在端口 3838 上安装并运行 Shiny Server。 您应该能够在 http://your_server_ip:3838/ 看到默认的欢迎屏幕。

您可以前往 http://your_server_ip:3838/sample-apps/hello/ 确保您的 Shiny Server 正常工作。

第 3 步 - 托管交互式 R Markdown 文档

Shiny Server 不仅可用于托管 Shiny 应用程序,还可用于托管交互式 R markdown 文档。 您可以在 RStudio 的官方 Rmarkdown 站点 上了解有关交互式 R markdown 文档 的更多信息。

此时您应该有一个可以运行 Shiny 应用程序的 Shiny 服务器,但它还不能托管交互式 R markdown 文档,因为没有安装 rmarkdown R 包。 Shiny Server 附带一个示例交互式文档,可在 http://your_server_ip:3838/sample-apps/rmd/ 获得。 如果您现在访问该 URL,您将看到一个错误。

让我们安装 rmarkdown 包来解决这个问题。

sudo su - -c "R -e \"install.packages('rmarkdown', repos='http://cran.rstudio.com/')\""

现在 Shiny Server 设置为运行交互式 R markdown 文档以及 Shiny 应用程序。 要验证交互式文档是否有效,请转到 http://your_server_ip:3838/sample-apps/rmd/ 并确保没有错误。

第 4 步 — 安装 Shiny Server Professional(可选)

仅当您购买了 Shiny Server Professional 许可证并希望在此服务器上使用该许可证时才执行此步骤。

购买许可证后,RStudio 将为您提供一个 URL,用于下载 Shiny Server Pro 文件。 下载 Shiny Server Pro 文件。

wget -O shiny-server-pro.deb Shiny_Server_Pro_URL

安装闪亮的服务器专业版。

sudo gdebi shiny-server-pro.deb

您还将获得激活 Shiny Server Pro 所需的产品密钥。

sudo /opt/shiny-server/bin/license-manager activate Product_Key

重新启动 Shiny Server Pro 以启动激活的版本。

sudo reload shiny-server

下一步

您现在拥有一个运行良好的 Shiny 服务器,可以托管 Shiny 应用程序或交互式文档。 Shiny Server 的配置文件位于 /etc/shiny-server/shiny-server.conf。 默认情况下,它被配置为为 /srv/shiny-server/ 目录中的应用程序提供服务。 这意味着任何放置在 /srv/shiny-server/app_name 的 Shiny 应用程序都将在 http://your_server_ip:3838/app_name/ 向公众开放。

最好查看 Shiny 服务器管理员指南 以了解如何根据您的确切需求自定义服务器以及如何管理它。

要了解有关编写 Shiny 应用程序的更多信息,请阅读 rstudio.com 上的 教程。

要了解有关编写交互式 R Markdown 文档的更多信息,请查看 rstudio.com 上的 R Markdown 页面。

结论

在本指南中,我们完成了在 Ubuntu 14.04 Droplet 上设置 Shiny Server 所需的步骤。 通过设置 Shiny Server,我们能够以公众可以访问的方式在 Web 上托管 Shiny 应用程序和交互式 R 文档。