¿Puede una Raspberry Pi ser un entorno de trabajo con Drupal?

Aquí la tenemos, por fin. Nos ha llegado ya la Raspberry Pi, ese pequeñito ordenador de bajo coste que últimamente causa furor en internet por el abanico de posibilidades que ofrece a muy buen precio.

La Raspberry Pi es un pequeño ordenador que mucha gente esta usando desde un entorno de programación, de hecho así es como se presenta el proyecto www.raspberrypi.org, pero también nos puede servir como de plataforma para juegos emulados con el Mame, o también como un entorno multimedia con XBMC conectado a nuestro televisor para que veamos programas y películas por videostreaming, o también nos puede servir de servidor de datos doméstico para ir almacenando datos en nuestra casa.

Por posibilidades no será, la verdad es que opciones hay muchísimas, y además este cacharrito sale por unos 35 EUR, sin contar la tarjeta SD que hará de disco duro (que sale por unos 10 EUR una de 16 Gigas), el teclado y ratón que no va incluído, así como el cable de alimentación que puede salir por unos 4 EUR en MediaMarkt.

Brevemente, y para que veas, aquí a continuación citamos las especificaciones de la Raspberry Pi Model B que nos interesan:

SoC Broadcom BCM2835
CPU ARM 1176JZFS a 700 MHz
GPU Videocore 4
RAM 512 MB
Video HDMI y RCA
Resolución 1080p
Audio HDMI y 3.5 mm
USB 2 x USB 2.0
Redes Ethernet 10/100
Electricidad micro USB

No es un maquinón, pero promete bastante, ¿no? Como verás, es un ARM así que no le pidas peras al olmo, se trataría del mismo rendimiento que los primeros Pentium III, pero bueno, si no abusas de servicios y recursos, puede dar mucha guerra esta maquinita.

Además, todo sea dicho, la verdad es que por el precio que sale este ordenador, no te dolerá comprarlo y probarlo por ti mismo, porque sale por unas 10 cervezas en algún pub ;-) sin embargo, nos puede servir para practicar Python, XML con docbook y LaTEX, instalar el rtorrent para descargar torrents 24x7 y administrarlos remotamente, o para instalar un Android y conectarlo a nuestra tele disfrutando al máximo de la versión Ice Cream Sandwich en pantalla grande. Es un juguetito muy apetecible.

Así luce una Rasberry Pi, como muestra la imagen superior. Podemos ver los puertos donde conectaremos diferentes dispositivos. Poco a poco van apareciendo más webs donde podemos comprar carcasas para este ordenadorcito de muchos tipos: cajas pequeñas de madera, de plástico negro o blanco, cajas transparentes que permiten ver la circuitería... , y así podemos tener este pequeño ordenador protegido del polvo.

La Raspberry Pi éste dispone de 2 puertos USB para, teóricamente, conectarle un ratón y un teclado, y así poder controlarlo de la forma tradicional, aunque si lo usamos de servidor remoto, podemos aprovechar alguno de los puertos USB para conectarle un disco duro USB externo para almacenar datos.

Es una buena idea instalar varios sistemas operativos en varias tarjeta SD Card así podemos hacer diferentes pruebas con este ordenador y arancar algunas veces con un sistema y otras con otro, ya que el disco duro será la tarjeta SD.

Nosotros hemos formateado la SD y hemos instalado la página de descargas de la web oficial de Raspberry Pi, una distribución GNU/Linux para la arquitectura ARM llamada Raspbian, derivada de Debian GNU/Linux.

El escritorio por defecto, el LXDE, luce tal como véis en este imagen superior: simple y minimalista, aunque con una barra horizontal inferior al estilo KDE, puedes dejar tantos iconos y accesos directos en el escritorio como quieras y dispone de widgets interesantes. La verdad es que este escritorio es perfectamente funcional y no hecharás de menos nada.

Aunque no va muy rápido, no tanto como los actuales ordenadores con dos (o más) núcleos y 4 Gigas de memoria RAM, la verdad es que es posible trabajar en la Raspberry Pi con muchas aplicaciones sin problemas. Es decir, la Rasbpbian corriendo en la Raspberry Pi es funcional, aunque no es extremadamente rápida y potente, que te quede claro. Recuerda que es un ARM.

Dicho esto, continuemos con este breve análisis.

Como la Raspbian, en realidad, se trata de un clon de la Debian GNU/Linux, podemos instalar los paquetes como de costumbre. Aunque hay mucha gente instalando el servidor NGINX, nosotros hemos instalado de momento el Apache:

$aptitude install apache2 php5 php5-mysql php5-gd php5-curl mysql-server

(NOTA: no vamos a explicar aquí como se configura mínimamente un servidor web ni un servidor de bases de datos. Suponemos que eso ya lo debes haber aprendido previamente).

La verdad es que percibimos algo de lentitud al realizar este tipo de instalaciones, no es desesperante, pero se percibe que no va tan fino como una simple Debian o Ubuntu en un portátil estándard. No obstante, se instalará todo sin problema alguno, tal como muestran algunas de las imágenes que estamos incluyendo en este artículo.

Una vez instalamos los paquetes, ya podemos probar si el apache está funcionando correctamente creando una página en /var/www/htdocs y analizando si el PHP está funcionando con todos los módulos que Drupal 7 requiere. Así pues, crearemos el fichero "info.php" con las siguientes líneas:

<?php
phinfo
();
?>

Así podemos probar lo siguiente en nuestro navegador: http://nuestra_raspberry/info.php y cerciorarnos de que el PHP está configurado correctamente y con el módulo de MySQL, para que podamos correr Drupal + MySQL.

Una vez comprobamos que está todo preparado, crearemos la base de datos y daremos todos los permisos a un usuario que elijamos. Y ya podemos proceder a instalar Drupal 7.

En las siguientes capturas hemos resumido el proceso de isntalación de Drupal 7, y no ha dado ningún problema, lo único que sí vemos es que Drupal se instala de forma muy lenta, tal vez ha costado 2 minutos en instalarse, en lugar de 30 segundos como de costumbre.

Una vez instalado hemos estado testando un poco desde la parte de administración, añadiendo algún nodo y algún comentario... y aquí van nuestras impresiones finales:

  • - La Raspberry Pi, con Apache2 y MySQL 5, no puede ser un entorno de producción
  • - La Raspberry Pi, con Apache2 y MySQL 5, sirve perfectamente para trabajar en local
  • Básicamente, y yendo al grano, esto es lo que podemos concluir finalmente. Para esta práctica no hemos lanzado el escritorio gráfico para no usar recursos innecesarios, hemos estado instalándolo todo desde una xterm.

    Esperamos que te sirva y que si tienes otras impresiones nos las pases ;-) Cosas pendientes de probar:

  • * Hacer pruebas con SQLite y Drupal 7
  • * Desinstalar Apache2 e instalar el servidor web NGINX con Drupal 7
  • Seguiremos informando. Esperamos que esta breve aproximación a la Raspberry Pi os sea de utildiad, al menos a la hora de valorar si se trata de algo que os puede solucionar la vida o no.

    ¡saludos drupaleros!

    Categoría