Buenos dias / tardes /noches a todos, hoy vengo a mostraros una guía sencilla de cómo hacer un servidor web casero 100% funcional incluso en remoto.
Instalación de apache2, configuración y puesta en marcha
Para ello, seguiremos estos pasos:
- Nos logueamos como root:
su
- Actualizamos la lista de repositorios de nuestro equipo:
apt-get update
- Procedemos a instalar apache2:
apt-get install apache2
- Una vez termine, modificamos el archivo apache2.conf:
nano /etc/apache2/apache2.conf
- Justo al final del fichero, escribimos la siguiente linea:
Servername <dirección de nuestro servidor web en red local>
- Si no tenemos un servidor DNS, como es mi caso, haremos que la resolución de nombres sea estática modificando el fichero hosts:
nano /etc/hosts
- Escribimos la ip actual de nuestra máquina y la dirección anteriormente escrita en el fichero apache2.conf:
192.168.1.X <dirección de nuestro servidor web>
- Reiniciamos el servicio de apache2:
/etc/init.d/apache2 restart
- Nos vamos a la ruta donde están los ficheros .html que nosotros modificaremos:
cd /var/www/html
- Si no queréis eliminar el index.html que viene por defecto, podéis hacerlo oculto:
mv index.html .index.html
- O podéis editarlo y poner lo que queráis.
- Ahora haremos que sea accesible desde fuera. Nos vamos a nuestro router doméstico y, en mi caso, me voy a Avanzado > NAT > Mapeo de puertos
- La configuración quedaría así:
- LAN ip: 192.168.1.X
- Tipo de protocolo: TCP
- Puerto en la LAN: 80,443
- Puerto público: 80,443
- Nos registramos en algún proveedor de dns dinámico, en mi caso será no-ip.
- Me registro y accedo a Mange Domains > Hosts/Redirects > Add Host
- Escribe un nombre de host que te guste. Host type será DNS host(A), escribimos nuestra ip pública (es decir, la de nuestro router) y aceptamos.
- Si accedemos desde fuera de nuestra red al nombre del host anteriormente escrito, nos debería aparecer lo que escribimos en el index.html.