linux – Digital Learning Formación online en Nuevas Tecnologías Wed, 05 Jul 2017 08:39:28 +0000 es-ES hourly 1 https://wordpress.org/?v=4.7.5 ¿Qué hace un Servidor Web como Apache?. Configuración /blog/apache-servidor-web-configuracion-apache2-conf/ /blog/apache-servidor-web-configuracion-apache2-conf/#comments Sat, 17 Mar 2012 13:30:55 +0000 /?p=3503 Apache es el Servidor Web más utilizado, líder con el mayor número de instalaciones a nivel mundial muy por delante de otras soluciones como el IIS (Internet Information Server) de Microsoft. Apache es un proyecto de código abierto y uso gratuito, multiplataforma (hay versiones para todos los sistemas operativos más importantes), muy robusto y que destaca por su seguridad y rendimiento.

Ahora bien,se puede estar preguntando alguien, ¿qué es un Servidor Web y qué hace exactamente?

Bueno, lo primero que debemos aclarar es que estamos hablando de software, aunque el equipo donde se ejecuta recibe la misma denominación. Su misión es crítica, ya que es el encargado de aceptar las peticiones de páginas (o recursos en general) que provienen de los visitantes que acceden a nuestro sitio web y gestionar su entrega o denegación, de acuerdo a las políticas de seguridad establecidas. Esto, que puede parecer simple, implica muchas facetas y funcionalidades que debe cubrir, como pueden ser:

  • Atender de manera eficiente, ya que puede recibir un gran número de peticiones HTTP, incluyendo una ejecución multitarea ya que pueden darse peticiones simultáneas. Cualquier petición compleja (por ejemplo con acceso a base de datos) dejaría colapsado el servicio.
  • Restricciones de acceso a los ficheros que no se quieran ‘exponer’, gestión de autentificaciones de usuarios o filtrado de peticiones según el origen de éstas.
  • Manejar los errores por páginas no encontradas, informando al visitante y/o redirigiendo a páginas predeterminadas.
  • Gestión de la información a transmitir en función de su formato e informar adecuadamente al navegador que está solicitando dicho recurso.
  • Gestión de logs, es decir almacenar las peticiones recibidas, errores que se han producido y en general toda aquella información que puede ser registrada y analizada posteriormente para obtener las estadísticas de acceso al sitio web.

Además, Apache nos permite configurar un Hosting Virtual basado en IPs o en nombres, es decir, tener varios sitios web en un mismo equipo (por ejemplo: nombreweb1.com, nombreweb2.com,….) o como indicábamos, establecer distintos niveles de control de acceso a la información incluyendo el soporte a cifrado SSL utilizando protocolo seguro HTTPS.

A continuación, para los que quieran tener una visión más en detalle de cómo se trabaja con Apache, reproducimos la explicación del fichero de configuración de Apache 2 de nuestro curso Servidor Web Apache, elaborado por Franciso Illeras. Este apartado, junto a otros dos, los podéis  descargar en el extracto del curso que hemos publicado en nuestra sección de Tutoriales, para que podáis tener una mejor idea del mismo.

Archivo “apache2.conf”

(apartado del Tema “Configuración y ajuste del servidor Apache”)

Sin lugar a dudas, “apache2.conf” es el fichero más importante de Apache, puesto que en él se definirá el comportamiento general del servidor de páginas web y además, es el encargado de acceder a los distintos módulos que amplían la funcionalidad del servidor.

Como ya hemos comentado, el archivo “apache2.conf” se encuentra en el directorio “/etc/apache2”, y al tratarse de un fichero de texto podrá editarlo fácilmente (por ejemplo, con nuestro editor preferido “joe”).

Dentro del archivo de configuración encontraremos dos partes bien diferenciadas:

1) Variables globales del servidor: variables que definen el funcionamiento general del servidor. Las más importantes son (siempre podrá completar la información que le suministro con la que posee en la propia web de Apache, el lugar donde encontrará la documentación es “http://httpd.apache.org/docs/2.0/es/”):

Tabla directivas Apache

En este momento solo tiene que preocuparte que el nombre de nuestro servidor esté bien indicado mediante la variable “ServerName” para que cualquier redirección o referencia existente en nuestros documentos HTML funcionen bien. Y el resto de las variables no tendrán que tocarse puesto que por defecto vienen con los valores adecuados, salvo la parte correspondiente a “AccessFileName”. Lo explicaremos de una manera más detallada.A la vista de la tabla anterior parecería que Apache es un servidor que no es muy complejo de configurar, porque no posee muchas opciones. Es cierto en parte, aunque éstas son solo una pequeña parte de las opciones que posee Apache, ya que mayoría de las variables de configuración se encuentra repartida entre otros pequeños ficheros de configuración (módulos) guardados en “mods-available” (pero esto lo veremos más adelante).

.htaccess es un archivo de texto oculto (por esa razón comienza por “.”) que permite personalizar el funcionamiento del servidor Apache un directorio concreto sin necesidad de modificar el fichero de configuración principal “apache2.conf”.

Cuando un cliente web solicita un archivo al servidor, este busca desde el directorio raíz hasta el subdirectorio que contiene el archivo solicitado el archivo .htaccess y tiene en cuenta las directivas contenidas en el mismo antes de proceder con la petición.

Los usos principales del .htaccess son:

  • Impedir el listado de los archivos de un directorio.
  • Redireccionar el tráfico Web.
  • Personalizar las páginas de error.
  • Restringir el acceso a determinados archivos.
  • Impedir el acceso a determinadas IPs o rangos de IP.

En el apartado de comunicaciones seguras de este mismo tema lo veremos con más detenimiento.

2) Ampliación de funcionalidades: relacionado con las llamadas a otros módulos y archivos de configuración. Todas las directivas relacionadas con este punto vendrán precedidas por la palabra “Include”.

Tabla directivas Apache

