Я пытаюсь разместить приложение через Интернет, используя R
, shiny
и shiny-server
. В качестве предисловия я использовал только ОС Linux (любой вкус) на день-два и не имел сетевого опыта. Поэтому, пожалуйста, медведь со мной. И я извиняюсь заранее, если я упустил что-то невероятно простое.
Я следил за примерами, приведенными в ссылках ниже, для установки Ubuntu 12.04, R (точный), блестящего и блестящего сервера.
- http://withr.me/blog/2013/07/23/configure-shiny-server-under-ubuntu/
- https://github.com/rstudio/shiny-server/wiki/Ubuntu-step-by-step-install-instructions
Все команды выполняются нормально, без каких-либо жалоб. Очевидно, 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