2014-11-21 6 views
3

Я новичок в Shiny, но не новичок в R. Из-за работы я сейчас занимаюсь разработкой R на сервере RStudio. Он работает на Google Compute Engine, если это имеет значение. Сервер RStudio работает отлично, но у Shiny возникают проблемы.R Shiny dev на сервере RStudio Блестящие сбои при запуске приложения

После установки блестит, я побежал пример команды:

runExample("01_hello")

Во-первых, это воспитанный вводное Shiny! приложение, но все было серым. Я перезапустил RStudio, очистил рабочую область и снова запустил команду. Теперь появляется окно, но оно сразу исчезает. Я попытался перезапустить RStudio-сервер и работать в другом браузере, но поведение продолжается.

Я попытался быстро нажать кнопку «Открыть в браузере», и это заставит меня войти в мой браузер, серый, так же как и до перезапуска.

Любые предложения? Спасибо.

EDIT:

Когда я запускаю пример, то RStudio консоль дает:

Listening on http://127.0.0.1:4096 

И просто сидит там, пока не нажать.

IE Console не дает никаких ошибок (хотя я также не уверен, что я использую его правильно - не веб-парень, извините).

Консоль Chrome действительно дает ошибку:

'webkitRequestAnimationFrame' is vendor-specific. Please use the standard 'requestAnimationFrame' instead.

Что есть ссылка на VM320: 6635, который гласит:

function _b(b,c){var d=b;var e=Gni(function(){var a=wj();d.Df(a)});return $wnd.webkitRequestAnimationFrame(e,c)}

+0

Есть любой значимый результат в консоли JavaScript вашего браузера? –

+0

Хорошая идея @KevinUshey. Отредактировал исходный вопрос. Спасибо! –

ответ

1

Я выяснил свою проблему, в основном. Окно по-прежнему закрывается, как только я запускаю приложение Shiny, но теперь я могу перейти в приложение Shiny. Это достаточно хорошо для меня, чтобы считать это фиксированным.

Было две вещи, которые я должен был сделать. Во-первых, мне пришлось открыть порт, который Shiny слушал, используя командную строку GCE, что было вторым ответом здесь, используя командную строку: How to open a specific port such as 9090 in Google Compute Engine

Затем мне пришлось запустить приложение Shiny со следующей командой:

runExample("01_hello", host="0.0.0.0", port=9999) 

Это работает с командой runApp, а также. 9999 - номер порта, который вы открываете с помощью GCE, и host=0.0.0.0, по-видимому, говорит Shiny слушать внешние подключения (из справочной документации in-R ?runApp). Вам нужно буквально поставить 0.0.0.0, а не IP-адрес вашей машины или что-то в этом роде.

Несмотря на то, что окно закрывается, когда я запускаю этот пример, я могу перейти к внешнему IP-адресу экземпляра с номером порта и использовать приложение Shiny.

Спасибо вам за помощь. Пожалуйста, не стесняйтесь комментировать, если вы думаете, что еще нужно сказать.

1

Чтобы проверить, является ли проблема в сервере RStudio или где-то еще запустите это приложение с одним файлом в R (скопировать пасту на R-терминал):

library(shiny) 
server <- function(input, output) { 
    output$distPlot <- renderPlot({ 
    hist(rnorm(input$obs), col = 'darkgray', border = 'white') 
    }) 
} 

ui <- shinyUI(fluidPage(
    sidebarLayout(
    sidebarPanel(
     sliderInput("obs", "Number of observations:", min = 10, max = 500, value = 100) 
    ), 
    mainPanel(plotOutput("distPlot")) 
) 
)) 

shinyApp(ui = ui, server = server) 

Я нашел google grou p обсуждение Rstudio server problem поэтому возможно, что это какая-то проблема совместимости.

+0

Спасибо @Mikael. Я запустил код и: 'Прослушивание по http://127.0.0.1:5584 /usr/bin/xdg-open: 1: eval: www-браузер: не найдено /usr/bin/xdg-open: 1: eval: links2: не найдено /usr/bin/xdg-open: 1: eval: elinks: не найдено /usr/bin/xdg-open: 1: eval: ссылки: не найдено /usr/bin/xdg-open: 1: eval: lynx: не найдено /usr/bin/xdg-open: 1: eval: w3m: не найдено xdg-open: для открытия не доступен метод 'http://127.0.0.1:5584 '' Я перехожу к IP-адресу на порт 5584, но веб-страница недоступна. Нужно ли сначала сделать что-то еще? И спасибо за ссылку. Оттуда я пишу решение проблемы. –

+0

Это интересный пост. Я испытываю довольно схожую проблему; приложение запускается, но оно не полностью функционирует. 'ui.R' создается как определено, но соединение с' server.R' отсутствует, т. е. приложение работает только как интерфейс, но ничего другого. – Konrad

2

У меня была такая же проблема после установки RStudio Server и Shiny Server на моем VPS, а затем попытался настроить прокси-сервер Apache, чтобы я мог использовать www.example.com/rstudio для доступа к среде IDE вместо стандартного www. example.com:8787.

Я сделал это неправильно в первом, и была такая же проблема, как вы, но здесь я нашел правильное решение: https://support.rstudio.com/hc/en-us/articles/200552326-Running-with-a-Proxy

Непосредственной причиной был отсутствующий конфигурации WebSocket прокси:

ProxyPassMatch ^/rstudio/p/([0-9]+)/(websocket|.*/websocket)/$ ws://localhost:8787/p/$1/$2/