Si aún no te has hecho una idea mental de cómo esta conformado el servidor Apache, la siguiente imagen te ayudará.

configuración Apache

Ilustración 1: Estructura del servidor Apache2.

 

Hasta ahora has aprendido que el archivo de configuración principal de Apache 2 se llama “apache2.conf” y se encuentra en el directorio “/etc/apache2”. Ya sabes como indicar el nombre del servidor, que el usuario y grupo con el que se ejecuta el servidor Apache se llama www-data, y que se cargarán todos los módulos que se encuentren almacenados en los directorios de configuración “mods-enabled” y “sites-enabled”.

]]>
/blog/apache-servidor-web-configuracion-apache2-conf/feed/ 10
Tareas de un Administrador de Sistemas (Linux) /blog/tareas-administrador-sistemas-linux/ Wed, 14 Mar 2012 00:00:30 +0000 /?p=5011 Para los que nos preguntan por nuestros Cursos de Administración Linux o de Administración Apache y quieren iniciar una carrera profesional como Técnicos o Administradores de Sistemas, es muy útil saber en qué consiste esa labor y  los conocimientos que deben adquirir.

Vamos a tratar de ayudar con esta cuestión: enumerar las tareas más habituales de un Administrador de Sistemas. Eso sí, antes de empezar a describirlas, dos apuntes previos para delimitar este tema:

  1. Hablamos de tareas ‘cotidianas’ no de las funciones de un Director de Sistemas (y su equipo) de una gran organización, que englobaría también la planificación y diseño previos de los Sistemas y los procedimientos y que por ejemplo, incluiría los backups como una tarea más dentro de un Plan de Continuidad del Negocio.
  2. De forma similar, a mayor tamaño y complejidad de la instalación, las funciones del Administrador de Sistemas se dividen en muchos roles: administrador de servidores, de bases de datos, de redes, diseñador y auditor de seguridad,…con sus correspondientes tareas específicas. Nos centraremos en el día a día más genérico de un Técnico de Sistemas ‘tipo’.

Bueno, y después de este preámbulo, ¿cuáles son esas tareas tan comunes? Pues vamos a ellas:

  • Poner en marcha nuevos servidores: con la compra de una nuevo equipo habrá que instalar y configurar todo el sistema operativo y demás paquetes de software que sean necesarios según la funcionalidad que vaya a tener ese equipo, configurarlo en la red y resto de tareas que veremos también a través de los siguientes puntos. No es una tarea cotidiana, pero si es normal mantener un entorno de prueba y analizar su funcionamiento antes de integrarlo en producción.
  • Realizar backups: empezamos por lo que se suele dejar para lo último. Es una de las tareas primordiales y quizás menos querida por parte de los administradores de sistemas, por lo que tiene de mónotona y repetitiva, aunque pueda automatizarse en gran medida. Aquí la labor del administrador es fundamental, primero diseñando una política de backups con frecuencias y niveles (totales, parciales, incrementales, por sistemas, por bbdd, ficheros usuarios…) que salvaguarde adecuadamente la información ante posibles fallos. Además programar una ejecución automatizada, supervisión de los medios sobre los que se vuelca la información,  asegurar que haya copias a buen recaudo en otras ubicaciones, etc… Dependiendo la complejidad del sistema que administra, como ya dijimos, puede ser imprescindible tener una política de recovery bien diseñada ante fallos graves.
  • Cambiar la configuración hardware de los equipos: si añadimos un nuevo sistema de almacenamiento, una tarjeta de red o una impresora compartida, este nuevo hardware debe ser reconocido por el sistema con una adecuada configuración, hallar posibles incompatibilidades con determinadas versiones de software que tenga que ser actualizado o la necesidad de buscar controladores específicos para ese dispositivo. Con la virtualización,  las ‘reglas de juego’ se pueden complicar para que ese hardware se instale y comparta correctamente y con seguridad.
  • Instalar nuevo software y actualizar el existente: otra tarea que requiere dedicación constante, sobre todo en lo relativo a mantener las versiones adecuadas de software y aplicar los distintos ‘parches’ de seguridad que protejan a los sistemas de vulnerabilidades que se vayan identificando. Para software nuevo, lo normal es probarlos en esos entornos de prueba que comentábamos en el primer punto antes de que entren en producción.
  • Gestión de cuentas de usuarios: esto incluye por supuesto altas, bajas o modificaciones de usuarios existentes o la configuración de privilegios de acceso. Todas estas acciones llevan aparejadas tareas a realizar, muchas de las cuales acaban siendo automatizadas y normalmente una planificación previa del procedimiento. Por ejemplo en un alta, en qué máquina estará o cuál será el directorio home de ese usuario; en una baja, a parte de deshabilitarlo para impedir el acceso posiblemente deba hacer backup de todos sus ficheros y pasarlos a algún formato de almacenaje y liberar espacio. En este capítulo también podríamos incluir la virtualización de puestos de trabajo, cada vez más en boga, y que lleva más allá el proceso de configuración para crear el entorno específico a cada usuario, aunque posteriormente facilite la gestión.
  • Monitorizar el rendimiento del sistema: un buen administrador es proactivo y se adelanta a los fallos, o lo que es lo mismo, prevenir es mejor que curar. La degradación del rendimiento de los sistemas o la aparición de problemas incipientes conviene que sean detectados cuanto antes y no por el reporte de los usuarios., que pueden esperar hasta que sus síntomas sean evidentes y ya sea demasiado tarde. La vigilancia de los distintos sistemas de logs y alertas del sistema, su correcta configuración y automatización mediante scripts o herramientas software específicas que incluso avisen por email o sms, es una tarea preventiva que proporciona buenos dividendos.
  • Seguridad: otro aspecto crítico y con similitudes al anterior en cuanto a vigilancia continuada. No hay ningún sistema infalible ante un acceso no autorizado o un ataque, pero está en su mano tener las políticas adecuadas en marcha incluyendo la concienciación a los usuarios, las configuraciones en regla así como las versiones y parches de software actualizados, la instalación de sistema de protección y detección ‘proporcionados’ al rango del sistema.
  • Fallos y caídas del sistema: si no supimos detectarlo, o si el fallo se produce súbitamente, es necesaria una intervención rápida para restaurar el sistema a su funcionamiento normal. En fallos graves se suele dar la máxima de que es más difícil diagnosticar el problema que solucionarlo, y es labor del administrador determinar qué camino seguir, incluyendo la llamada a un mantenimiento externo contratado. Tux Bombero by Juanito15Los administradores veteranos suelen decir, como los marineros cuando pasaban el Cabo de Hornos, que un Administrador que se precie no es tal si no ha pasado un fin de semana entero sin dormir en el CPD, intentando levantar un sistema que no funciona.
  • Atención a usuarios: quizás la labor más discutida y la que ocupe la mayor parte de su tiempo. El Administrador no debería ser el help-desk, pero en organizaciones pequeñas puede ser casi el único recurso técnico al que pueden acudir los usuarios en busca de ayuda. Esta labor de soporte podría aligerarse en muchas ocasiones con una formación adecuada de los usuarios en los sistemas y programas que manejan en la Compañía, pero puede ser clamar en el desierto. Hay que guardar un difícil equilibrio entre estar continuamente resolviendo emergencias o atendiendo peticiones adhoc y el poner una barrera infranqueable haciendo caso omiso de lo que no viene por el canal reglamentario y está suficientemente documentado y justificado. Ser diplomático y empatizar con los usuarios no es algo que se enseñe habitualmente en los cursos de administración de sistemas, pero es condición imprescindible para llegar a ser un Ninja en este campo.
  • Información a dirección/organización: es algo que no se suele tener en cuenta, pero como decíamos en el anterior punto, el administrador ha de saber moverse entre sus colegas y ‘vender’ su trabajo. Como los porteros de fútbol, los fallos se notan más que en el resto porque una caída de un servidor crítico puede afectar a toda la organización o una incidencia resuelta tarde puede perjudicar mucho a un usuario. El administrador (si se han hecho razonablemente bien las cosas) debe transmitir la visión global y frente al 1% de fallos, resaltar el 99% de normalidad o ante un retraso considerable en resolver un problema puntual, mostrar el volumen total atendido y la media en la respuesta. En resumen, saber fijar y medir los indicadores adecuados de su desempeño y cómo transmitir esos resultados a la organización. Con esto ya pasaría a Ninja-plus.
  • Documentación del sistema: para finalizar, lo que siempre se deja para lo último y rara vez se hace. Uno no está solo y sobre todo, debe poder irse de vacaciones. Si la configuración del sistema solo está en nuestra cabeza, dado que no se ha descubierto ningún Administrador que pueda separarse de ella y seguir llevando una vida normal, es conveniente que documentemos todas las particularidades de nuestro sistema, procedimientos, políticas o rutinas que se siguen, información (incluyendo passwords, ¡lógicamente manteniendo la confidencialidad!)  y cualquier otro aspecto que ayude a un compañero o sustituto a llevar a cabo nuestras tareas. Hacerse el imprescindible porque nadie más sepa lo que hacemos puede ser una mala política.

