(es|en)
Puesta en marcha del server
Bajé ubuntu server y lo instalé.Como servicio de DNS que permite actualizar la ip dinámica de mi conexión a internet elegí zoneedit. Como la máquina que uso de server no es la que realiza la conexión a internet, o sea usa un gateway (otra máquina) para acceder a internet y esta última forwardea los puertos que preciso (80, 22, etc), no tengo forma (hasta donde se) de enterarme de que cambio mi ip que chequearlo regularmente, por eso hice este script:
#test_ip.sh
newip=`wget -o /dev/null -O - 'http://simple.showmyip.com'\O se puede poner:
| cut -f1 -d' ' | sed -n 1p`
presentip=`host myweb.com | sed -n 1p | cut -d' ' -f4`
if [ "$newip" != "$presentip" ]; then /scripts/update_dns_ip.sh;
fi
presentip=`cat $SCRIPTS_PATH/.ip_actual`y agregar en el if
echo $newip > $SCRIPTS_PATH/.ip_actualCon "host" se pregunta a los dns que ip esta asociada con el dominio, de la otra forma se guarda la ip en un archivo para compararla con la que se obtiene de la consulta a showmyip.
#update_dns_ip.sh
#una de estas líneas por c/dominio
wget -O - --http-user= \
--http-passwd= 'http://dynamic.zoneedit.com/auth/dynamic.html?host='
y lo puse en cron (crontab -e):
0,8,16,24,32,40,48,56 * * * * /scripts/test_ip.sh>>/dev/null
o si queremos guardar el log de lo que va haciendo:
0,8,16,24,32,40,48,56 * * * * /scripts/test_ip.sh>>/var/log/ipupdate.log
(más o menos hice el cálculo para que no se llame más de 200 veces por día, que es lo que me permite showmyip.com, imagino que se puede cambiar con otro sitio de servicio similar o alternar)
Si tuviera solo un sitio al que actualizarle el dns tal vez seria más eficiente directamente llamar al script que actualiza la ip en zoneedit (update_dns_ip.sh, que solo hace un "wget"), sin importar si cambió o no, pero como son varios, además de que es más prolijo conviene hacerlo asi.
Nota: En los repositorios estan los programas ez-ipupdate y ddclient que sirven para hacer esto, pero dadas las características especiales del caso no se si me servían y con wget alcanzaba.
Después por cada sitio puse un archivo en "/etc/apache2/sites-available" con la siguiente estructura:
<VirtualHost *>
ServerName 'www.nombrehost.com.ar'
ServerAlias nombrehost.com.ar
# Indexes + Directory Root.
DirectoryIndex index.html #o index.php según el caso
DocumentRoot /pathdelsitio/htdocs
# Logfiles
ErrorLog /pathdelsitio/logs/error.log
CustomLog /pathdelsitio/logs/access.log combined
</VirtualHost>
y lo "activé" con "sudo a2ensite nombredelarchivo", que en realidad lo que hace es un link simbólico a este archivo y lo pone en "/etc/apache2/sites-enable"
(con "sudo a2dissite nombredelarchivo" se "desactiva", lo use para desactivar la configuración por default)
Luego reinicié el servidor de http: "sudo /etc/init.d/apache2 reload" y voilá.
Creo que no hice nada más.
Update: ver link.
[ add comment ] | [ 0 trackbacks ] | permalink
Cambio de host (host propio!)
Bueno, puse un server[1] en mi casa asi que cambié de host mi blog (estaba @fiuba), vamos a ver que tal anda aca. Por lo pronto aca puedo poner lo que quiera asi que no tengo limitaciones (salvo poco upload, jeje). Tal vez migre a wordpress que es más potente y para el que hay miles de plugins, etc. También pasé las otras cosas que tenia en fiuba como el wiki. Tal vez empiece a postear, no se.[1] Un ubuntu server con LAMP (Linux, Apache, MySQL y PHP)
[ add comment ] | [ 0 trackbacks ] | permalink
Presentación
El feed RSS:
[1] Mi wiki
[2]
[ add comment ] ( 831 views ) | [ 0 trackbacks ] | permalink | related link

Search









