Servidor Web Apache en FreeBSD

En este curso realizaremos la instalación y configuración de un servidor Web Apache para nuestra red local.

Veremos desde la instalación inicial del sistema operativo FreeBSD sobre el que correra nuestro servidor web, la instalación y configuración de Apache, la configuración de SSL para protocolos HTTPS, la instalación de los paquetenes PHP y MySQL necesarios para el funcionamiento de nuestras aplicaciones web y finalizando por la instalación de phpMyAdmin y del LMS Moodle para la gestión de plataformas e-learning

08-Dic-2015

Presentación

Este curso lo desarrollé cuando me encargaba del mantenimiento de la web del centro de formación PeAM, lo he remodelado para adaptarlo a las nuevas versiones de FreeBSD y considero que tiene que formar parte de la lista de cursos de mi web personal por sus contenidos detallados de cada parte del proceso y de puesta en marcha del servidor web.

Hoy en día prácticamente toda la información la tenemos accesible a través de Internet, almacenada en los innumerables servidores que la componen.

Uno de los tipos de servidores de información más importantes que nos podemos encontrar es el servidor web que almacena y nos permite acceder a la información contenida en las páginas web para mostrarla a través de los navegadores.

Este curso, pretende mostrar y enseñar cómo podemos montar y configurar un servidor web basado en BSD (Linux) con todos los servicios necesarios para poner en funcionamiento una plataforma de formación online utilizando un ordenador que no disponga de grandes características de hardware, aunque se recomienda que para empezar si no disponemos de un segundo ordenador donde realizar las pruebas utilicemos la virtualización de equipos.

Para realizar nuestras pruebas utilizaremos la tecnología de virtualización que nos permite crear equipos virtuales, en los cuales podemos configurar las características del equipo que hará de servidor a nuestro antojo.

Cada semana iremos mostrando un nuevo módulo del curso para que podamos asimilar poco a poco el tema del montaje del servidor web y sus pruebas.

Servicios que vamos a instalar

  • Servidor web: Apache 2.4
  • Servicio SSH (para la configuración remota del servidor)
  • Servidor FTP (para subir los archivos a nuestra web)
  • Servidor SAMBA: SAMBA 4 (para acceder a través de NetBios a carpetas del servidor en una red Windows)
  • Servidor PHP: PHP 5.6 (para poder utilizar webs dinámicas)
  • Servidor de bases de datos: MySQL 5.7  (para que nuestras páginas puedan leer y almacenar datos en la BD)
  • Administrador de la base de datos: phpMyAdmin 4.5 (para poder administrar nuestras BD via Web)
  • Administrador de contenidos: Moodle 2.8.1 (por si deseamos montar una plataforma de formación online)

Características de la máquina virtual

  • Procesador:  con doble núcleo.
  • RAM: 2GB aunque no pasa nada si le indicamos menos. (pero ya se sabe cuánto más azúcar más dulce)
  • Video: tarjeta de 16Mb (el servidor no requiere de una tarjeta de video potente porque trabaja en modo consola).
  • Discos: 2 discos de 40Gb (para mantener separada la información y mostrar el tema de las particiones)
    Si solo disponemos de un disco podemos realizarlo igualmente, pero se recomienda que como mínimo tenga 80Gb como los antiguos IDE.
  • DVD: Lector de DVD
  • Disquetera: no es necesaria
  • Sonido: no es necesario
  • Tarjeta de red: Ethernet de 10/100/1000.

Yo realicé las pruebas para la intranet del centro de estudios PeAM en un pc que tenía las siguientes carcterísticas:

  • Procesador: AMD SEMPRON 2600
  • RAM: 1,5Gb DDR 400
  • Video: Ati 128
  • Disco: 2 discos IDE de 80Gb
  • DVD: Grabadora DVD
  • Tarjeta de red: Ethernet de 10/100/1000

Software necesario

  • Imagen ISO de FreeBSD
  • Software de virtualización
  • Cliente SSH
  • Cliente FTP