Nextcloud en la Raspberry Pi con PHP 7 y MariaDB (1). Pasos previos

Actualizado el 2/11/17 con la última versión de Raspbian

Sigo jugando de vez en cuando con la Raspberry. La estoy usando como servidor web para una nube privada que usamos Virginia y yo con Nextcloud y, a la vez, voy jugando con cosas (coshash). Puesto que no es buena idea, porque alguna de esas cosas puede acabar dando problemas y ahora mismo dependo más de esta nube (calendario, contactos) que de Google, he decidido aprovechar una de las ventajas que tiene la Raspberry: con cambiar la tarjeta SD cambias por completo el sistema. Así que tengo una SD con la nube en producción y estoy creando otra para pruebas. Y aprovechando, como no he encontrado gran cosa sobre estas cosas en español, lo voy a ir narrando.

Cables y conexiones

La Raspberry necesita unas cuantas cosas para poder arrancar:

  • Cable miniUSB de carga de al menos 2V. Ojo, que no todos los cargadores de móviles valen, aunque sean miniUSB, por el voltaje.
  • Cable de red Ethernet o adaptador wifi USB para tener red.

Puesto que vamos a usar la Raspberry como servidor Nextcloud, necesitamos mucho espacio de disco duro. Aunque ya hay tarjetas SD de por lo menos 128 Gb, es preferible tener un disco duro externo y conectarlo. Si tienes un disco externo que no necesite carga, sería ideal, pero como no suele ser el caso también viene bien un concentrador (hub) USB que dé carga y, a ser posible, con USB 3.0 para que vaya más rápido. Yo uso uno de Amazon Basics.

También es recomendable tener un teclado y ratón USB, no valen los antiguos PS2, y un cable HDMI para conectarla a un monitor. Teóricamente, gracias a SSH, estas tres cosas no deberían hacer falta, pero para mí es muy útil, sobre todo al principio.

Preparación de Raspbian

Si queremos empezar desde cero nuestro servidor, la opción más sencilla es descargar el sistema operativo de la web de la fundación Raspberry. Después de haber probado varias opciones, no veo muchas ventajas a NOOBS, que es teóricamente el sistema más sencillo, así que recomiendo instalar Raspbian directamente. Si te asusta que no haya un escritorio, puedes instalar la versión completa pero es preferible la versión lite porque gasta menos memoria, que queda libre para el resto de cosas que queramos instalar: servidor web, base de datos, servidor de búsqueda, reconocimiento óptico de caracteres, etc.

La forma más fácil para descargar cualquiera de las dos versiones es ir a la web que he enlazado antes, seleccionar Raspbian (o ir directamente aquí) y pulsar en «Download ZIP». Puede ser incluso más rápido bajarlo por vía torrent pero para ello necesitamos un cliente como uTorrent en Windows o Transmission en Linux.

Una vez descargado, hay que descomprimir el archivo .zip: hacemos doble clic sobre él y, se abra lo que se abra, buscamos la opción «Descomprimir»; lo más sencillo, en el escritorio.

Una vez tenemos un archivo con extensión .img, hay que grabar esa imagen en una tarjeta SD de, al menos, 4 Gb. Reconozco que esta parte he sido incapaz de llevarla a cabo con Ubuntu. Lo he intentado en la terminal con dd y con Etcher (vía OMG Ubuntu!) pero siempre me ha dado algún error, Etcher se ha actualizado y ahora parece que sí me funciona bien, tanto en Windows como en Ubuntu. Aun así, dejo lo que escribí hace una semana: lo he hecho en Windows, usando SDFormatter para formatear la tarjeta y Win32DiskImager para copiar el archivo .img a la tarjeta.

Es fácil: abrimos SDFormatter, metemos nuestra contraseña si nos lo pide o pulsamos Sí y, en la ventana, seleccionamos «Option». Ahí cambiamos FORMAT SIZE ADJUSTMENT a ON por si acaso la tarjeta tuviera varias particiones. Varias letras (F:, G:), para entendernos. De esta forma las eliminamos y la tarjeta queda como nueva.

sdformatter

La letra (G: en este caso) puede variar

Luego con el Win32DiskImager, algo parecido: metemos nuestra contraseña si nos lo pide o pulsamos Sí y, en la ventana, seleccionamos la tarjeta en la casilla Device (se puede comprobar la letra en el Explorador de Windows si no estamos seguros) y el archivo .img pulsando el icono de la carpeta.

win32

Por cierto, que si no tienes un portátil con adaptador SD, se puede comprar un adaptador USB por menos de un euro en Deal Extreme.

En Etcher, el proceso es todavía más sencillo.  En el primer paso, seleccionamos el archivo que nos hemos descargado y en el segundo probablemente no tengamos que hacer nada si solo tenemos una unidad extraíble insertada. En caso contrario, selecciona la unidad que sea pulsando en «Change». Y pulsamos «Flash». Pedirá confirmación y/o la contraseña de administrador y se pondrá a la tarea.

ventana principal de EtcherUna vez ha concluido con éxito la copia del archivo .img a la tarjeta SD, llega el momento de insertarla en la Raspberry apagada y solo después de asegurarnos de que ha quedado bien insertada la arrancamos enchufando el cargador miniUSB y conectando con un cable HDMI la Raspberry a un monitor.

El sistema ya está instalado y, si hemos optado por la versión Lite, veremos esto.

arranque de Raspbian Lite

Puede asustar o, si tienes una edad, recordarte a los viejos ordenadores Amstrad, Spectrum o Commodore. La ventaja de no tener un escritorio es que se gasta mucha menos memoria. Pero si te decidiste por la versión con escritorio, lo único que tendrás que hacer en posteriores entradas es abrir la aplicación terminal y escribir ahí los comandos.

2 comentarios

  1. Estupendo y muy detallado tutorial para montar mi nube privada en la Raspberry Pi 3, voy a seguirlo paso a paso, ya que no soy muy ducho, pero con tus dotes docentes seguro que lo consigo.
    Muchas gracias Paul

    1. Ojo que en la Raspberry Pi 3 el sistema puede ser un poco diferente, pero seguro que como base te viene bien. Gracias por el comentario!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.