Alguien puede pensar, ¡vaya cantidad de trabajo! Pues sí, la labor de un administrador no está falta de tareas, muchas críticas e indispensables como hemos visto.Aunque la creciente popularidad de los sistemas en la nube (cloud computing) está cambiando algo el escenario, ¡la parte positiva es que es una figura muy necesaria de la que no se puede prescindir!!

Seguro que esta lista se puede completar y detallar, así que os animamos a aportar vuestra experiencia.

Crédits: imágenes Tux Ninja y Firefight (http://igloo.crystalxp.net/)

 

 

]]>
Administración Linux: Sistemas de Archivos /blog/administracion-linux-sistemas-de-archivos/ Sun, 11 Mar 2012 13:29:26 +0000 /?p=5052 Publicamos un extracto de nuestro  Curso de Administración Linux, donde explicamos los distintos Sistemas de Archivos de Linux así como su Estructura de Directorios, temas básicos para empezar a conocer este sistema operativo.

El autor de este contenido es Francisco Illeras, Administrador de Sistemas en la UGR y Tutor del Curso.

Si queremos instalar Linux en un equipo con Windows y que coexista con él, debemos crear e instalarlo en una partición diferente. Debemos de tener en cuenta que el “Sistema de Archivos” que cada uno de estos sistemas operativos utiliza es diferente.

Para empezar, ¿qué es un “Sistema de Archivos”? Pues este término (también se utiliza “Sistema de Ficheros” o directamente el inglés: File System“),  hace referencia a la forma en la que la información se organizará en el disco duro (o dispositivo de almacenamiento utilizado), definiendo cómo se realizarán las operaciones de lectura/escritura, búsquedas e indexación de los datos.

El disco duro de nuestro ordenador esta confeccionado por múltiples bloques (denominados sectores) donde se almacenan los datos que manejamos. El “sistema de archivos” es el que determina como se organizan dichos bloques para confeccionar lo que conocemos bajo el nombre de “archivos” y “directorios”, manteniendo información acerca del espacio disponible en cada instante.

A lo largo de la historia, cada uno de los sistemas operativos que conocemos, ha tenido su propio “Sistemas de archivos”. Así, podemos encontrar que Microsoft trabaja con dos tipos de sistemas de archivos bien identificados: FAT (que tenía varias versiones, y que era utilizado para Microsoft Windows 95, Windows 98, y Windows XP) y NTFS (propio de Microsoft Windows NT, Windows XP, Windows Vista o el actual Windows 7). Son muchas las diferencias entre FAT y NTFS, pero las más importantes están orientadas a la posibilidad de contar con dispositivos de almacenamiento más grandes (FAT estaba limitado en tamaño de particiones) y más seguridad en el acceso a los ficheros del sistema.

