如何设置Shiny服务器在Ubuntu 14.04

介绍

Shiny是R包,允许用户与R代码转换成一个互动的网页。 Shiny服务器是RStudio可用于托管和管理网络上的Shiny应用程序提供的服务器。 除了托管应用程序ShinyShiny服务器也可以承载 互动- R降价文件 。 Shiny Server有一个免费的开源版本和付费的专业版本,包括更多的功能。 在本指南中,我们将学习如何在运行Ubuntu 14.04的DigitalOcean Droplet上设置开源的Shiny Server。如果您的Droplet正在运行不同版本的Ubuntu或不同的Linux发行版,大多数说明仍然适用,但您可能需要修改一些命令以匹配您的特定发行版。您还可以使用本指南设置Shiny Server Professional。按照本指南完成需要大约10-15分钟。

先决条件

对于本教程,您将需要: 本教程中的所有命令都应以非root用户身份运行。 如果需要该命令的root访问权限,它会在前面加 sudo与Ubuntu 14.04初始服务器设置介绍了如何添加用户,并给他们sudo访问。 注:本指南的剩余部分,当你看到你的服务器 IP,你需要用你的Droplet的IP来代替它。

第1步 - 安装Shiny

在安装Shiny Server之前,我们需要安装Shiny的R包。我们将安装 shiny的方式,将使其可用于服务器上的所有用户。
sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
注意:如果你熟悉R,你可能会直接从研发,而不是通过命令行安装软件包。这里使用的方法是确保已安装的软件包为所有用户安装的最安全的方法,而不仅仅是为当前运行的用户。

第2步 - 安装Shiny服务器

我们要安装Shiny服务器与 GDebi工具,所以首先我们需要安装它。
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服务器。如果您想要下载最新版本,你可以咨询 官方Shiny服务器下载页面找到最新的版本,并相应地改变URL。 如果你正在运行的是32位操作系统还是非Ubuntu发行版,你可能需要咨询 Shiny服务器下载页面为您的操作系统的具体说明。 现在使用 GDebi安装已下载该文件。
sudo gdebi shiny-server.deb
Shiny的服务器现在可以安装并运行在端口 3838 。 你应该能够看到一个默认的欢迎屏幕 http:// your_server_ip :3838/Shiny服务器默认欢迎页面 您可以通过以确保您的Shiny服务器工作正常 http:// your_server_ip :3838/sample-apps/hello/

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

Shiny服务器不仅用于托管Shiny应用程序,还用于托管交互式R Markdown文档。您可以了解更多有关交互式ř降价文件 上RStudio的官方网站Rmarkdown 。 此时,你应该有一个工作Shiny的服务器可以承载Shiny的应用程序,但它目前还无法承载互动- [R降价文件,因为 rmarkdown没有安装ř包。 Shiny的服务器带有一个样品交互文档可在 http:// your_server_ip :3838/sample-apps/rmd/ 。如果您现在转到该网址,则会看到错误。 让我们安装 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将为您提供一个用于下载Shiny Server Pro文件的URL。下载Shiny Server Pro文件。
wget -O shiny-server-pro.deb Shiny_Server_Pro_URL
安装Shiny Server Pro。
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的服务器的配置文件是 /etc/shiny-server/shiny-server.conf 。 默认情况下它被配置为服务于应用程序 /srv/shiny-server/目录。 这意味着,被放置在任何光泽应用 /srv/shiny-server/ app_name将提供给在公共 http:// your_server_ip :3838/ app_name / 。 这是有一个看一个好主意 Shiny服务器管理员指南 ,了解如何将服务器定制您的具体需求,以及如何管理它。 要了解更多关于编写Shiny的应用,阅读 上rstudio.com教程 。 要了解更多关于写作的互动- [R降价文件,检查出第r降价页面上 rstudio.com

结论

在本指南中,我们完成了在Ubuntu 14.04 Droplet上设置Shiny Server所需的步骤。通过设置Shiny Server,我们能够以公众可以访问的方式在网络上托管Shiny应用程序和交互式R文档。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