Introducción, justificación y objetivos del Proyecto


Introducción

El proyecto que se expone a continuación como final de CFGS consiste en la instalación y configuración, explicada paso a paso, sobre una Raspberry Pi 3 modelo B, de una estructura LAMP, es decir, el montaje y puesta en marcha de un servidor web Apache, con soporte tanto para bases de datos a través de MySQL como para páginas web dinámicas a través de PHP, todo ello sobre un sistema operativo Linux (LAMP: Linux-Apache-MySQL-PHP).

Una vez montado el servidor web con LAMP, se sigue con el acceso desde el exterior al servidor, acceso seguro mediante https, la instalación de Docker para su posterior uso y, sobre todo, diferentes puntos sobre la seguridad en la Raspberry Pi.

Justificación

La idea principal que se trata de desarrollar en este proyecto, aún considerando la velocidad a la que se mueve la informática y, que mientras se estudia cierta materia puede ser ya obsoleta, es la de intentar facilitar la tarea de acercar las asignaturas que imparten los profesores a sus alumnos. Por otro lado, se pretende ofrecer al alumno de ASIR un entorno de pruebas en el que poder desarrollar las prácticas que se imparten durante el ciclo, o al menos parte de ellas.

Se abordan temas que en mayor o menor medida están relacionados con asignaturas del ciclo de ASIR, tales como Lenguaje de marcas (se crea una web para la presentación del proyecto), Planificación y Administración de Redes (se muestran diagramas de red, configuraciones de red etc.), Administración de Sistemas Operativos (configuración e instalación de Linux, windows, macOSx etc.), Seguridad y Alta Disponibilidad (toda la seguridad necesaria para ofrecer un entorno mínimamente seguro).

Por otro lado se busca que el coste económico sea mínimo, de ahí la elección de software de licencia libre y de hardware como la Raspberry Pi, que con una inversión muy baja, de 20-30€, ofrece un miniordenador bastante potente y completo, con el que se puede desarrollar el proyecto sin ningún problema. Además su reducido tamaño y su bajo consumo eléctrico, lo hace idóneo para alojarlo en cualquier red doméstica, incluso poder transportarlo físicamente sin ningún transtorno, ya que no es más grande que una tarjeta de crédito.

Por último, señalar que como no va a ser necesario disponer de un entorno de escritorio, ya que la conexión al servidor será siempre por SSH, no serán necesarios periféricos como ratón, teclado o monitor.

Objetivos

El objetivo principal es despertar el interés a los alumnos del ciclo de ASIR, haciendo de este proyecto una herramienta útil de prueba y ensayo, en el que poder probar el material de las distintas asignaturas que se imparten. Por otro lado, se pretende que los profesores puedan usarlo como una vía de comunicación más con sus alumnos, a la hora de interactuar con ellos, usando un entorno común en el que poder practicar los temas tratados en clase.

En segundo lugar, una vez finalizados todos los pasos mostrados en el proyecto, se pretende tener en pleno funcionamiento un servidor web para poder alojar webs de contenido estático y dinámico con soporte de bases de datos, instalación de aplicaciones web y con las herramientas de seguridad necesarias. Así, se podrá conectar a la red doméstica con un mínimo de tranquilidad, sabiendo que no se abre en casa un agujero más de seguridad.

Por último, se dejan abiertas nuevas vías de investigación para futuros trabajos, para poder profundizar sobre cualquiera de los puntos mostrados. Para ello, se dejará accesible todo el material a través de una web creada para tal fin, y publicado además en GitHub (herramienta para el control de versiones).

Planificación del proyecto

El proyecto consiste en la instalación y configuración del software utilizado en el siguiente orden:

Selección de Sistema Operativo: Raspbian

Existen diferentes sistemas operativos soportados por Raspberry Pi, siendo algunos de ellos distribuciones de terceros (tales como Ubuntu, Windows, etc.). En este caso, se opta por la distribución oficial de la propia fundación, que está basada en Debian y se denominada RASPBIAN. En concreto RASPBIAN STRETCH LITE, que es una versión sin interfaz de escritorio, lo cual la hace más ligera y acorde a los objetivos de este proyecto, como es su utilización a modo de servidor y donde no será necesario hacer uso del escritorio. Los pasos detallados del proceso a seguir para la descarga, instalación y configuración de Raspbian para su uso como servidor, pueden consultarse en el ANEXO 2 del proyecto.


Esta página forma parte del proyecto Mini servidor para prácticas ASIR por Nacho López, que se distribuye bajo una Licencia Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).