Por el contrario, GNU/Linux comenzó su andadura con su sistema de archivos “Ext2”, pero éste fue sustituido por nuevas versiones que si tenían la capacidad de trabajar con grandes volúmenes de información (Terabytes) y de poder restituir rápidamente (gracias al “Journaling”) el sistema ante un fallo importante en el sistema de archivos. Posteriormente aparecieron otros sistemas de archivos nuevos y mejoras sobre el modelo existente.

Veámoslo con más detalle:

Ext2 (Sistema de archivos Extendido, versión 2)el primer sistema de archivos utilizado por GNU/Linux fue creado por Remy Card (no es del todo cierto, antes existió “Ext”, utilizado con “Minix”, pero debido a sus limitaciones y usos no suele contar como un sistema de archivos válido para las distribuciones GNU/Linux que conocemos hoy en día). Como todos los sistemas de archivos de Linux, éste también es asíncrono, es decir, no escribe inmediatamente los metadatos en el dispositivo de almacenamiento, sino que lo hace de manera periódica. Con ello consigue aprovechar los tiempos muertos de la CPU y consecuentemente, el rendimiento general del equipo. Pese a ser el primero, ya dispone de mecanismos que permiten la recuperación de la información en caso de fallo (detectando particiones desmontadas erróneamente).
Ext3 (Sistema de archivos Extendido, versión 3)es compatible con Ext2 (la única diferencia con éste es que posee un fichero adicional de registro para implementar “journaling”). De hecho, el objetivo de Ext3 era mejorar Ext2, pero manteniendo la compatibilidad con éste. Entre las principales diferencias cabe destacar que Ext3 mantiene la consistencia no solo de los metadatos (como ya hace Ext2) sino también de los propios datos. Por supuesto, la seguridad de poder recuperar los datos de nuestro sistema tiene un coste, y es que tendremos menos rendimiento y más consumo de espacio en disco.
Ext4 (Sistema de archivos Extendido, versión 4)mantiene la compatibilidad con sus antecesores, posee “journaling”, reduce considerablemente la fragmentación de archivos (mejorando con ello el rendimiento), permite dispositivos de almacenamiento de más capacidad.
ReiserFS desarrollado por la empresa Namesys, fue el primer sistema de archivos con “journal” incluido en un núcleo estándar de Linux. Pero además, implementa otra serie de ventajas no disponibles en otros sistema de archivos, como puede ser la repartición de sistemas de ficheros montados, o un esquema para reducir la fragmentación. La versión más reciente de este sistema de archivos se denomina “Reiser4”, y además de las características antes indicadas, posee mecanismos que le permiten trabajar con cientos de miles de archivos, y una estructura de archivos optimizada.
XFS creado por Silicon Graphics Inc., se trata de un sistema de archivos con “journaling” que inicialmente funcionaba sobre la implementación IRIX de UNIX, pero que posteriormente se liberó como código abierto. Destaca por su alta escalabilidad y fiabilidad (admite redireccionamiento de 64 bits, implementación paralelizada), y sobre todo porque es capaz de trabajar con archivos muy grandes.
JFS desarrollado por IBM, inicialmente fue creado para servidores de alto rendimiento y equipos de altas prestaciones. Posee un eficiente “journaling” que le permite trabajar cómodamente con archivos de gran tamaño como con otros más pequeños. Las particiones JFS pueden ser dinámicamente redimensionadas (como ya hacía RaiserFS), pero no pueden ser comprimidas (algo que si hacen RaiserFS y XFS).

Existen más sistemas de archivos utilizados en GNU/Linux, pero no los trataremos aquí debido a que se utilizan con menos frecuencia.

Journaling

Seguro que no le ha pasado desapercibido el término “Journaling” o “journal” a lo largo de los párrafos anteriores, y es que se trata de la principal característica que identifica los sistemas operativos modernos. El “Journaling” (también conocido como “registro por diario”) es un mecanismo que almacenará las transacciones (operaciones de lectura y escritura de archivos) que se realizan en el sistema, y que permitirá la recuperación de los datos en caso de fallo grave.

Su funcionamiento, a grandes rasgos, sería el siguiente: cuando se desea guardar un archivo en el sistema de ficheros, se anotará esta acción en el “journal” (en ocasiones también se le denomina “bitácora”) pasando a continuación a realizar realmente la operación de escritura en el disco duro del equipo. Si la operación de escritura en disco duro finaliza con éxito entonces se elimina esa operación del “journal” (“diario”). Pero, si antes de finalizar la operación de escritura en disco se produjese un fallo (por ejemplo, un corte eléctrico) entonces el “journal”, que aún mantiene la información correspondiente al fichero, podría recuperarlo para el sistema rápidamente en el siguiente inicio.

Estructura de Directorios en Linux

Pero no solo el sistema de archivos de nuestro sistema operativo Linux es importante para conocer aspectos que afectan al rendimiento de nuestro equipo, también es importante que conozcamos la forma en la que esta estructurado el sistema de directorios.

El estándar utilizado por GNU/Linux para organizar la información se denomina FHS (Filesystem Hierarchy Standard), y éste sistema se encarga de organizar la información de forma jerárquica.

Sistemas de Archivos en Linux

Ilustración: Jerarquía estándar del sistema de archivos.

Partiendo de un “raiz” encontraremos los siguientes directorios:

