viernes, 25 de enero de 2019

Servidor Web con Raspberry Pi y Arduino (I)


Comenzamos esta entrada preparando el software necesario:

En principio, yo he usado Windows para realizar estos preparativos pero también es posible realizaros en Mac o en linux.
¿Que son estas herramientas? Bien, "SD Memory Card Formatter" se trata de una herramienta para formatear tarjetas SD/SDHC/SDXC.
"Etcher" realiza el "flaseo" de la imagen de Rasbian en nuestra tarjeta SD.
"Rasbian" es la ISO del SO que usaremos en Raspberry Pi.
Win32 Disk Imager se trata de una herramienta de copia.
Mas cosas que necesitaremos:

  • Una placa Raspberry Pi, yo he utilizado la version 3B+
  • Una tarjeta SD, tratar de usar una que de buena calidad y velocidad de acceso, yo he utilizado una Sansung 64 EVO
  • Necesitaremos, de forma opcional, pero muy recomendable:
    • Cable HDMI para conectar el vídeo al monitor
    • Teclado
    • Ratón
    • Cable de red Ethernet
    • Cable USB para alimentar la corriente, recomiendo un cable con interruptor.
Vamos con ello, una vez instalado "SD Memory Card Formatter" ponemos nuestra tarjeta en el adaptador correspondiente para poder introducirla en nuestro PC y ejecutamos el programa para formatear la tarjeta.


Seleccionamos la unidad que ha asignado, el tipo de formateo, ponemos nombre al volumen y pulsamos "Format".
al finalizar el proceso cerramos y al siguiente paso, que es grabar la imagen en la tarjeta SD.
Al descargar Rasbian, nos ofrece tres opciones:
  • Rasbian  con escritorio y software recomendado
  • Rasbian con escritorio
  • Rasbian lite
En mi caso he optado por Rasbian con escritorio, el software recomendado podremos mas tarde instalarlo y Rasbian Lite se trata de una versión de "consola".
Una vez descargamos la imagen que queramos, ejecutamos "Etcher"


nos solicita seleccionar la imagen, seleccionamos Rasbian, la unidad donde vamos a grabar la imagen, nuestra SD y, una vez tenemos los pasos anteriores realizados, procederemos a pulsar en "Flash!"
Esperamos a que finalice el proceso y cerramos el programa.
Expulsamos la SD y listo.
Ahora introducimos la SD en la ranura de nuestra placa Raspberry Pi, conectamos cables y damos alimentación.



La primera vez que arranca, nos solicita la contraseña del usuario por defecto "pi", el lenguaje del teclado, ubicación para el reloj, la configuración para la conexión WiFi...
una vez hemos terminado de configurar, comprobara las actualizaciones del sistema y nos pedirá que reiniciemos.
Mediante la opción del menú -> Preferencias -> Configuración Raspberry Pi -> Interfaces, o con el comando "raspi-config" podremos activar los diferentes servicios disponibles, recomiendo activar "SSH" y "VNC Server", asi podremos acceder de forma remota a nuestra Raspberry.
Ahora tenemos nuestra flamante Raspberry funcionando, antes de continuar, recomiendo realizar una copia de la tarjeta, para ello usaremos "Win32 Disk Imager".

Seleccionamos el fichero IMG destino, si no existe lo creara, la unidad que queremos salvar, y como es la primera copia solo nos dará opción de "Read" Pulsamos en ella y nos realizara una copia de la tarjeta SD.
Os recomiendo realizar este paso, dando un nuevo nombre al fichero, cada vez que instalemos algún nuevo servicio, así tendremos un sistema de "puntos de recuperación" por si algo sale mal en algún momento, no teniendo que realizar todos los procesos ya hechos.

Vamos con el siguiente paso, Instalar "Webmin".
Webmin es una herramienta de configuración/administración del sistema.
Es muy útil a la hora de revisar parámetros de nuestro sistema y de servicios instalados.
Tiene una interface web muy cómoda e intuitiva.

Accedemos a consola, ya sea por SSH o desde el escritorio de Raspbian y tecleamos los siguientes comandos:

# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.900_all.deb

# sudo dpkg --install webmin_1.900_all.deb

es probable que nos solicite instalar algunas dependencias, entonces tecleamos:

# sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
# sudo apt --fix-broken install


si todo ha ido bien, ya tenemos instalado nuestro Webmin, solo nos queda probarlo.
Abrimos una ventana del navegador, puede ser en local o desde otra maquina, y accedemos a la direccion:

https://localhost:10000 (desde local)
https://ip_de _nuestra_raspberry:10000 (desde otra maquina)

nos solicita usuario y contraseña (por defecto "pi" y la contraseña definida) y acedemos a la web de administración.

Podemos empezar configurando el lenguaje, usuario, tema... aquí os dejo un enlace a la documentación de Webmin.

Continuamos en la siguiente entrada de la serie, la Entrada 2.


No hay comentarios:

Publicar un comentario