Rstudio

De Wikicima
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(Instrucciones para usar rstudio server)
 
Línea 1: Línea 1:
== Usando RStudio Server en el servidor.
+
== Usando RStudio Server en el servidor ==
  +
   
 
Si el servidor del CIMA que estás usando tiene RStudio Server instalado y corriendo (preguntá a tu soporte amigo), podés acceder a él desde cualquier computadora y correr R remotamente.
 
Si el servidor del CIMA que estás usando tiene RStudio Server instalado y corriendo (preguntá a tu soporte amigo), podés acceder a él desde cualquier computadora y correr R remotamente.
   
=== Desde la red del CIMA
+
=== Desde la red del CIMA ===
   
 
Si tu computadora está conectada a la red del CIMA, lo único que tenés que hacer es ir a un explorador e ir a la dirección SERVIDOR:8787. Donde SERVIDOR es la dirección del servido. Esto te va a llevar a la página de login donde tenés que usar tu usuario y contraseña del servidor. En la imágen de abajo, por ejemplo, se muestra la página de login en vegeta.cima.fcen.uba.ar
 
Si tu computadora está conectada a la red del CIMA, lo único que tenés que hacer es ir a un explorador e ir a la dirección SERVIDOR:8787. Donde SERVIDOR es la dirección del servido. Esto te va a llevar a la página de login donde tenés que usar tu usuario y contraseña del servidor. En la imágen de abajo, por ejemplo, se muestra la página de login en vegeta.cima.fcen.uba.ar
Línea 14: Línea 14:
 
[[Archivo:Screenshot_from_2020-05-27_16.17.19.png|500px]]
 
[[Archivo:Screenshot_from_2020-05-27_16.17.19.png|500px]]
   
=== Desde cualquier otra red
+
=== Desde cualquier otra red ===
  +
  +
==== Setup ====
   
 
Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel, lo cual necesita un poco de preparación previa. Primero, desde tu computadora corré estos comandos, cambiando el usuario en la primera línea.
 
Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel, lo cual necesita un poco de preparación previa. Primero, desde tu computadora corré estos comandos, cambiando el usuario en la primera línea.
Línea 50: Línea 50:
   
 
Si todo salió bien, no debería pedirte contraseña y está todo listo.
 
Si todo salió bien, no debería pedirte contraseña y está todo listo.
  +
  +
==== Corriendo RStudio ====
   
 
Ahora cerrá esa terminal y abrí una nueva en tu computadora local y corré este comando, reemplazando USUARIO y SERVIDOR por tu usuario y el servidor donde está corriendo RStudio Server; el puerto 4571 es aleatorio y podés usar cualquiera que no esté en uso.
 
Ahora cerrá esa terminal y abrí una nueva en tu computadora local y corré este comando, reemplazando USUARIO y SERVIDOR por tu usuario y el servidor donde está corriendo RStudio Server; el puerto 4571 es aleatorio y podés usar cualquiera que no esté en uso.
Línea 59: Línea 61:
 
Si todo salió bien, ahora andá a un explorador y andá a "localhost:4571" y vas a ver la ventana de login de RStudio! 🎉️
 
Si todo salió bien, ahora andá a un explorador y andá a "localhost:4571" y vas a ver la ventana de login de RStudio! 🎉️
   
=== Poniendo las cosas en un script
+
=== Poniendo las cosas en un script ===
   
Para no tener que acordarse y escribir todo eso cada vez que querés usar RStudio Server desde tu compu, lo que podés hacer es guardar este script en tu computadora local y ejecutarlo cada vez que querés abrir RStudio server:
+
Para no tener que acordarse y escribir todo eso cada vez que querés usar RStudio Server desde tu compu, podés meter eso en un script. Si corrés el comando de abajo (agregando tu usuario, servidor y cambiando el puerto si querés), se va a crear un script ejecutable en ~/bin/rstudioserver.
   
 
<pre>
 
<pre>
#!/bin/bash
+
echo '#!/bin/bash
 
export USUARIO=tu usuario
 
export USUARIO=tu usuario
 
export SERVER=servidor con rstudio
 
export SERVER=servidor con rstudio
 
export PUERTO=4571
 
export PUERTO=4571
  +
export NOMBRE=rstudio_tunnel
   
pkill -f rstudio_tunnel
 
bash -c "exec -a rstudio_tunnel ssh -f $USUARIO@portal.cima.fcen.uba.ar -L $PUERTO:$SERVIDOR:8787 -N &"
 
   
firefox localhsot:$PUERTO
+
pkill -f $NOMBRE
  +
bash -c "exec -a $NOMBRE ssh -f $USUARIO@portal.cima.fcen.uba.ar -L $PUERTO:$SERVIDOR:8787 -N &"
  +
  +
firefox localhsot:$PUERTO' > ~/bin/rstudioserver
  +
chmod +x ~/bin/rstudioserver
 
</pre>
 
</pre>
   
