Dic 04
A la hora de configurar backups automtizados con rsync, rdiff-backup… o administrar otras máquinas desde la nuestra necesitaremos que las máquinas se comuniquen mediante claves encriptadas cifradas, en lugar de a través de contraseñas.
A continuación se detalla como crear una clave encriptada cifrada en la máquina que se usará como máquina de administración o de backup, y como habilitarla en el resto de máquinas, para que al conectarnos, no nos solicite contraseñas. Continuar leyendo »
Dic 04
Acabamos de migrar a unos nuevos servidores, y me ha tocado volver a configurar todo el sistema de copias de seguridad nuevamente.
Hace mucho tiempo que utilizo rdiff-backup como herramienta para hacer copias de seguridad que ha demostrado ser fiable, consume pocos recursos, y encima, gratis
Rdiff-backup es un script phyton que permite hacer copias de seguridad locales y remotas, con la posibilidad adicional de que sean incrementales, utilizando para ello la librería rsync.
Para que funcione correctamente debemos instalar rdiff-backup en todos los servidores, no sólo en de backup.
He aqui los pasos para la instalación en un Centos 5.2 x86_64, es aplicable a cualquier otra distribución, incluidas las basadas en Debian. Continuar leyendo »
Nov 30
Uno de los problemas que más me han traido de cabeza últimamente ha sido al modificar unos scripts php para que se conecten a una bbdd en un servidor remoto en lugar de al localhost.
Una vez revisada la configuración del servidor remoto, firewall, permisos y la posibilidad de conectarse a la máquina remota desde nuestro servidor (mysql -u user -p -h host_remoto), los scripts simplemente eran incapaces de conectarse si se ejecutaban a través de apache, en cambio, si se ejecutan a través de CLI, funcionan correctamente.
La razón es que tenía instalado SELinux, el cual impide por defecto al apache conectarse a un servidor de bbdd remotas.
Para habilitarlo:
setsebool -P httpd_can_network_connect=1
Más información
Oct 21
En determinadas ocasiones a todos nos gusta poder ver gráficos en tiempo real de nuestros servidores, para poder ver el uso de las cpus, uso de la red, discos duros, procesos, etc…, al estilo de cómo lo hacemos en nuestro pc con el administrador de tareas de windows, en lugar de tener que estar accediendo a la terminal y ejecutando múltiples comandos.
Hoy en día ésto es posible con Bixdata Agent, un pequeño servicio (gratuito) que se instala en el servidor (en este caso linux) y que nos permite conectarnos con una aplicación remota.
Lee mi guía de instalación y configuración despues del salto
Continuar leyendo »
Oct 21
En determinadas ocasiones necesitamos saber cuántas conexiones se están realizando a un deteminado puerto de nuestro servidor y qué ips están realizando el mayor número de conexiones, afortunadamente, mediante el comando netstat y una serie de pipes podemos obtener toda ésta información que nos puede resultar muy útil.
Continuar leyendo »
Oct 21
¿Cuántas veces no hemos necesitado modificar una cadena de texto en múltiples archivos?.
Ésto es muy sencillo de hacer desde linux con éste script perl, además se pueden utilizar expresiones regulares:
perl -pi -w -e 's/buscar/reemplazar/g;' *.php
Ojo, éste script sobreescribe los archivos, así que habrá que hacer antes una copia de seguridad.
Oct 21
En un momento determinado, me decidí a cambiar el charset de todos mis a UTF-8 para evitar el eterno problema de caracteres extraños.
Si bien en php podemos hacer ésto sin tener que tocar los archivos fuente habilitando el output buffering:
ob_start();
echo "Mi cadena de prueba";
echo utf8_encode(ob_get_clean());
Lo ideal es evitar todo éste overhead transformando todo nuestro código, base de datos y archivos a UTF-8. Ésto a la larga nos evitará muchisimos quebraderos de cabeza, sobre todo si tenemos que hacer una web con varios idiomas.
Continuar leyendo »
Comentarios recientes