
Los webmasters realmente buenos y los administradores de sistemas siempre están buscando formas de incrementar la eficiencia de las máquinas y crear páginas Web muy rápidas. Aunque la mayoría de veces la velocidad de una Web depende del servidor, la conexión a Internet, y el diseño de la página, también es cierto que algunos aspectos de software pueden ser de ayuda. Por ejemplo, el sistema de complesión gzip puede ser uno de estos casos.
Gzip es un método de compresión gratuito y libre, fue desarrollado por el proyect GNU (el mismo proyecto responsible de gran parte del sistema operativo GNU/Linux). Gzip es uno de los métodos más populares hoy en día para la compresión en el Web. Básicamente, funciona del siguiente modo: el navegador (cliente) contacta con la página (host) y recibe un header que indica que el archivo puede ser comprimido con gzip. Si el navegador soporta gzip, responderá y recibirá el archivo, los extraerá y mostrará por pantalla. Como resultado, tomará menos tiempo en descargar el archivo, así reduce el estrés del servidor.
Gzip puede reducir la información en un 70%, lo cual representa un ahorro tremendo de ancho de banda. Además, casi el 90% de los navegadores de Internet lo soportan, incluyendo todos los navegadores modernos. Los antiguos que no lo soportan están desapareciendo rápidamente. Apache 1.3 usa un modulo llamado mod_gzip, mientras que Apache 2 usa uno llamado mod_deflate. Varios sistemas de administración de contenido tienen soporte para compresión gzip, sólo es necesario que el usuario lo habilite.
Continúa la lectura: Usar Gzip para acelerar las transferencia de páginas Web

Si estas usando un servidor dedicado, seguramente ya sabrás que la optimización es realmente importante para mazimizar la velocidad de tu máquina, su eficiencia y ahorrar tiempo y energía. Ya hemos visto varios métodos para optimizar un servidor Web Apache, pero varias páginas Web dinámicas también usan bases de datos que usan esta inforamción en sus aplicaciones Web.
Puedes conseguir optimizar las tablas de una base de datos desde el panel de control de tu servidor Web o con phpMyAdmin. Deberías hacerlo de forma rutinaria. Pero también hay otras formas de optimizar el servidor para que las bases de datos sean más rápidas y seguras. Para optimizar un servidor MySQL tendremos que editar el archivo de configuración del sistema:
# nano /etc/mysql/my.cnf
Si quieres saber qué podemos configurar con este documento, no dudes en visitar el siguiente post sobre optimización de servidores MySQL.

En un servidor Linux dedicado, el método más usual para eliminar archivos es usar el comando “rm”. Esta orden eliminará en el sistema los archivos indicados, sin embargo, lo que muchos no saben es que estos archivos supuestamente eliminados se pueden recuperar. Por tanto, “rm” es más bien un comando que mueve los archivos a una especie de papelera de reciclaje.
La única forma de eliminar definitivamente un archivo es reescribir el espacio de disco que ocupa dicha información. Puedes conseguir esto con el comando “shred”. Introduciendo esta orden el la linea de comandos conseguirás asegurarte que los archivos se han eliminado completamente, eso sí, úsalo con precaución, por que no hay marcha atrás.
En un servidor Web, estas funcionalidades son muy útiles, ya que te permitirán eliminar información delicada y evitar disgustos a nivel de seguridad. Para usar este comando, haz lo siguiente:
shred archivo
También puedes eliminarlo repetidas veces para asegurarte de que no queda rastro de la información contenida en el fichero:
shred -n 7 archivo
Con este ejemplo estaríamos eliminando el fichero 7 veces. Si quieres saber más cosas sobre el comando “shred” sólo tienes que escribir en la consola “man shred”.
Fotografía | www.flickr.com
Continúa la lectura: Linux: ¿Cómo eliminar archivos completamente?
El distribuidor más importante y exitoso de Linux acaba de anunciar el lanzamiento de la primera plataforma Linux híbrida que se integra con varios servicios de la nube. Hasta ahora, la única plataforma de estas características era Azure de Microsoft. El paquete, bautizado como “Red Hat Could Foundations”, permite a los usuarios correr aplicaciones en la nube de forma pública o privada.
Red Hat anunció la novedad de este lanzamiento esta misma semana en Boston, en el Red Hat Sumit, donde también mostraron los añadidos del Programa Partner Red Hat Certified Could, con IBM, NTT Communications, y Savvis. Los servicios Web de Amazon fueron los primeros socios que se añadieron previamente a esta tendencia.
Red Hat fue una de las primeras distribuciones Linux que contaron con gran número de usuarios en modo desktop. Luego movieron su modelo de mercado progresivamente hacia el modelo de los servidores con Red Hat Enterprise Linux, y desde entonces han conseguido tener un ratio de expansión considerable hacia la virtualización y la computación en nube. Actualmente su sistema operativo sirve como motor de un gran número de servidores Web de proveedores de servicios de hosting de todo el mundo.
Vía | www.computerworld.com
Continúa la lectura: La primera plataforma Red Hat híbrida ¡ya está aquí!

