2013-12-04 2 views
15

Я пытаюсь разместить приложение через Интернет, используя R, shiny и shiny-server. В качестве предисловия я использовал только ОС Linux (любой вкус) на день-два и не имел сетевого опыта. Поэтому, пожалуйста, медведь со мной. И я извиняюсь заранее, если я упустил что-то невероятно простое.Host App Shiny-server

Я выполнил приведенные ниже ссылки, чтобы установить Ubuntu 12.04, R (точное), блестящий и блестящий сервер.

Все команды выполняют в порядке, без жалоб. Очевидно, Ubuntu установил штраф. R работает нормально. Все библиотеки R устанавливаются. Я могу размещать блестящие приложения локально, используя runApp и runGist, указывая на соответствующие расположения файлов.

В качестве теста я копирую блестящие примеры shiny-server/www папок:

sudo cp -R /usr/local/lib/R/site-library/shiny/examples /var/shiny-server/www/

Если я открываю R в терминале, и запустить следующий код. Все нормально.

runApp("/var/shiny-server/www/examples/01_hello/")

На этот раз приложение работает в http://localhost:4251/. Одна странная вещь, которую я замечаю, заключается в том, что если я уйду с R и запустив тот же код в новом сеансе, приложение будет работать в другом «порту» (т. Е. Не 4251). Может быть, это обычное поведение в Ubuntu ??? Но, исходя из Windows, я привык к тому, что приложение всегда работает в том же http://localhost:8100/.

Теперь, когда я пытаюсь:

sudo start shiny-server. И попробуйте открыть тот же пример через Интернет (т. Е. Не локально в R). Одна вещь, которую я замечаю, это то, что процесс всегда начинается с другого «порта». На этот раз это shiny-server start/running, process 4463. Но этот номер процесса изменяется с каждой последовательностью sudo start shiny-server и sudo stop shiny-server. И не 3838, как я ожидал бы от приведенных выше примеров документов. Это нормально?

С сервером начала, если я пытаюсь (вместо имени хоста с моим IP-адрес), чтобы ввести следующий URL (в Firefox) я получаю:

  • http://<hostname>:3838/examples/ Результаты в «Страница не найдена ошибка».
  • http://<hostname>:4463/examples/ Результаты в «Не удается подключиться к ошибке сервера»

ли подсказки, приведенные выше, дают достаточно информации для определения того, что я делаю неправильно в создании блестящей-сервер?

Нужно ли мне использовать другое программное обеспечение/библиотеки помимо Ubuntu 12.04, R, shiny, shiny-server, node.js, upstart script и т. Д., Перечисленные в сообщениях выше?

Я запускаю все вышеперечисленное с автономной машины для рабочего стола, которая является частью более крупной сети Ведомства (в университете). Является ли мой департамент сетевой брандмауэр или мой личный брандмауэр блокирует мой доступ? Как отключить/настроить параметры, если это так в Ubuntu?

Действительно я новичок и понятия не имею, почему он не работает, и был бы признателен за любую помощь, которую может предоставить группа. Спасибо заранее, и ниже версии R, блестящего и блестящего-сервера я использую:

> sessionInfo() 
R version 3.0.2 (2013-09-25) 
Platform: x86_64-pc-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] rCharts_0.3.51 shiny_0.8.0 

loaded via a namespace (and not attached): 
[1] bitops_1.0-6 caTools_1.16 digest_0.6.3 grid_3.0.2  
[5] httpuv_1.2.0 lattice_0.20-24 plyr_1.8  Rcpp_0.10.6  
[9] RJSONIO_1.0-3 tools_3.0.2  whisker_0.3-2 xtable_1.7-1 
[13] yaml_2.1.8 

Это где/как я получил блестящий-сервер http://www.rstudio.com/shiny/server/install-opensource

+0

Вы можете запустить 'netstat | less', чтобы проверить, работает ли что-нибудь в порту 3838? – tcash21

+2

отредактируйте файл конфигурации 'shiny-server'. обычно '/ etc/shiny-server/shiny-server.conf'. См. Http://rstudio.github.io/shiny-server/latest/#default-configuration –

+0

@JakeBurkhead Я не вижу местоположение '/ etc/shiny-server/shiny-server.conf' после выполнения инструкций по установке. Файл с похожим именем (не уверенное содержимое) находится в 'etc/init/shiny-server.conf'. Все, что есть в этом файле следующий код: '# блестящий-server.conf описание«Блестящая сервер приложений» старт на уровне выполнения [2345] остановка на уровне выполнения [016] предел nofile +1000000 +1000000 Exec shiny-server --pidfile =/var/run/shiny-server.pid >> /var/log/shiny-server.log 2> & 1 respawn '. Мой файл, к сожалению, не похож на файл Rstudio. Мысли? – Chris

ответ

10

К сожалению у вас возникли проблемы , Я думаю (надеюсь) вам повезет с предварительными компиляторами, которые мы подготовили для Ubuntu 12.04. Вы можете захватить их from our download page.

Целью двоичных файлов является упрощение процесса установки для пользователей. Обязательно следуйте инструкциям в нашем official guide, которые должны пройти через процесс.

Если вам нужно настроить порт, вы можете переопределить default configuration file, поместив альтернативный файл в /etc/shiny-server/shiny-server.conf, как предлагали некоторые комментаторы. Если вы хотите использовать файл по конфигурации по умолчанию, чтобы вы начали, вы можете скопировать его там с помощью команды:

sudo cp /opt/shiny-server/config/default.config /etc/shiny-server/shiny-server.conf 

При перезагрузке/перезагрузки Блестящая сервера, он должен забрать этот файл и использовать конфигурации любые настройки укажите там (например, пользовательские порты).

+0

И извините за смешение с шагом Ubuntu -ступенчатые инструкции. Я добавил большое предупреждение, чтобы попытаться помочь другим, кто попадает на эту страницу. –

+1

Спасибо, Джефф. Используя некоторые части блога Huidong и Shiny Server пошаговые инструкции и новые предварительно скомпилированные двоичные файлы, я смог заставить все работать! Продолжайте в том же духе. – Chris