may 142013
 

Hay distintas razones por las que nos puede interesar una configuración en la que todo un filesystem virtual esté contenido en un único fichero. En este artículo vemos cómo obtener esta configuración en un sistema Linux Debian Squeeze. El procedimiento explicado es aplicable también a otras versiones Debian y otros sistemas Linux, (por ejemplo, Ubuntu).

Seguir leyendo »

 Publicado por en 5:53 pm
abr 152013
 

A medida que un sitio web va evolucionando,  es habitual ir incorporando al mismo cambios en el diseño o en la funcionalidad que se ofrece a los usuarios.

Pero para comprobar que un cambio supone una mejora, es conveniente utilizar lo que se conoce como un test A/B.

En este artículo comentamos una posible implementación de este tipo de test en un sitio web desarrollado en lenguaje PHP.

Seguir leyendo »

 Publicado por en 6:00 pm
dic 292012
 

(Read this post in english)
Un servidor típico en internet, ya sea un blog de WordPress, o un sitio que utiliza un gestor de contenidos Joomla, Drupal u otro tipo de CMS, requiere al menos dos servicios que deben estar permanentemente en ejecución: un servidor web apache, y un servidor de base de datos mysql.

Pero incluso en el servidor más estable, puede ocurrir que uno de estos servicios se encuentre con algún problema inesperado que provoque su finalización.

Por esta razón, es muy conveniente disponer de un script “monitor de servicios” que compruebe periódicamente el estado de los servicios críticos, y reaccione cuando uno de ellos no está activo, generando una alerta e intentando volver a arrancarlo.

En este artículo presentamos un sencillo ejemplo de script de monitorización de apache y mysql sobre un servidor linux, que puede extenderse fácilmente a la monitorización de otros servicios críticos.

Seguir leyendo »

 Publicado por en 10:49 pm
dic 142012
 

(Read this post in english)

En un servidor en producción, el espacio de almacenamiento ocupado crece normalmente como consecuencia de la acumulación de datos históricos en los ficheros de log, datos almacenados en la base de datos, etc.

El administrador de sistemas normalmente establece una política de compresión de ficheros y copias de respaldo que es suficiente para mantener la ocupación de espacio en disco dentro de unos márgenes razonables.

Pero en ocasiones el espacio en disco puede crecer inesperadamente por otras razones como por ejemplo un fallo en el servicio de correo que provoca la acumulación de mensajes en la cola de envío, o un error recurrente en el servicio que causa que un gran número de mensajes de error sean escritos en los ficheros de log, etc.

En este artículo explicamos cómo configurar una alerta que comprueba periódicamente el uso de espacio en disco, y genera un email si alguno de los filesystems monitorizados presenta una ocupación superior a un umbral establecido.

Seguir leyendo »

 Publicado por en 2:39 pm
jul 072012
 

Parar temporalmente el servidor X

En ocasiones puede ser necesario trabajar en nuestro ordenador Debian con el servidor X parado, como por ejemplo cuando deseamos instalar un nuevo driver gráfico. Para parar el servidor:

  1. Cerramos la sesión gráfica seleccionando en el menú superior “System->Logout”
  2. Pulsamos Ctrl+Alt+F1. Con esto, finalizamos el servidor X y pasamos a una pantalla alfanumérica, pero el gestor de ventanas todavía está ejecutándose
  3. Hacemos login como root, y ejecutamos el comando “/etc/init.d/gdm3 stop”. Si el gestor de ventanas que utilizamos fuera otro, deberemos sustituir “gdm3″ por el nombre script correspondiente (“gdm”, “kdm”, fdm”,etc…)

Ejecutar de nuevo servidor X

Para volver a arrancar el servidor X y el gestor de ventanas, ejecutamos el mismo comando que en el punto 3, con el argumento “start”. p.ej., “/etc/init.d/gdm3 start”

Cómo impedir que se ejecute el servidor de ventanas en el arranque del sistema

Si lo que queremos es inhabilitar de manera más permante el servidor X, podemos impedir que se ejecute en el arranque del sistema con el comando:

# update-rc.d -f gdm3 remove

de nuevo, debemos sustituir gdm3 por “gdm”, “kdm”, “xdm”,… según seal el windows manager instalado en nuestro sistema.

Para arrancar manualmente el servidor X, hacemos login como root y ejecutamos el comando “/etc/init.d/gdm3 start”

Y para volver a configurar el servidor X para que se arranque durante el arranque del sistema:

# update-rc.d -f gdm defaults
 Publicado por en 11:38 am
jun 202012
 

Un repositorio es una pieza importante de un entorno de desarrollo y producción, que permite guardar las distintas versiones que se van generando de cada uno de los ficheros que intervienen en el servicio o producto que se está desarrollando, tanto si son los ficheros que contienen el código fuente, como ficheros de configuración o ficheros de datos.

Seguir leyendo »

 Publicado por en 8:27 pm