Pregunta: Acabo de introducir un comando complejo en mi servidor Linux y he olvidado escribir “sudo” al principio. ¿Hay algún método para evitar tener que escribir todo el comando de nuevo?
Respuesta: Los sistemas Linux y Unix son realmente buenos para los administradores, te permiten introducir comandos rápidos para ejecutar cualquier tarea que necesites. Pero ¿qué haces si has olvidado introducir sudo antes de lanzar un comando que requiere permisos de súper usuario? En Ubuntu, Mac OS X, y otros muchos servidores, “sudo” es el método que se usa por defecto para adquirir permisos de administrados, pero debe ser introducido antes de cualquier orden, como ya sabrás.
Hay dos formas de resolver estos descuidos. Uno es simplemente presionar la tecla “abajo” del teclado. Verás que aparecen los comandos anteriores en la consola. Para añadir “sudo” al comienzo, presiona la tecla “Home”, que hará que el cursor se sitúe al principio de linea. Luego, todo lo que tienes que hacer es escribir “sudo” seguido de un espacio.
Un método aún más rápido es usar “sudo !!” para repetir automáticamente el comando anterior. Este truco revisará cuál es el último comando introducido en el listado del “historial” y lo ejecutará de nuevo. También puedes usar “!!” sin “sudo” cada vez que quieras correr el comando otra vez de la forma más rápida posible.
Fotografía | www.flickr.com

Es importante vigilar en todo momento un servidor dedicado. Las herramientas para controlar un servidor pueden ser externas, disponibles a través de proveedores de servicios, o internas, ya incluidos en la distribución de Linux. Y una buena opción es el uso del comando netstat.
Netstat nos dará información útil acerca de los puertos que están usando las aplicaciones del sistema. Por ejemplo, para mostrar información sobre los servicios que utilizan el puerto 80, podemos introducir el siguiente comando:
netstat-ant | grep 80
Con esta orden se mostrarán las aplicaciones que están usando cada puerto que especifiquemos. Si quisiéramos ver todos los puertos de un vistazo podemos usar el comando sin la extensión grep. Esta es una forma rápida de comprobar el acceso al sistema y verificar los servicios que están haciendo uso de los puertos(el servidor web) se ejecutan realmente.
Si quieres saber cuantos puertos abiertos hay en el sistema:
netstat-ant | grep 80 | wc-l
Netstat tiene muchas otras características que se pueden utilizar para aprender sobre los puertos y cómo estos se están utilizando. Para acceder a la documentación completa sobre netstat, escribe “netstat” en la línea de comandos.
Fotografía | www.flickr.com
Continúa la lectura: ¿Cómo usar netstat para controlar tu servidor?
A veces, cuando trabajas en un proyecto y comienzas a usar un comando nuevo en Linux, antes necesitas testarlo. Cómo podrás imaginar, probarlo sobre un servidor dedicado activo no es muy buena idea. Así que, en lugar de arriesgarte con tu propio sistema, te recomiendo crear cuentas de prueba.
Un usuario de testeo tendrá una única configuración, su propia carpeta home, y su nombre de usuario y contraseña. Una vez lo hayamos creado, deberíamos deshabilitar la conexión por SSH de este usuario a ciertos contenidos, para mayor seguridad.
Normalmente utilizamos el comando “su” para actuar como administrador del sistema, sin embargo, también podemos hacer login como lo hacen los demás usuarios del servidor usando la el comando SSH en la consola:
su – username
Luego nos pedirán introducir la contraseña y ya tendremos acceso desde el nuevo usuario para hacer todas las pruebas que necesitemos sin alterar la estabilidad del servidor.
Fotografía | www.flickr.com
Continúa la lectura: Servidores Linux: ¿Cómo crear usuarios de prueba en un servidor Linux?

