Montar nuestra Aplicacion Intranet Web
Ya hemos terminado la aplicacion web de contabilidad que requeria la empresa, ahora como hacemos que esta misma sea accesible desde otras maquinas que no sean la maquina de desarrollo :P
El primer paso es registrar nuestra aplicacion en el servidor ( apache ) creando un host virtual. Asi, el mismo servidor puede manejar diferentes aplicaciones. Por ejemplo, http://planilla.local
El segundo paso es crear un directorio donde las maquinas clientes puedan consultar la direccion IP de nuestra aplicacion ( en este caso http://planilla.local ). Para hacer esto debemos registrar nuestro dominio ( planilla.local ) en algun servidor DNS o crear el nuestro propio. Por tratarse de una aplicacion solo de intranet no tiene sentido registrarse en algun dns publico como los de telefonica.
Para montar nuestro propio servidor de DNS debemos instalar bind9
sudo aptitude install bind9Luego de instalada nuestra aplicacion debemos configurarla primero, editamos el archivo /etc/bind/named.conf.options Y habilitamos la seccionde forwarders y ahi ponemos las direcciones ip de los dns de nuestro proveedor de internet, en mi caso
forwarders { 200.48.225.130; 200.48.225.146; };Asi cualquier peticion que nuestro servidor de DNS no sepa responder, se la pasara a los DNS de telefonica. Luego debemos registrar nuestra zona ( planilla.local ), para esto editamos el archivo /etc/bind9/named.conf Agregando una zona:
zone "planilla.local" IN { type master; file "/etc/bind9/db.planilla.local"; };Y creamos la informacion de los Hosts de planilla.local nano /etc/bind9/db.planilla.local
@ IN SOA planilla.local. root.planilla.local. ( 20021601 ; Serial 28800 ; Refresh 14400 ; Retry 604800 ; Expire - 1 week 86400 ) ; Minimum @ IN NS ns @ IN A 192.168.2.3 ns IN A 192.168.2.3 www IN A 192.168.2.4Reiniciamos el servidor de nombres ( bind )
/etc/init.d/bind9 restartY ya deberiamos poder responder las solicitudes de nombres de dominio, para verificarlo ejecutamos
dig @127.0.0.1 planilla.localEl comando dig, buscara un servidor de nombres en la direccion IP 127.0.0.1 y le preguntara por la IP de planilla.local. Si nos devuelve 192.168.2.3 entoces ya esta todo funcionando con normalidad. Pero aun las computadoras de la oficina no son capaces de entrar a la web de http://planilla.local. Lo que sucede, es que las computadoras de la oficina no saben que existe un servidor de nombres cercano al cual deberian ir a consultar. Para hacer que las computadoras utilicen nuestro servidor de nombres, tenemos dos opciones:
- Se lo configuramos en cada maquina en las propiedades de redes
- Habilitamos un servidor dhcp que les entregue no solo la IP sino tambien las IPs de los DNS.
sudo aptitude install dhcp3-serverLuego editamos el archivo /etc/dhcp3/dhcpd.conf
option domain-name "miempresa.local"; default-lease-time 600; max-lease-time 7200; authoritative; log-facility local7; subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.50 192.168.2.100; option routers 192.168.2.1; option domain-name-servers 192.168.2.3, 200.48.225.130; }Con esto, le indicamos a nuestro servidor dhcp que debe entregar direcciones IP entre 192.168.2.50 y 192.168.2.100, y que a todas las maquinas que le pidan IP les diga que la puerta de enlace es 192.168.2.1 y que los dns son 192.168.2.3 y 200.48.225.130
-
Muy buen tutorial.. gracias por este gran aporte...
-
muchas gracias por compartir el conocimiento necudeco, esta muy explicito el tutorial....hasta la vista..