/bin almacena las aplicaciones (comandos) básicas del sistema.
/boot aquí se encontrarán los archivos necesarios para el inicio del sistema, así como los correspondientes al cargador de arranque.
/dev cada uno de los archivos representa a un dispositivo del sistema.
/etc es el directorio donde se encontrarán la mayoría de los archivos de configuración del sistema y de otras aplicaciones importantes.
/home donde se encontrarán los directorios personales de los usuarios del sistema.
/lib bibliotecas compartidas necesarias para la ejecución del sistema.
/mnt se trata del directorio en el que se solían ‘montar’ los distintos dispositivos de almacenamiento (discos duros externos, pen-drive), pero que ahora ha quedado obsoleto porque se utiliza el nuevo directorio “/media” para dicha función.
/proc mantiene ficheros que almacenan el estado (procesos, dispositivos) del sistema.
/root es el directorio personal del administrador del sistema.
/sbin comandos de administración del sistema.
/tmp carpeta donde el sistema almacena información temporal.
/usr ubicación que normalmente se dedica para instalar las aplicaciones de usuario.
/var su contenido no se explica brevemente, ya que en él podremos encontrar los archivos de registro del sistema, archivos temporales del servicio de correo, o el directorio de trabajo del servidor de páginas web.

El estándar FHS posee más detalles relacionados con estos directorios, como por ejemplo:

  • Se recomienda que directorios como ‘/tmp’, ‘/var’ y ‘/home’ posean una partición propia, ya que si se produce un crecimiento desmesurado de los datos almacenados en ellas no afectarán al resto del sistema.
  • También se aconseja que el directorio ‘/home’ se encuentre en una partición aparte para que en el caso de una actualización del sistema, ésta pueda mantenerse inalterada.
  • Se considere al directorio ‘/etc’ como el más importante (junto con el directorio ‘/home’ porque almacena los datos de usuario), por lo que se aconsejan copias de seguridad del mismo.

Otra característica que observaremos en cuanto comencemos a trabajar con Linux es que todo en este sistema operativo es un archivo: el hardware, una partición o los ficheros de datos.

]]>
Lanzamiento de Packs Descuento para Cursos /blog/lanzamiento-packs-descuentos-cursos/ Mon, 06 Feb 2012 12:20:32 +0000 /?p=4625 Con el crecimiento de nuestro catálogo de formación vamos cubriendo distintas tecnologías, herramientas y niveles de especialización de una misma área, con cursos muy relacionados entre sí. Hasta ahora, habíamos hecho promociones puntuales con un precio de matrícula reducido si un alumno se inscribía en varios cursos a la vez. Ahora, queremos que esas ofertas tengan un carácter más duradero y por ello hemos lanzado 3 Packs compuestos de dos cursos cada uno.

Estos Packs se han diseñado con materias muy relacionadas que han sido elaboradas por un mismo Autor, que Tutoriza dicha formación. El mejor conocimiento del perfil del alumno permite al Tutor realizar una labor más personalizada. A su vez, el alumno puede relacionar las materias y resolver mejor sus dudas. Por ejemplo, si el alumno tiene una consulta sobre la utilización de JavaScript en el curso de AJAX, o sobre cuestiones de administración Linux en el curso de Apache, va a obtener todas las respuestas de forma rápida y directa por parte del Tutor.

El otro componente del Pack es lógicamente acceder a esta formación a un precio más reducido que si se contratan los cursos de forma separada. Estos precios especiales se aplican también a los alumnos que acceden a nuestro descuento del 50%.

Los Packs, no están disponibles para la formación bonificada a empresas, dada la mecánica propia que tiene, tanto en la forma de acceder a ella, como en la formación de grupos, comunicación de acciones formativas, etc…

Por último, decir que el periodo para realizar los cursos se amplia, contando el alumno con 6 meses para completarlos.

Os describimos a continuación los 3 packs que hemos lanzado:

]]>
Nuevos Cursos: Programación con AJAX y Administración Linux – Apache /blog/cursos-ajax-administracion-linux-apache/ /blog/cursos-ajax-administracion-linux-apache/#comments Mon, 30 Jan 2012 21:36:36 +0000 /?p=4252 El arranque del 2012 está siendo intenso en cuanto a novedades de cursos, y aunque las hemos ido comentando en nuestro Twitter y Facebook, lo habíamos dejado ‘aparcado’ en nuestro Blog, a la espera de sacar tiempo para elaborar unos posts que entrarán más en detalle en cada uno de ellos. Como el reloj sigue corriendo, hemos preferido publicar esta entrada ‘flash’ aprovechando el lanzamiento hoy del curso de Administración Linux. Así pues, tenemos ya disponibles y pendientes de comentaros más adelante en este Blog, los cursos:

En cualquier caso, tenéis toda la información  con una descripción detallada en sus respectivas fichas a las que hemos enlazado. Todos están en nuestra Plataforma online en modalidad ‘matrícula siempre abierta‘ para poder realizarlos en el momento que querías y a vuestro ritmo. Los tres son bonificable 100% si trabajáis en una empresa, y si no, podéis acceder a un estupendo descuento de 50%.

Esperamos que sean de vuestro interés.

]]>
/blog/cursos-ajax-administracion-linux-apache/feed/ 2
Distribuciones de Linux /blog/distribuciones-de-linux/ /blog/distribuciones-de-linux/#comments Fri, 12 Aug 2011 10:54:07 +0000 /?p=2712 ¿Qué es una distribución GNU/Linux?

En nuestro curso de Iniciación al sistema operativo Linux hablamos principalmente de una de las distribuciones más populares y fáciles de usar para los usuarios menos expertos (Ubuntu), pero muchos en ese punto se preguntan qué son las distribuciones linux

La unión sin más del kernel (núcleo del Sistema Operativo) de Linux y las aplicaciones que en él podemos ejecutar no da como resultado un sistema operativo que podamos poner en marcha fácilmente en nuestro ordenador. Para que todo esto funcione, se deben coordinar de alguna forma los elementos que lo componen, y comprobar que sean compatibles entre ellos: versiones, librerías, compiladores, etc…

Esa tarea lógicamente no está al alcance de un usuario medio de informática, acostumbrado a que el fabricante de software (Microsoft, Apple,…) le suministre ya el producto empaquetado (o incluso preinstalado) y listo para funcionar.

