Instalar RStudio Server en Raspberry Pi3b

IMPORTANTE: Tened instalado R desde el repositorio de Debian, aunque luego lo compiléis y lo instaléis actualizado porque sino no llega a instalarse                                                                              
ACTUALIZACIÓN: Para poder completar la última versión de RStudio, se necesita más memoria RAM de la que disponemos, yo he vuelto a compilarlo con un pendrive de 8 GB como swap para ello he usado los siguientes comandos:                                                                                                            
mkswap /dev/sdaX                                                                                                                                     
swapon  /dev/sdaX                                                                                                                                     
Cuando acabéis para extraer el Pendrive debeís usar swapoff /dev/sdaX, sino vuestro sistema no funcionará correctamente                                                                                                                          

Seguramente este blog no esta enfocado a aquello que voy a explicar hoy, no me dedico a realizar tutoriales, ni mucho menos a escribir sobre Programación y Sistemas Operativos, basicamente porque aunque me gusta esta tematica, no soy un usuario experto.

Pero considero interesante hablar de como se puede instalar el software RStudio en su versión server en Raspbian (una versión de Linux en Raspberry Pi).
Raspberry PI3B Fuente: Farell-Es

Primero de todo voy a explicar que es una Raspberry Pi, es un miniordenador de bajo coste fabricado en Reino Unido, que se basa en Software Libre, y cuyo fin es la estimulación de la programación. Es conocida por su versatilidad que le permite convertirla muy facilmente en un centro multimedia o incluso  en un servidor web. Googleando podéis encontrar muchísima información de cosas que hacer con una de estas placas integradas.

En mi caso quiero instalar RStudio Server con el fin de poder disponer de un pequeño servidor que me permita realizar cálculos desde casa aunque yo no este allí. Existe en algún caso documentación al respecto pero siempre enfocada a otros dispositivos ARM (como ordenadores ChromeBook), en este caso son los pasos tal cual los he hecho y me han funcionado.
NECESITAMOS:
  • 1 Raspberry Pi (yo lo hice con la 3B pero supongo pueden valer otros modelos anteriores) puedes conseguirla en Amazon.es
  • Una SD con Raspbian instalado (yo lo he realizado con Jessie May-2016) de al menos 8 GB, por el precio de la tarjeta podeís usar esta.
  • Tiempo (Tened claro que tarda tiempo, no es una instalación sencilla que le des) En mi caso ha tardado unas 6-7 horas (En mi última intentona fueron algo más de 12 horas)



PROCEDIMIENTO:
Empezaremos abriendo una terminal si quereís ejecutarlo desde la misma Raspberry Pi o mediante SSH con un programa similar a PuTTy
El primer paso es instalar R, podemos hacerlo de 2 formas  instalando del repositorio ya compilado o bajar el código de fuente. Yo opte por descargarmelo de los repositorios simplemente escribiendo en la terminal:
sudo apt-get install r-base r-base-dev 
Además ya que estamos descargando cosas del repositorio también nos descargaremos, los siguientes programas que servirán para configurar y precompilar diversos aspectos de RStudio:
sudo apt-get install -y  openjdk-7-jdk  git  pandoc  libcurl4-openssl-dev

Hasta el momento hemos realizado lo más fácil. Ahora debemos descargarnos el código fuente, en otros tutoriales genéricos en la red aparece la descarga con el comando wget de la misma URL que usaremos, a mi eso no me funciono, así que simplemente abris desde el navegador la siguiente URL: 
Y os dará a descargar un fichero tar.gz, tal como aparece en la imagen siguiente( es verdad que esto, lo estoy descargando ahora en Windows para explicaros como aparece pero podeís obtener el archivo en el ordenador que queraís y llevarlo a la Raspberry por cualquier vía)
Una vez tenemos las dependencias y el código de fuente comienza de verdad la instalación, el primer paso dentro de esta fase es sencillo descomprime lo descargado en la Raspberry Pi. Una vez realizado esto, volvemos a la terminal y comenzamos instalando las dependencias que nos quedan:
cd /Desktop/rstudio/dependencies/linux/ (Esto es para entrar
en la carpeta de las dependencias, la ruta puede variar un poco)
./install-dependencies-debian --exclude-qt-sdk
Esto tardará un ratito pero al finalizar ya tendremos mucho solucionado y cambiaremos de carpeta para controlar que muchas dependencias ya están listas y si no se hubiera instalado instalarlas.
Comprobad si existe algún fallo en las dependencias y en la carpeta common encontrareis los distintos scripts para la dependencia concreta que falla
cd ..
cd common
./install-gwt
./install-dictionaries
./install-mathjax
./install-boost
./install-libclang
./install-packages 
Ahora procederemos a descargar el closure-compiler más actual respecto al incluido y sustituirlo en la instalación, yo lo hice manualmente pero podéis hacerlo desde terminal con wget y debéis moverlo a la carpeta del mismo nombre que se encuentra en  src/gwt/tools/, aquí dejo los pasos en consola.

wget http://dl.google.com/closure-compiler/compiler-latest.zip
unzip compiler-latest.zip
sudo mv compiler.jar /rstudio/src/gwt/tools/compiler/compiler.jar
 Dentro de la carpeta RStudio crearemos una carpeta llamada build
mkdir build
Y posteriormente definiremos la configuración de cmake (si cambiáis el Target de Server a Desktop funcionará de forma local)
sudo cmake -DRSTUDIO_TARGET=Server -DCMAKE_BUILD_TYPE=Release
Y ya por último el paso final y el que mayor tiempo necesita
sudo make install

Con todo esto en principio ya tenéis instalado RStudio y ya podéis seguir la mayoría de guías de como instalar en un sistema Linux con paquetes.

 ¿Te ha parecido interesante este post? ¿Y quieres saber más? No dudes en contactarme a través de LinkedIn o mi página personal de GitHub

No hay comentarios:

Publicar un comentario

Usar el simbolo del Euro (€) en Latex. Sin problemas

Bueno puede que sea una tontería pero muchas veces estas escribiendo en tu editor de Latex favorito. Y sin darte cuenta pones el simbolo del...