Хост-приложение Shiny-server

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

Я следил за примерами, приведенными в ссылках ниже, для установки 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

Ответы

Ответ 1

Жаль, что у вас проблемы. Я думаю (надеюсь) вам повезет с предварительными компиляторами, которые мы подготовили для Ubuntu 12.04. Вы можете захватить их с нашей страницы загрузки.

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

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

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

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