Я пытаюсь разместить приложение через Интернет, используя R
, shiny
и shiny-server
. В качестве предисловия я использовал только ОС Linux (любой вкус) на день-два и не имел сетевого опыта. Поэтому, пожалуйста, медведь со мной. И я извиняюсь заранее, если я упустил что-то невероятно простое.Host App Shiny-server
Я выполнил приведенные ниже ссылки, чтобы установить 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
Вы можете запустить 'netstat | less', чтобы проверить, работает ли что-нибудь в порту 3838? – tcash21
отредактируйте файл конфигурации 'shiny-server'. обычно '/ etc/shiny-server/shiny-server.conf'. См. Http://rstudio.github.io/shiny-server/latest/#default-configuration –
@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