En el mundo del software libre, al producto acabado se le denomina distribución (o informalmente distro). Son recopilaciones organizadas que incluyen un kernel, programas, aplicaciones y utilidades, preparados para ser instalados de forma sencilla y listas para funcionar.

¿Quién produce las Distribuciones Linux?

En general, suelen ser producidas por comunidades de colaboradores (programadores avanzados usualmente) u organizaciones (compañías privadas o instituciones públicas), aunque incluso nosotros mismos podríamos crear nuestra propia distro, partiendo de una ya existente y añadiendo o eliminando determinadas aplicaciones.

En cualquier caso, hay cientos de distribuciones de Linux generadas, aunque lógicamente son menos las que son conocidas y cuentan con un respaldo y mantenimiento amplio y activo. Pueden ser gratuitas o de pago y obtenerse a través de Internet, o mediante un CD.

Como ejemplos de distribuciones soportadas por compañías privadas, tenemos a Red Hat o a Suse (Novell)

En el ámbito de las impulsadas y soportadas por una comunidad, un ejemplo destacado es Debian, que en el año 94 ya empezó a distribuirse tanto en CDs como por Internet.

Debian ha tenido habitualmente fama de ser una distribución difícil; por ello, a partir de ella se creó Ubuntu, con la idea de hacer accesible Linux al público en general. El sudafricano Mark Shuttleworth, promotor del proyecto, lo calificó como “Linux para seres humanos”. Con un procedimiento de instalación fácil, una gama muy amplia de módulos para que funcionen todos los ordenadores y dispositivos conectados a él posibles, y una estrategia comercial bastante dinámica, enviando CDs a quien lo solicitara, se convirtió en poco tiempo en una de las distribuciones más populares. Ubuntu está disponible en diversas versiones (para ordenadores pequeños Netbook, para sobremesa Desktop, para Servidores).

También algunos Gobiernos y Organismos oficiales impulsan la utilización de Linux como herramienta de trabajo. Por ejemplo, en España, a partir del año 2000, comienza el proyecto GnuLinEx apoyado por la Junta de Extremadura y basado en Debian, del cual derivó el Guadalinex de la Junta de Andalucía o el Molinux de la Junta de Castilla-La Mancha, basados en Ubuntu. La idea era dotar a los colegios, organismos oficiales y en general a cualquier ciudadano que lo deseara, de un sistema operativo y aplicaciones libres, con navegador de Internet, cliente de correo, aplicaciones ofimáticas y otros programas de gran utilización.

Una particularidad de las distribuciones generadas por comunidades, es la multiplicidad de versiones a las que podemos acceder en función de su grado de desarrollo (experimentales, en pruebas, estables,…) o de las características de licencia que pueden tener algunas aplicaciones y componentes que incorporan (libres, restringidas…).

En general, las distribuciones que no son soportadas por ninguna compañía mejoran y avanzan en base a las contribuciones de los voluntarios del proyecto y a un sistema de reporte de fallos (bugs) que alimentan los propios usuarios. Una gran comunidad puede hacer que este dinamismo sea grande y competir o incluso superar en eficiencia a productos de código cerrado y privativos.

¿Cuáles son las principales distribuciones que podemos encontrar?

Vamos a conocer algunas de las más extendidas.

* Fedora: Es una distribución basada en Red Hat, que cuenta con su respaldo y promoción, y sirve de banco de pruebas antes de incorporarlas a Red Hat. El proyecto no busca sólo incluir software libre, sino que intenta ser líder en el uso de tecnologías modernas. Durante sus primeras 6 versiones se llamó Fedora Core, ya que sólo incluía los paquetes más importantes del sistema. A día de hoy la última versión es la Fedora 15.

logo de fedora

* Red Hat Enterprise Linux: Es una distribución comercial de pago, generada por la compañía norteamericana Red Hat a partir de su anterior distro Red Hat Linux. Está orientada al entorno profesional con un buen nivel de soporte y servicios, pero con el código fuente disponible para su uso. Basa su negocio en una serie de servicios como soporte, formación o consultoría, con los que da un valor añadido a su producto. La última versión en el mercado es la 6.

Red Hat logo

* Mandriva Linux: Es una distribución Linux creada por la compañía francesa Mandriva, basada en Red Hat y que usa por defecto el entorno de escritorio KDE. Surgió a partir de la fusión de la popular distribución Mandrake con la brasileña Conectiva. La última versión en ser lanzada es la 2010.1
Nota (27/05/15): la empresa Mandriva cierra. El proyecto continua a trav´s de otros forks 

logo mandriva

* SUSE Linux: Esta distribución cuenta con varios asistentes gráficos para completar diversas tareas, y es famosa por ser muy sencilla de instalar y administrar, principalmente gracias a su herramienta configuración YasT. Esta distro fue comprada por la compañía Novell en 2005, aunque permitiendo que toda la comunidad siga trabajando en su desarrollo, dentro del proyecto OpenSuse. La última versión estable es la 11.4

logo suse

* Debian: Es una distribución de la que han derivado otras muchas. Sus principios están muy ligados a la filosofía del software libre, siendo soportada por una comunidad internacional que se encarga del desarrollo, y mantenimiento. No cuentan detrás con ninguna empresa que les apoye, aunque permiten que las compañías puedan beneficiarse de sus creaciones siempre que respeten su licencia. La última versión estable es la 6.

logo debian

* Ubuntu: Basada en Debian, proporciona un sistema operativo actualizado y estable para el usuario, con un fuerte enfoque en la facilidad de uso y de instalación del sistema. Cuenta con el patrocinio e impulso de la empresa Canonical, que se comprometió a mantener la distribución siempre gratuita, con una nueva versión estable cada 6 meses y un soporte de 18 meses. Además cuenta con una extensa comunidad de desarrolladores voluntarios. Es una de las más extendidas. La última versión estable es la 11.04

logo ubuntu

