- Instalando un servidor casero (I). Apache y No-IP
- Instalando un servidor casero (II). Nmap e Iptables
- Instalando un servidor casero (y III). Protección y autenticación
Instalando Apache
He elegido este servidor porque es el más utilizado, es libre, gratuito y sencillo de usar. La instalación es tan sencilla como ir a su página web y descargarnos el servidor, en este caso el 2.2 en un tar.gz. Cuando lo tengamos bajando, descomprimimos en la ubicación que queramos y ejecutamos
./configure --prefix=/usr/local/apache2
make
make install
Con eso instalaremos el servidor en /usr/local/apache2. Ahora sólo falta arrancarlo, en este caso tecleando
/usr/local/apache2/httpdctl start
Con eso habremos arrancado el servidor. La misma línea cambiando start por stop nos parará el servidor. Podremos ver si se ha instalado con éxito poniendo en nuestro navegador la dirección http://localhost.
Tras esto ya tendremos el servidor corriendo, pero no por ello podremos acceder a él desde fuera de nuestro propio ordenador. Así que ahora tenemos que hacernos con un dominio.
No-IP
Para que nuestro servidor sea visible desde Internet no vamos a contratar un dominio, sería tirar el dinero. Para ello nos vamos a hacer con uno gratuito que nos ofrece No-IP. Allí nos registramos, elegimos el nombre de nuestro dominio y listo.
El problema viene dado por la IP dinámica. Si nuestro equipo cambia de IP cada cierto tiempo, por mucho que tengamos el servidor y el dominio asociado a ese servidor (es decir, a esa IP) no podremos acceder.
Para ello No-IP nos proporciona un pequeño programilla (a descargar en su sección Downloads) para que cada vez que nuestra IP cambie se envíe la notificación a nuestra cuenta No-IP y se actualice la IP. Así siempre podremos acceder a nuestro servidor poniendo la ruta de nuestro servidor (la que te dan al acabar el registro) en el navegador.
Por último, es necesario cambiar la configuración de Apache para que reconozca nuestro nuevo dominio como el nombre de nuestro servidor. Para ello editamos el archivo httpd.conf que se encuentra en el directorio /usr/local/apache2/conf. Buscamos la línea que contenga una variable de nombre ServerName y ponemos detrás de la misma el nombre del dominio
ServerName nombre.no-ip.org
Y con estos pasos funcionaría perfectamente y podríamos acceder a nuestro servidor. Pero siempre que tengamos el puerto 80 (el de servicio HTTP) abierto en nuestra interfaz de red. En mi caso no lo tenía abierto, por lo que tuve que aprender a hacerlo.
Pero eso es... otra entrada ;)

1 comentario:
GRACIAS!
Publicar un comentario