Oct 04, 07 by Juan Lebrijo about blog, Web, Services
La Web es el sistema primario de publicación de contenidos en internet, Tim Berners-Lee se dió cuenta de que tenían que formatear de algún modo unificado y fácil cantidades de texto grandes, y creó el HTML.
Apache es desde hace años uno de los servidores más usados (si no el que más se usa).
He instalado Apache2 para serviros estas páginas, sobre un Debian Etch, y os voy a contar como lo hice en su día.
Como siempre los paquetes deb facilitan enormemente la tarea para una instalación básica:
elite:~# apt-get install apache2 apache2-mpm-worker apache2-utils libexpat1
openssl ssl-cert
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Paquetes sugeridos:
apache2.2-common libapr1 libaprutil1 libpq4 libsqlite3-0
Paquetes sugeridos:
ca-certificates
Se instalarán los siguientes paquetes NUEVOS:
apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
libexpat1 libpq4 libsqlite3-0 openssl ssl-cert
0 actualizados, 8 se instalarán, 0 para eliminar y 6 no actualizados.
Necesito descargar 3451kB de archivos.
Se utilizarán 9023kB de espacio de disco adicional después de desempaquetar.
No debemos olvidar que el puerto 80 debe estar abierto a la dirección de nuestro servidor local para que todo el mundo vea lo que publicamos.
Para quitar el redireccionamiento que trae por defecto la instalación, en /etc/apache2/sites-available/default, comentamos la línea:
#RedirectMatch ^/$ /default/
Para que nos acepte los acentos debemos poner un mapa decaracteres por defecto latin. Descomentar en apache2.conf:
AddDefaultCharset ISO-8859-1
Si quereis ampliar información, os dejo la ficha siguiente:
Origen
http://httpd.apache.org/
Repositorio
http://httpd.apache.org/download.cgi
Paquete
apt 2.0.54
Documentación (Castellano)
http://httpd.apache.org/docs/2.0/
Documentación (Inglés)
Ficheros
Configuración: /etc/apache2/apache2.conf
Directorio raiz: /var/www
Control demonio: /etc/init.d/apache2
Log: /var/log/apache/
Puertos
Servidor: 80 TCP
HTTP-SSL: 443 TCP
Oct 01, 07 by Juan Lebrijo about blog, DNS, Services
Lo habitual en esto de los servidores caseros es no tener IP fija, ya que cuesta un alquiler al mes y el presupuesto suele ser bajo (nulo).
El objetivo es avisar a un servidor DNS cada vez que nuestro proveedor de internet (ISP) nos cambie de dirección IP, para que este responda la nueva en siguientes consultas de nombre.
Para esto, si queremos publicar nuestro dominio, suele ser habitual direcionarlo a través de un Servicio de DNS Dinámica, como el que provee la empresa www.dyndns.org.
Hay dos formas de hacer esta sincronización:
A través del router: el router notifica al servicio (p.e. dyndns.org) de cada cambio de IP. Es el más fiable ya que sincroniza de forma inmediata al cambio. Es necesario que el router provea esta opción en su firmware.
Mediante tarea programada: una máquina testea la IP cada cierto tiempo, y si cambia, lo notifica al servicio. Puede haber un tiempo sin servicio entre que se produce el cambio, y el siguiente testeo. Menos fiable (para routers sin esta opción).
Los servicios que he provado son los de las empresas:
freedns.afraid.org: Es el que recomiendo, te dá muchas posiblilidades de hacer cosas, como controlar tus subdominios. Implementado con FreeBSD (alta fiabilidad).
www.dyndns.org: Es la más famosa, y los routers vienen preparados normalmente para sincronizarse con ella. El problema es que si tu router le envía más mensajes de sincro de la cuenta, te inhabilitan dejandote sin servicio, y tu web sin visibilidad (eso sucede bastante).
Los routers actuales suelen venir con una opción de sincronización con un servicio de DNS dinámica.
Este es el caso del Comtrend 536+, el cual tendremos que configurar de la siguiente manera:
dyndns.02.png14 KB
Así, cada vez que cambie la IP, se lo notificará a dyndns.org. De este modo cada vez que pregunten a sus servidores por la dirección tmos.dyndns.org, contestarán con nuestr nueva IP notificada por el router.
Por tanto mi dirección debería apuntar a mi servidor web de casa: http://tmos.dyndns.org.
En el caso de los routers Linksys WRT54G se puede sincronizar con freedns.afraid.org, que recomiendo mejor que dyndns.org.
Sincronización mediante Script en el servidor y Cron
Os remito directamente a la solución. Del enlace: http://foertsch.name/DynDNS/ os podreis bajar un script de shell que apunta la ip en un fichero.
Habría que configurarlo oportunamente, y meterlo en el /etc/crontab para que se ejecutara cada 5 minutos.
También podeis encontrar otras ideas, o para hacerlo con otros sistemas noUNIX en la dirección: http://freedns.afraid.org/scripts/freedns.clients.php
Usually we have not fixed IP in our home connection, it have a cost and the bucget is little (null).
The target is to warn to a DNS server when our Internet Service Provider (ISP) changes our IP direction, to reply new IP in following queries.
To do this, publish our domain, usually will be dirrected through a Dinamic DNS Service as provided by www.dyndns.org company.
There are two ways to make the synchronization:
Through the router: the router notifies the service (p.e. dyndns.org) all the IP changes. It is the most reliable, since it notify inmediately the changes. Firmware router must have this option.
With an schedule task: your machine test your public IP witha a fixed frequency, and if it changes, it notifies to the server. This method can prompt a time without service, between the change and the next test. The least reliable (routers without this option).
I used theese two services:
freedns.afraid.org: I recommend it, much posibilities to work, as controlling subdomains. FreeBSD service implemanted (=high reliability).
www.dyndns.org: The most famous company for this purpose. Usually the routers sinchronize with it. The problem: if router sends many sinchronization messages, they cancel your account, levin you web without visibility (it suceed many times).
Nowadays routers have a synchronization option with some Dynamic DNS services.
In may case Comtrend 536+ is the router, it we must configure as follows:
dyndns.02.png14 KB
Then, when IP changes, it notifies to dyndns.org. This way when a DNS server ask for the direction tmos.dyndns.org, dyndns.org's servers reply with our new IP notified by the router.
Therefore my direction must ponit to my home webserver: http://tmos.dyndns.org.
The routers Linksys WRT54G can synchronize with freedns.afraid.org, that I recomend better then dyndns.org.
Synchronize with a Script in the crontable
Go to the solution in the following link: http://foertsch.name/DynDNS/ here you can download a shell script wich points the IP number in a file.
It has to be configured, and to be scheduled in the file /etc/crontab to run every 5 minutes.
You can find other ideas, or for non-unix systems in the following link: http://freedns.afraid.org/scripts/freedns.clients.php