* Linux Mint: Es una distribución basada en Ubuntu (aunque también tiene ediciones alternativas basadas en Debian), que es una de las más usadas actualmente. Es reconocida por ser muy sencilla de usar para los usuarios sin experiencia previa. La última versión estable es la 11.

logo de linux-mint

* gnuLinEx: Es una distribución basada en Debian. Fue impulsada por la Consejería de Economía, Comercio e Innovación de la Comunidad Autónoma de Extremadura, que fue pionera en este tipo de proyectos. La última versión estable es gnuLinex 2010.

logo de gnulinex

* Guadalinex: Es una distribución Linux promovida e impulsada por la Junta de Andalucía. Estaba basada al principio en Debian, aunque a partir de la versión 3, esta basada en Ubuntu. La última versión estable es la 7, basada en Ubuntu 10.04.

logo guadalinex

Si quieres saber más sobre el mundo de Linux y dar tus primeros pasos con el uso de una distribución como Ubuntu, te recomendamos que entres a nuestra plataforma online de cursos, donde puedes realizar de forma gratuita el curso de Iniciación a Linux, en la modalidad de autoformación (si no estás registrado, hacerlo te llevará sólo unos segundos).

]]>
/blog/distribuciones-de-linux/feed/ 2
Instalar Linux -Ubuntu- en Windows, usando Wubi (parte 2) /blog/instalar-ubuntu-en-windows-usando-wubi-2/ Sat, 02 Jul 2011 09:55:26 +0000 /?p=2499 En el post anterior sobre la instalación de Ubuntu en Windows usando Wubi, habíamos finalizado la instalación de Wubi en nuestro sistema operativo y nos habíamos quedado reiniciando el ordenador. Al arrancar de nuevo, nos aparecía el siguiente menú:

Pantalla de inicio 
Seleccionamos Ubuntu de las opciones que nos ofrece (aunque como se ve, podríamos seguir utilizando Windows, XP, que es el sistema operativo que teníamos originalmente instalado en este equipo) , y vamos a comenzar la instalación de Ubuntu. 

Seleccionado Ubuntu nos sale ….
Comienza la instalación... 

Tardará un rato en continuar, así que no os preocupéis por lo que tarda…
Si pulsáis la tecla ESC, aparecerá este menú. 

Menu ESC 
Es para seleccionar el modo de instalación, lo dejamos en Normal mode y pulsamos en ESC para continuar. 

Y comienza la instalación:

Instalando...

Instalando

Terminando la instalación 

Una vez terminada la instalación el equipo se reinicia de nuevo y ya tenemos instalado nuestro Ubuntu sin tener que particionar el disco. Siempre que arranquemos (mientras no desinstalemos Wubi) nos saldrá un menú para seleccionar el sistema operativo con el que queremos trabajar. En este caso, naturalmente, escogeremos Ubuntu. 

Selecionar el sistema operativo para arrancar 

Ahora no pide que seleccionemos nuestro usuario y pongamos la contraseña. 

Usuario 

Ya tenemos Ubuntu instalado y listo para usar… 

Ubuntu listo

Para las personas que dispongan de un ordenador más antiguo, tipo Pentium IV o anteriores, estos sistemas son de 32 bits, y tendremos que descargar la versión de 32 bits de Ubuntu según lo explicado en un apartado anterior. En este caso, cuando termine la descarga, no será necesario grabar la imagen ISO en un CD. Solo hay que copiarla en la carpeta donde hemos guardado el archivo wupi.exe que hemos bajado previamente.

Vemos como hacerlo: creamos una carpeta en el disco C: y la llamamos wubi

Creamos la carpeta wubi

Copiamos a esta carpeta el archivo wupi y la iso de ubuntu que hemos bajado anteriormente.

Carpeta con la ISO y el Wubi.exe

Una vez realizado esto, nos iremos a Inicio, ejecutar y escribiremos cmd.

Ejecutar

Una vez dentro del entorno MS-DOS.

Linea de comandos

Escribimos cd.., para cambiar de directorio y pulsamos la tecla ENTER, y volvemos a escribir cd.. y pulsamos la tecla ENTER.

CD..
Escribimos cd wubi.

cd wubi

Y escribiremos wubi.exe –32bit, pulsamos la tecla ENTER y empezará el proceso de instalación análogo a lo descrito anteriormente.

wubi.exe --32bit

Como ya indicamos en el anterior post, este material forma parte del curso Iniciación al Sistema Operativo Linux al que podéis acceder de forma gratuita en la modalidad de autoformación (para ello basta con entrar en nuestra plataforma Moodle y registrarse como usuario), pero hemos querido también publicarlo en el blog para que los que aún no son usuarios de esta plataforma puedan acceder a él.

]]>
Instalar Linux -Ubuntu- en Windows, usando Wubi (parte 1) /blog/instalar-ubuntu-en-windows-usando-wubi/ /blog/instalar-ubuntu-en-windows-usando-wubi/#comments Wed, 29 Jun 2011 08:22:37 +0000 /?p=2484 En este post vamos a aprender a instalar Linux cuando ya tenemos alguna versión de Windows en nuestro equipo. La distribución que usaremos será Ubuntu, que es una de las más populares. Las instrucciones están orientadas a la instalación de la versión 10.04 (de 2010), por lo que es posible que la apariencia de alguno de los menús haya cambiado un poco, pero las instrucciones son básicamente las mismas.

Este material forma parte del curso Iniciación al Sistema Operativo Linux que tenemos disponible de forma gratuita en la modalidad de autoformación (para acceder a él basta con entrar en nuestra plataforma Moodle y registrarse como usuario), pero hemos querido también publicarlo en el blog para que los que aún no son usuarios de esta plataforma puedan acceder a él.

Comenzamos por tanto la instalación:

