前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 14.04上设置Shiny Server

如何在Ubuntu 14.04上设置Shiny Server

原创
作者头像
无敌小笼包
修改2018-10-25 11:18:59
3.2K0
修改2018-10-25 11:18:59
举报

介绍

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

在本指南中,我们将学习如何在运行Ubuntu 14.04的腾讯CVM上设置开源Shiny Server。如果您的CVM运行的是不同版本的Ubuntu或不同的Linux发行版,则大部分说明仍然适用,但您可能需要修改某些命令以匹配您的特定发行版。您也可以使用本指南设置Shiny Server Professional。完成本指南后大约需要10-15分钟。

先决条件

在本教程中,您将需要:

本教程中的所有命令都应以非root用户身份运行。如果命令需要root访问权限,则前面会有sudo

注:在本指南的剩余部分,当你看到你的服务器的IP,你需要用你的CVM的IP来代替它。

第1步 - 安装Shiny

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

代码语言:javascript
复制
sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""

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

第2步 - 安装Shiny Server

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

代码语言:javascript
复制
sudo apt-get install gdebi-core

现在我们准备下载Shiny Server了。假设您的CVM正在运行64位Ubuntu,请使用以下命令下载Shiny Server。

代码语言:javascript
复制
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。如果您想下载最新版本,可以查阅官方的Shiny Server下载页面以查找最新版本并相应地更改URL。如果您运行的是32位操作系统或非Ubuntu发行版,则可能需要查阅Shiny Server下载页面,以获取有关操作系统的具体说明。

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

代码语言:javascript
复制
sudo gdebi shiny-server.deb

现在应该在端口3838上安装并运行Shiny Server 。您应该能够在http://your_server_ip:3838/

看到默认的欢迎屏幕。

您可以通过访问http://your_server_ip:3838/sample-apps/hello/确保您的Shiny Server正常工作。

第3步 - 托管交互式降价文档

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

此时你应该有一个可以托管Shiny应用程序的工作Shiny Server,但由于没有安装rmarkdownR软件包,它还不能托管交互式R markdown文档。Shiny Server附带了一个示例交互式文档,可从以下http://your_server_ip:3838/sample-apps/rmd/位置获得。如果您现在转到该URL,您将看到错误。

让我们安装rmarkdown包来修复它。

代码语言:javascript
复制
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文件。

代码语言:javascript
复制
wget -O shiny-server-pro.deb Shiny_Server_Pro_URL

安装Shiny Server Pro。

代码语言:javascript
复制
sudo gdebi shiny-server-pro.deb

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

代码语言:javascript
复制
sudo /opt/shiny-server/bin/license-manager activate Product_Key

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

代码语言:javascript
复制
sudo reload shiny-server

下一步

您现在拥有一个功能强大的Shiny Server,可以托管Shiny应用程序或交互式文档。Shiny Server的配置文件位于/etc/shiny-server/shiny-server.conf。默认情况下,它配置为服务于/srv/shiny-server/目录中的应用程序。这意味着所有放置的Shiny应用程序将在公众处可用,公众可以访问/srv/shiny-server/app_name``http://your_server_ip:3838/app_name/来获取。

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

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

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

结论

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

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


参考文献:《How To Set Up Shiny Server on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 先决条件
  • 第1步 - 安装Shiny
  • 第2步 - 安装Shiny Server
  • 第3步 - 托管交互式降价文档
  • 第4步 - 安装Shiny Server Professional(可选)
  • 下一步
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com