pro - shiny server virtual host
AplicaciĆ³n de host Shiny-server (1)
Estoy intentando alojar una aplicación a través de la web usando R
, shiny
y shiny-server
. Como prefacio, solo he usado el sistema operativo Linux (de cualquier tipo) durante uno o dos días y no tengo experiencia en redes. Así que por favor tengan paciencia conmigo. Y me disculpo por adelantado si he pasado por alto algo que es increíblemente simple.
Seguí los ejemplos dados en los enlaces a continuación para instalar Ubuntu 12.04, R (preciso), brillante y brillante-servidor.
- 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
Todos los comandos se ejecutan bien sin quejas. Ubuntu parece haber instalado bien. R corre bien. Se instalan todas las bibliotecas de R Puedo alojar aplicaciones brillantes localmente usando runApp
y runGist
apuntando a las ubicaciones de archivo apropiadas.
Como prueba, copio los ejemplos shiny-server/www
carpetas de shiny-server/www
:
sudo cp -R /usr/local/lib/R/site-library/shiny/examples /var/shiny-server/www/
Si abro R en el terminal, y ejecuto el siguiente código. Las cosas van bien.
runApp("/var/shiny-server/www/examples/01_hello/")
Esta vez la aplicación se ejecuta en http://localhost:4251/
. Una cosa extraña que observo es que si salgo de R y ejecuto el mismo código en una nueva sesión, la aplicación se ejecuta en un "puerto" diferente (es decir, no en 4251). Tal vez este sea el comportamiento habitual en Ubuntu ??? Pero desde Windows, estoy acostumbrado a que la aplicación siempre se ejecute en el mismo http://localhost:8100/
.
Ahora cuando lo intente:
sudo start shiny-server
. Y trate de abrir el mismo ejemplo en la web (es decir, no localmente en R). Una cosa que observo es que el proceso siempre comienza en un "puerto" diferente. Esta vez es el shiny-server start/running, process 4463
. Pero este número de proceso cambia con cada secuencia sudo start shiny-server
y sudo stop shiny-server
. Y no es 3838
como esperaría de los documentos de ejemplo citados anteriormente. ¿Esto es normal?
Con el servidor iniciado, si trato (reemplazando el nombre de host con mi dirección IP) para ingresar la siguiente URL (en Firefox) obtengo:
-
http://<hostname>:3838/examples/
Resultados en "Página no encontrada Error". -
http://<hostname>:4463/examples/
Resultados en "No se puede conectar con el error del servidor"
¿Las sugerencias dadas anteriormente proporcionan suficiente información para determinar qué estoy haciendo mal al configurar el servidor brillante?
¿Necesito que se instalen otros software / bibliotecas además de Ubuntu 12.04, R, shiny, shiny-server, node.js, secuencia de comandos de arranque, etc. enumerados en las publicaciones anteriores?
Estoy ejecutando todo lo anterior en una máquina de estilo de escritorio independiente, que forma parte de una red departamental más grande (en la universidad). ¿El firewall de la red de mis departamentos o mi firewall personal están bloqueando mi acceso? ¿Cómo puedo deshabilitar / ajustar la configuración si este es el caso en Ubuntu?
Realmente soy un novato y no tengo idea de por qué no funciona, y agradecería cualquier ayuda que el grupo pueda brindar. Gracias de antemano, y debajo está la versión de R, shiny y shiny-server que estoy usando:
> 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
Aquí es donde / como conseguí el servidor brillante http://www.rstudio.com/shiny/server/install-opensource
Lo siento, estás teniendo problemas. Creo que (espero) tendrá más suerte con los binarios de precompilación que hemos preparado para Ubuntu 12.04. Puedes conseguirlos http://www.rstudio.com/shiny/server/install-opensource .
El objetivo de los binarios es simplificar el proceso de instalación para los usuarios. Asegúrese de seguir las instrucciones de nuestra guía oficial, que lo guiarán en el proceso.
Si necesita personalizar el puerto, puede anular el archivo de configuración predeterminado colocando un archivo alternativo en /etc/shiny-server/shiny-server.conf
, como sugieren algunos comentaristas. Si desea usar el archivo de configuración predeterminado para comenzar, puede copiarlo allí usando el comando:
sudo cp /opt/shiny-server/config/default.config /etc/shiny-server/shiny-server.conf
Cuando reinicie / vuelva a cargar Shiny Server, debería recoger ese archivo de configuración y usar cualquier configuración que especifique allí (como puertos personalizados).