studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones r ubuntu amazon-web-services rstudio-server

programacion - Ejecute varias instancias de RStudio en un navegador web



manual de programacion android pdf (4)

Tengo el servidor RStudio instalado en un servidor aws remoto (ubuntu) y quiero ejecutar varios proyectos al mismo tiempo (uno de los cuales toma mucho tiempo para finalizar). En Windows hay una solución simple de GUI como ''Abrir proyecto en una nueva ventana''. ¿Hay algo similar para el servidor de rstudio?

Pregunta simple, pero no se pudo encontrar una solución, excepto esta pregunta relacionada para Macs, que ofrece

Ejecuta múltiples sesiones de rstudio usando proyectos

¿pero cómo?


Si bien ejecutar scripts por lotes es ciertamente una buena opción, no es la única solución. En ocasiones, es posible que desee usar de forma interactiva en diferentes sesiones en lugar de tener que hacer todo como secuencias de comandos por lotes.

Nada le impide ejecutar varias instancias de servidor RStudio en su servidor Ubuntu en diferentes puertos. (Esto me resulta especialmente fácil al ejecutar RStudio a través de Docker, como se describe aquí . Como una instancia seguirá ejecutándose incluso cuando cierra la ventana del navegador, puede iniciar fácilmente varias instancias y cambiar entre ellas. de nuevo cuando cambias

Desafortunadamente, RStudio-server aún evita que tenga varias instancias abiertas en el navegador al mismo tiempo (consulte el foro de ayuda ). Este no es un gran problema ya que solo tiene que iniciar sesión de nuevo, pero puede solucionarlo utilizando diferentes navegadores.

EDITAR : Múltiples instancias están bien, siempre y cuando no estén en el mismo navegador, el mismo usuario del navegador Y en la misma dirección IP. por ejemplo, una sesión en 127.0.0.1 y otra en 0.0.0.0 estaría bien. Más importante aún, las instancias siguen funcionando incluso si no están ''abiertas'', por lo que esto realmente no es un problema. Lo único que debe tener en cuenta sobre esto es que deberá volver a iniciar sesión para acceder a la instancia.

En cuanto a los proyectos, verá que puede cambiar entre proyectos usando el botón ''proyectos'' en la parte superior derecha, pero mientras esto preservará sus otras sesiones, no creo que realmente admita la ejecución simultánea de código. Necesita varias instancias del entorno R ejecutándose para realmente hacer eso.


A menudo no necesita varias instancias de Rstudio; en este caso, simplemente guarde su código en un archivo .R y ejecútelo usando el símbolo del sistema de ubuntu (tal vez usando una pantalla).

Rscript script.R

Eso lanzará una sesión R separada que hará el trabajo sin congelar su Rstudio. Puede pasar argumentos también, por ejemplo

# script.R - args <- commandArgs(trailingOnly = TRUE) if (length(args) == 0) { start = ''2015-08-01'' } else { start = args[1] }

consola -

Rscript script.R 2015-11-01


Instalar otra instancia de servidor rstudio es menos que ideal.

Administradores de servidores Linux, no temas. Solo necesita acceso de administrador o un amable administrador.

Crea un grupo para usar: groupadd Rwarrior

Cree un usuario adicional con el mismo directorio de inicio que el inicio de sesión de Rstudio principal:

useradd -d / home / user1 user2

Agregue usuarios principales y nuevos al grupo Rwarrior:

gpasswd -a user2 Rwarrior

gpasswd -a user1 Rwarrior

Cuide los permisos para su directorio principal principal:

cd / home

chown -R usuario1: Rwarrior / home / usuario1

chmod -R 770 / inicio / usuario1

chmod g + s / home / usuario1

Establecer contraseña para el nuevo usuario: passwd user2

Abra una nueva ventana del navegador en el modo de navegación de incógnito / privado e inicie sesión en Rstudio con el nuevo usuario que ha creado. Disfrutar.