2017-09-05 132 views
1

我已经与R一起工作了一段时间,但我对Linux很陌生。我已经能够在我的AWS EC2实例(开始“如果你看到这个页面,这意味着Shiny服务器已经安装并运行,祝贺你!”)上的Shiny Server上运行示例应用程序,但是当我尝试用我自己的应用替换示例应用,但我不成功。另外,我从R Studio AMI http://www.louisaslett.com/RStudio_AMI/开始,但在排除故障时多次将配置文件从默认值更改为多次。Ubuntu 16.04上的Shiny Server:无法用我的应用程序替换示例应用程序

尝试1: 在SampleApps目录中使用R Studio Server,我删除了index.html和sample-apps目录。我在一个名为facilities的新目录中添加了一个server.R文件和一个ui.R文件。然后重新启动R 3与

$ sudo systemctl stop shiny-server 
$ sudo systemctl start shiny-server 

然后我回到12.34.56.789/shiny/rstudio/这表明原有的应用程序,它仍然没有。但我期待它会切换到我的设施应用程序。

尝试2: 找到我的文件,并将其移动到/ SRV /闪亮的服务器/上12.34.56.789/shiny/rstudio/也没有对12.34.56.789没有找到

# Remove sample app: 
$ sudo rm /srv/shiny-server/index.html 
$ sudo rm -rf /srv/shiny-server/sample-apps 

# Copy files from R Studio Server location to Shiny Server 
$ locate -br '^server.R$' # to find file path 
$ cd /srv/shiny-server/ 
$ sudo mkdir facilities 
$ cp /home/rstudio/ShinyApps/facilities/server.R /srv/shiny-server/facilities/server.R 
$ cp /home/rstudio/ShinyApps/facilities/ui.R /srv/shiny-server/facilities/ui.R 

页/ rstudio /设施

尝试3: 从“你好”的示例应用程序替换为只有特定server.R和ui.R文件我的发球r.R和ui.R文件,以查看我的应用是否会显示在演示中。

$ cp /home/rstudio/ShinyApps/facilities/server.R /srv/shiny-server/sample-apps/hello/server.R 
$ cp /home/rstudio/ShinyApps/facilities/ui.R /srv/shiny-server/sample-apps/hello/ui.R 

然后停下来,systemctl又开始闪亮服务器。结果是示例应用出现在样本闪亮的应用所在的框中出现错误。

尝试4: 查找和配置文件解决问题

$ sudo nano /opt/shiny-server/config/default.config 

,改变 “run_as”,从 “闪亮” 来我一直使用非root用户名: “rstudio”

我还将主机模型更改为user_dirs以在R Studio Server中使用ShinyApps文件夹。如上所述停止并启动了shiny-server,但当我转到上面列出的相同URL时,出现“Page Not Found”。

当我在R Studio服务器上运行它时,点击“运行应用程序”,它与闪存服务器位于同一实例/服务器上,但我错过了以某种方式实际部署它的步骤。我错过了什么?

回答

0

我想出了自己问题的答案。当我使用来自http://www.louisaslett.com/RStudio_AMI/的AMI时,我在同一页面上设置了Dropbox链接。这是您可以从R Studio Server内部访问Dropbox上的文件的功能。在R Studio Server中工作时,我将read.csv()中的文件路径更改为server.R和ui.R中的链接Dropbox目录。它们在R Studio Server中渲染得很好,但是当我将文件复制到/ srv/shiny-server/Shiny Server无法通过Dropbox访问文件时,或者至少我没有设置它。

我将文件移动到目录/ home/rstudio/data/example。csv并在server.R和ui.R中的read.csv()中更改文件路径。然后我将server.R和ui.R从/ home/rstudio/ShinyApps/facilities /重新复制到/ srv/shiny-server/

当我回到12.34.56.789:3838时,出现了我的应用程序。