domingo, 27 de enero de 2008

Instalando un servidor casero (I). Apache y No-IP

Bueno, pues me ha dado por tener un servidor en casa, para lo que pueda surgir (acceder a archivos desde otro sitio, colgar páginas de prueba, etc) y sobre todo para aprender, pues hay maneras mucho más sencilla de acceder a un ordenador remoto (escritorio remoto, VPN, etc.). Voy a estructurar el tema en tres posts, pues dado lo que he ido viendo es un tema largo que no se puede tratar en una sola entrada. Se dividirá en:
  1. Instalando un servidor casero (I). Apache y No-IP
  2. Instalando un servidor casero (II). Nmap e Iptables
  3. Instalando un servidor casero (y III). Protección y autenticación
Y aún así no haré más que raspar la superficie de un tema muy extenso y complicado. De todos modos me reservo la posibilidad de incluir más posts de este tema si lo creo necesario :P Así que comenzaremos hablando de lo más básico: instalar un servidor y tener un dominio. Sin lo primero nuestro ordenador no podrá servir nada y sin lo segundo no podremos acceder desde fuera de nuestra red a nuestro PC porque nuestra compañía de ADSL (la ISP) nos proporciona una IP privada, no pública.

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:

dexter_one dijo...

GRACIAS!