Servidor WEB en Tomato RAF : Instala un servidor web casero en Tomato RAF

Ha llegado el momento de instalar un servidor WEB en Tomato RAF, cuando pongamos nuestra dirección Ip del router en la red local o bien la dirección pública aparecerá la página web que hayamos creado con cualquier editor de HTML (Dreamweaver o un simple notepad).

Usaremos el software lighttpd que viene en los paquetes ipkg que hemos preparado al instalar este servicio en nuestro disco duro. Su configuración inicial es muy sencilla y no hay que hacer demasiados cambios para que funcione en su versión básica con nuestro router. Este paquete tiene extensiones que pueden convertirlo en un servidor web muy potente (php, sql…) por lo que es una herramienta a desarrollar en un futuro por vosotros.

Material necesario

Haber preparado el disco duro o lápiz de memoria según este manual que ya hemos publicado:

http://www.redeszone.net/2011/01/10/instala-ipkg-optware-en-tu-router-con-tomato-programas-que-ahorran-energia-volumen-i/

Preparativos

El disco duro debe estar conectado al USB del router

Comenzamos

Lo primero que debemos hacer es cambiar el puerto de la administración de Tomato RAF.

Nos dirigimos a Administration/admin access.

Cambiamos el puerto local HTTP de 80 a otro puerto, ejemplo 85. A partir de este momento entrarás al menú del router por este puerto IP_ROUTER:85

Le damos a SAVE (Guardar cambios). Y probamos el nuevo acceso al router, todo va bien, accedemos al router por el puerto 85 y el puerto 80 ya está listo para ser configurado por un servidor web.

Ahora desde un telnet al router (recordemos… telnet IP_Router), vamos a instalar el programa lighttpd, los pasos son muy sencillos:

cd /opt
ipkg install lighttpd

Abrimos WinSCP (recordemos que hemos de activar la comunicación mediante ssh en el menú administration del router para poder utilizar este programa)

Y copiamos este archivo que nos bajamos desde redeszone.net al directorio /opt/etc/lighttpd/

 

Nota: Si nuestra web (el .html y todos los demás archivos) los metemos por ejemplo en: /opt/share/www/web_personal/index.html ; en el archivo de configuración anterior deberemos poner: server.document-root = «/opt/share/www/web_personal/» sin poner el .html por ningún sitio…así funcionará.

En menú USB and NAS del Tomato RAF deberemos arrancar el servicio después de montar el disco duro.

En la ventana de Run After Mounting, escribir:

sleep10
/opt/etc/init.d/S80lighttpd start

Y en la ventana de Run Before Unmounting:

sleep5
/opt/etc/init.d/S80lighttpd stop

Aplicamos cambios (SAVE). Ejemplo de la configuración:

Ahora en el menú del router Administration/Scripts/Firewall escribimos estas línas para que la web sea accesible desde Internet.

iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT

Aplicamos cambios (SAVE). Ejemplo de lo hecho:

Reinicia el router (REBOOT), escribe la IP del router desde el navegador y debe aparecer:

lighttpd server is running o la página index.html web que has creado.

El consumo de recursos después de montar este servicio en tu router queda así:

Tu servidor WEB ya funciona y está preparado para ahorrar energía de tu servidor web casero!!!