Para ello vamos a utilizar una aplicación: Wubi (Windows-based Ubuntu Installer) que nos permite instalar Ubuntu como una aplicación de Windows, es decir, sin necesidad de modificar las particiones en nuestro disco duro, y con la posibilidad de desinstalarlo como si fuera un aplicación más, a través del desinstalador de programas de Windows (o de cualquier otro que utilicemos).

Básicamente, Wubi crea un directorio “\Ubuntu” en el directorio raíz, y en él copia los ficheros que le son necesarios para arrancarlo (hacer boot) además de una imagen del sistema de ficheros. Además, modifica el menú de arranque de Windows incluyendo la opción de Ubuntu como alternativa a la de Windows, que en cualquier caso queda por defecto.

Lo primero, para la instalar Wubi, es irnos a la pagina web de la aplicación :

http://wubi-installer.org/
Pagina de Wubi 
Comprobamos que cumplimos los requerimientos mínimos: 

  • Espacio en disco duro: 5 GB
  • Sistema operativo: Windows 98, 2000, XP, Vista ó 7
  • Memoria: 384 MB

y a continuación pulsamos en el botón Download Now Wubi 10.04, apareciéndonos el siguiente cuadro de dialogo:

Descargar wubi

Pulsamos en Ejecutar y nos aparece otro cuadro de dialogo.

 
Editor desconocido 

Volvemos a pulsar en Ejecutar…

Ubuntu Instalador 
Y una vez descargado y ejecutado el archivo, nos aparece otra ventana, en la que podemos configurar los siguientes parámetros. 

-Unidad de instalación: en que disco la vamos a instalar. Por defecto nos selecciona nuestra unidad C.
Tamaño de la instalación: que espacio en disco le vamos a asignar a nuestra instalación. Por defecto nos asignará 17 GB y aunque con 15 ó 20 GB puede valer,si tenemos espacio suficiente, mejor elegir el máximo: 30 GB

-Entorno de escritorio: Aquí podemos escoger el entorno, por defecto nos instala Ubuntu, aunque podemos escoger, GNOME, KDE,…
-Idioma: Seleccionamos en este caso Spanish (Español)
-Usuario: Pondremos el nombre de usuario que nos servirá para iniciar la sesión.
-Contraseña: Escribiremos una contraseña para acceder, en los dos cuadros escribiremos la misma contraseña.

Una vez escrito esto, pulsamos en Instalar y nos aparece este cuadro de dialogo:

Alerta de seguridad en Windows 

Lo desbloqueamos y comienza la instalación.

 
Instalando Ubuntu cun Wubi 

Mientras descarga la versión de Ubuntu nos va indicando el tiempo que queda, que estará en función de la conexión a Internet que tengamos.

Completado el asistente de configuración de Ubuntu

Seleccionamos la opción que más nos interese. Nosotros marcamos “Reiniciar ahora” y pulsamos en Terminar para que se reinicie el ordenador y nos aparezca el siguiente menú:

Pantalla de inicio 
Seleccionamos Ubuntu de las opciones que nos ofrece (aunque como se ve, podríamos seguir utilizando Windows, XP, que es el sistema operativo que teníamos originalmente instalado en este equipo) , y vamos a comenzar la instalación de Ubuntu. 

Para no alargarnos más por hoy, lo dejamos justo aquí, pero continuaremos en el próximo post, con la finalización de la instalación y con las instrucciones para realizar este mismo proceso en ordenadores más antiguos (tipo Pentium IV, por ejemplo) con arquitectura de 32 bits.

]]>
/blog/instalar-ubuntu-en-windows-usando-wubi/feed/ 2
Probando el software libre /blog/probando-el-software-libre/ Fri, 11 Jun 2010 11:45:21 +0000 /blog/?p=226 En los cursos o en el blog, hemos animado  a los usuarios de Windows,  a utilizar aplicaciones de software libre (SL). Por ejemplo OpenOffice, Firefox o el editor de páginas web NVU/Konqueror, que corren también sobre este sistema operativo. Son fáciles de instalar y gratuitas.

Luego, es el alumno/usuario el que tiene la última palabra. No nos gusta el ‘fundamentalismo’ en estas cuestiones, sino que cada cuál, valore y juzgue la calidad de los productos y si cubren sus necesidades. Si así lo hacen, creemos que la filosofía de código abierto es un plus y merece apostar por ella.

Es (como comenté ayer en la jornada de !BarraLibreCamp de SL), lo que tan bien expresó Madame Du Deffand en los tiempos de la Ilustración francesa: ‘Hay que abrirles los ojos a la gente, no sacárselos’ Y creo que se está en esa línea.

Dentro de esta filosofía está el curso on-lineLinux para principiantes‘ que ya anunciamos ayer.  En él, Ubuntuhemos hecho hincapié en la facilidad de probar Linux por alguien que tiene instalado  Windows en su PC.

Para ello, tratamos además de la conocida opción de arrancar desde CD, la posibilidad de instalar Linux como una aplicación más de Windows. Es una forma mucho más funcional de probarlo: va más rápido, nos permite guardar las configuraciones y cualquier fichero que generemos y nos permite acceder y trabajar con todos los ficheros que teníamos en Windows  (documentos de texto, hojas de cálculo, música, vídeos,…).

Este fue uno de los motivos por los que elegimos la distribución Ubuntu 10.04 para este curWubiso, ya que nos da esta posibilidad a través de WUBI (Windows-based Ubuntu Installer). No es casualidad, tratándose posiblemente de la distribución más popular de Linux, con una clara vocación de servicio para el usuario final.

Algunos dirán que no es la instalación ideal. Por supuesto está la virtualización o la instalación real en partición de disco (las trataremos en un curso un poco más avanzado, ya en preparación). No obstante, para alguien que quiere tener una primera impresión de cómo es Linux, aprender a manejarlo de forma básica y comprobar si le gusta y sirve, cualquier ‘complicación’ que evitemos  facilita sin duda las cosas. A partir de ahí, esperamos que decida seguir dando pasos hacia el SL, siempre que éste sea de calidad.

]]>