En un ordenador de sobremesa, en cualquier momento que quieras crear una carpeta, tendrás que especificar el nombre y hacer una serie de clics. Si quieres crear varias carpetas tendrás que hacer estos pasos repetidas veces. Todo esto consume tiempo y hay métodos más eficientes.
Muchas veces, crear una dirección para directorios puede resultar ser muy útil. Por ejemplo, si tienes Web galería de fotos y quieres configurar los archivos del álbum, tendrás que crear esos directorios rápidamente. Puedes hacerlo directamente usando la consola de comandos, así no tendrás que repetir los pasos una y otra vez.
En un servidor Linux, para crear un nuevo directorio haremos:
mkdir -p photos/2010/albums/zoo
Ten en cuenta que en Windows tendrás que poner las barras invertidas.
Estos comandos crearán los directorios Photos, 2010, albums, y zoo. Y todo esto solo con un clic.
Fotografía | www.flickr.com
Continúa la lectura: ¿Cómo crear varios directorios con un solo clic?

En general, es una buena idea mantener el kernel y los paquetes que vienen por defecto en la distribución linux que hayamos elegido para nuestro servidor. Recompilar el kernel te puede traer muchas aventuras, y la mayoría de las veces no serán muy agradables. Sin embargo, existen algunas ventajas que podrían empujarte a recompilar el kernel de Linux:
Ventajas
Desventajas
Continúa la lectura: ¿Debería recompilar el kernel de Linux en mi servidor?

Muchas veces, administrar tu propio servidor puede traerte grandes dolores de cabeza. El mayor problema es la responsabilidad que supone de administrar un sólo servidor sin el respaldo de una compañía especializada, ya que muchas veces pueden producirse fallos complejos en el sistema. Sin embargo, por otra parte, asumir esta responsabilidad te permite tener control absoluto sobre el sistema.
Es muy difícil que un sistema Linux deje de iniciarse, pero si has eliminado algun archivo crucial para la ejecución inicial y no puedes acceder al sistema, siempre podrás usar un rescue CD para arreglar el problema. La distribución llamada System Rescue CD es una imagen de disco que podrás grabar en un USB o en un CD y te permitirá ejecutar el sistema desde una unidad externa.
Además, la distribución de System Rescue CD viene con una serie de herramientas que te ayudarán a solucionar los problemas que puedan surgir en tu servidor. El final, si no consigues resolverlo, al menos podrás recuperar los datos almacenados y hacer una copia de seguridad antes de reinstalar el sistema. System Rescue CD es gratuito y software libre, así que puedes descargarlo directamente desde la páginas Web del proyecto.
Fotografía | www.flickr.com
Continúa la lectura: Rescue CD para recuperar sistemas Linux

En los servidores basados en Linux Debian, APT es el administrador de paquetes que viene por defecto. Correr el comando “apt-get” te permitirá conectar con la página Web principal de repositorio de tu distribución. En la mayoría de situaciones, esto es más que suficientes para instalar software con éxito, sin embargo, en algunos casos podrías querer repositorios adicionales. Por ejemplo, si estas usando un panel de control basado en la Web o software único, el vendedor podría darte un repositorio de actualización para dicho programa.
nano /etc/apt/sources.list or vi /etc/apt/sources.list
deb http://websiteurl.net/debian sid main contrib free
apt-get update
Fotografía | www.flickr.com

Si acabas de adquirir un servidor linux, segúramente te habrás planteado la gran pregunta ¿necesito soporte de pago para administrar mi servidor Linux o puedo hacerlo yo mismo? Se trata de un pregunta inteligente y debes saber que todo depende de lo que tu servidor necesite.
Algunas compañías como Red Hat, Novell o IBM ofrecen soporte comercial a Linux para sus servidores, y encontrarás muchos de sus clientes que no están totalmente satisfechos. ¿Por qué? Porque pagar por este soporte de marca o no sólo depende de las necesidades de tu propio negocio online. Este tipo de soporte puede ser realmente caro, pero en otros casos puedes ser igual de caro o más tener un experto en Linux trabajando en tu empresa y administrando el servidor.
Si están comenzando un negocio solo o tienes un equipo de trabajadores reducido y sois capaces de llevar el asunto por vuestra cuenta, lo mejor será que tomes una distribución de Linux y encuentres soporte técnico en su comunidad. Puedes elegir entre CentOS, Fedora, OpenSuSu o Debian. Si, por el contrario, no tienes ni idea de sistemas Linux, deberías considerar contratar soporte de pago, aunque esto signifique al principio una pérdida de dinero.
Fotografía | www.flickr.com
Continúa la lectura: Linux: Distribuciones Comerciales VS Comunitarias