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来代替它。
在安装Shiny Server之前,我们需要安装shiny R包。我们将以一种方式安装shiny
,使其可供服务器上的所有用户使用。
sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
注意:如果您熟悉R,则可能很想直接从R而不是从命令行安装软件包。这里使用的方法是确保为所有用户安装已安装软件包的最安全方法,而不仅仅是当前运行R的用户。
我们将使用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正常工作。
Shiny Server不仅可用于托管Shiny应用程序,还可用于托管交互式R markdown文档。您可以在RStudio的官方Rmarkdown网站上了解有关交互式R降价文档的更多信息。
此时你应该有一个可以托管Shiny应用程序的工作Shiny Server,但由于没有安装rmarkdown
R软件包,它还不能托管交互式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/
并确保没有错误。
如果您购买了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》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。