如何在Ubuntu 14.04上设置Shiny Server

介绍

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,使其可供服务器上的所有用户使用。

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

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

第2步 - 安装Shiny Server

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

sudo apt-get install gdebi-core

现在我们准备下载Shiny Server了。假设您的CVM正在运行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。如果您想下载最新版本,可以查阅官方的Shiny Server下载页面以查找最新版本并相应地更改URL。如果您运行的是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步 - 托管交互式降价文档

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包来修复它。

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 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》

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

用 Cricket 在 Java 环境里构建极简的内容管理服务器

原文地址:https://dzone.com/articles/minimalistic-cms-microservice-for-java

26950
来自专栏云计算教程系列

如何使用ntopng监控您的网络

ntop 是最好的网络监控工具之一。ntop是一个网络探测器,它以与top显示进程般类似的方式显示网络使用率。在交互模式中,它显示了用户终端上的网络状态。在网页...

57240
来自专栏about云

kafka权威指南 第二章第6节 Kafka集群配置与调优

问题导读: 1 Kafka集群有什么优势? 2 集群中部署多少个节点合适? 3 集群针对系统如何调优? Kafka集群 对于本地的开发工作或者概念性的...

39960
来自专栏FreeBuf

iOS隐私安全之通过popup向用户索取Apple ID和密码

你想知道用户的Apple ID和password吗?想访问用户的Apple帐号吗?或者在其他的web服务上使用Apple ID对应邮箱和密码?你只需要礼貌地问他...

26950
来自专栏c#开发者

在 BizTalk Server 2004 SP2 中存档和清除 BizTalk 跟踪数据库

在 Biztalk Server 2004 SP2 中存档和清除 Biztalk 跟踪数据库 发布日期: 2006年09月19日 小结:本白皮书介绍如何配置 B...

36430
来自专栏枕边书

linux的“自动化”

linux的“自动化” linux系统的web网站在运营状态时,我们常需要对网站进行维护,例如查看资源剩余并做出响应、日志分割、数据整理,在特定状态执行特定任务...

24490
来自专栏北京马哥教育

SQLAlchemy基本使用

云豆贴心提醒,本文阅读时间6分钟,文末有秘密! ORM介绍 ORM(Object-Relational Mapping) 架构,采用元数据来描述对象-关系映射...

40470
来自专栏Java架构师学习

日志: 分布式系统的核心日志的应用

最近这段时间一直在研究消息队列、文件系统、数据库等,慢慢的发现他们都有一个核心组件:日志.有时也叫write-ahead logs 、commit logs 或...

34870
来自专栏PHP在线

PHP安全:session劫持的防御

点击蓝色小字关注 session 数据暴露 会话数据常会包含一些个人信息和其它敏感数据。基于这个原因,会话数据的暴露是被普遍关心的问题。一般来说,暴露的范围不会...

38680
来自专栏魏艾斯博客www.vpsss.net

安装 winscp 时缺少 msvcr100.dll 怎么办?

15440

扫码关注云+社区

领取腾讯云代金券