De nuevo, poné tu usuario y servidor y, si querés, cambiá el puerto. La última línea asume que tenés firefox instalado. Podés cambiar esa línea por alguna que ejecute tu explorador favorito.
+
La penúltima línea asume que tenés firefox instalado. Podés cambiar esa línea por alguna que ejecute tu explorador favorito.
  +
  +
Una vez que corras esas líneas, abrí una nueva terminal y vas a poder abrir RStudio Server con sólo escribir rstudioserver.
  +
  +
Si tenés varios servidores donde corrés RStudio Server, podés crear archivos distintos. Lo importante es que cambies PUERTO y NOMBRE para que sean distintos.

Revisión de 17:06 27 mayo 2020

Contenido

Usando RStudio Server en el servidor

Si el servidor del CIMA que estás usando tiene RStudio Server instalado y corriendo (preguntá a tu soporte amigo), podés acceder a él desde cualquier computadora y correr R remotamente.

Desde la red del CIMA

Si tu computadora está conectada a la red del CIMA, lo único que tenés que hacer es ir a un explorador e ir a la dirección SERVIDOR:8787. Donde SERVIDOR es la dirección del servido. Esto te va a llevar a la página de login donde tenés que usar tu usuario y contraseña del servidor. En la imágen de abajo, por ejemplo, se muestra la página de login en vegeta.cima.fcen.uba.ar

Error al crear miniatura: Unable to run external programs, passthru() is disabled.


Una vez iniciada la sesión, se te va a abrir una sesión de RStudio igual que cualquier otra:

Error al crear miniatura: Unable to run external programs, passthru() is disabled.

Desde cualquier otra red

Setup

Si tu computadora está conectada a una red externa (por ejemplo, en tu casa), primero hay que hacer un tunel, lo cual necesita un poco de preparación previa. Primero, desde tu computadora corré estos comandos, cambiando el usuario en la primera línea.

export USUARIO=tu usuario en el servidor

ssh-keygen
ssh-copy-id $USUARIO@portal.cima.fcen.uba.ar

Esto genera un par de claves rsa. Cuando te pida que confirmes el lugar donde guardar la clave ("Enter file in which to save the key (/home/USUARIO/.ssh/id_rsa)") dale enter. Luego te va a pedir una contraseña para esa clave (opcional). Luego va a copiar la clave pública a portal.cima.fcen.uba.ar. Te va a pedir tu contraseña (la que usás para entrar al servidor, no la de la clave que acabás de crear).

Ahora entrá a portal con el comando

ssh $USUARIO@portal.cima.fcen.uba.ar

Si todo anduvo bien, no debería pedirte contraseña y deberías estar en portal. Ahora vamos a hacer lo mismo, pero para poder logearte sin contraseña desde portal hacia el servidor donde querés correr RStudio Server. Es decir, sin salir de portal, corré estos comandos, modificando tu usuario y el servidor.

export USUARIO=tu usuario en el servidor
export SERVIDOR=el servidor que tiene rstudio server

ssh-keygen
ssh-copy-id $USUARIO@$SERVIDOR

Va a pasar lo mismo que antes. Finalmente, probá que todo esté andando usando corriendo este comando para entrar al servidor.

ssh $USUARIO@$SERVIDOR

Si todo salió bien, no debería pedirte contraseña y está todo listo.

Corriendo RStudio

Ahora cerrá esa terminal y abrí una nueva en tu computadora local y corré este comando, reemplazando USUARIO y SERVIDOR por tu usuario y el servidor donde está corriendo RStudio Server; el puerto 4571 es aleatorio y podés usar cualquiera que no esté en uso.

ssh -f USUARIO@portal.cima.fcen.uba.ar -L 4571:SERVIDOR:8787 -N &

Si todo salió bien, ahora andá a un explorador y andá a "localhost:4571" y vas a ver la ventana de login de RStudio! 🎉️

Poniendo las cosas en un script

Para no tener que acordarse y escribir todo eso cada vez que querés usar RStudio Server desde tu compu, podés meter eso en un script. Si corrés el comando de abajo (agregando tu usuario, servidor y cambiando el puerto si querés), se va a crear un script ejecutable en ~/bin/rstudioserver.

echo '#!/bin/bash
export USUARIO=tu usuario
export SERVER=servidor con rstudio
export PUERTO=4571
export NOMBRE=rstudio_tunnel


pkill -f $NOMBRE
bash -c "exec -a $NOMBRE ssh -f $USUARIO@portal.cima.fcen.uba.ar -L $PUERTO:$SERVIDOR:8787 -N &"

firefox localhsot:$PUERTO' > ~/bin/rstudioserver
chmod +x ~/bin/rstudioserver

La penúltima línea asume que tenés firefox instalado. Podés cambiar esa línea por alguna que ejecute tu explorador favorito.

Una vez que corras esas líneas, abrí una nueva terminal y vas a poder abrir RStudio Server con sólo escribir rstudioserver.

Si tenés varios servidores donde corrés RStudio Server, podés crear archivos distintos. Lo importante es que cambies PUERTO y NOMBRE para que sean distintos.

Herramientas personales