17.4.1 shinyapps.io部署
shinyapps.io是一个用于托管Shiny Web应用程序的网站,该网站提供的是一种平台服务(Platform as a Service,PaaS)。本节将介绍如何创建shinyapps.io账户以及如何将shiny应用程序部署到云端。
在开始使用shinyapps.io之前,需要准备好R开发环境(如RStudio IDE)和rsconnect包。
安装并加载rsconnect包的指令如下:
注册账户的网址为https://www.shinyapps.io/,首次登录时,shinyapps.io会提示设置账户。shinyapps.io把账户名称作为所有应用的域名。账户名称必须介于4到63个字符,并且只能包含字母、数字和短划线。账户名称不能以数字或短划线开头,且不能以短划线结束。
在shinyapps.io中设置好账户后,需要配置rsconnect程序包来使用该账户。shinyapps.io会自动生成令牌和密码,rsconnect包可凭借令牌和密码访问设置好的账户。
首次登录网址时,新手教程会提供账户和密码,凭借以下命令可对其进行配置:
另外,还可以通过图17-6所示的位置获取令牌和密码。
图17-6 获取令牌和密码示例
配置rsconnect完成安装后,可以使用它将应用程序上传到shinyapps.io。若使用的是RStudio IDE,则可以通过“工具→全局选项→发布”来管理的shinyapps.io账户,或者通过以下命令进行部署:
使用shiny时有几点需要注意:
·无论是ui.R还是server.R文件,必须是UTF-8编码格式;
·对于数据处理逻辑复杂、数值计算密集型的数据看板,shiny的运行速度较慢,用户等待时间较长;
·shiny是免费软件,比较适合数据看板的原型展示或学术研究,不适用于性能要求高、响应速度快、页面复杂的商业应用。