[ADMINISTRACIN DE SERVIDORES GNU/LINUX CENTOS- CAPITULO I] CAPITULO 1: Conceptos Generales Contenido CAPITULO I: Conceptos Generales ................................................................................................ 3 Breve Historia de GNU/Linux ....................................................................................................... 3 GNU Software Libre ................................................................................................................... 3 Qu es? ..................................................................................................................................... 3 Tipos de Licencias ..................................................................................................................... 3 Caractersticas del sistema Operativo ........................................................................................ 4 Soporta de 32 y 64 bits ............................................................................................................ 4 Es Multitarea .............................................................................................................................. 4 Es Multiusuario .......................................................................................................................... 4 POSIX .......................................................................................................................................... 4 Compatibilidad ........................................................................................................................... 4 Estabilidad .................................................................................................................................. 5 Soporte ....................................................................................................................................... 5 Ciclos de vida de los Sistemas Operativos GNU/Linux ............................................................ 5 GNU/Linux en la actualidad ..................................................................................................... 5 Servidores y estaciones de trabajo ........................................................................................ 6 Distribuciones de GNU/Linux ....................................................................................................... 6 Qu es? ..................................................................................................................................... 6 Tabla de descripcin ................................................................................................................. 7 Cuadro comparativo de programas de Windows y GNU/Linux .............................................. 8 Requerimientos de hardware dependiendo de la distribucin ................................................... 9 Sistemas de archivos .................................................................................................................... 9 Tipos de sistemas de archivos ................................................................................................ 9 Jerarqua de directorios en GNU/Linux .................................................................................. 9 Directorios Descripcin ........................................................................................................... 10 Usando un Repositorio local en GNU/Linux CentOS .............................................................. 13 Usando el DVD de GNU/Linux como repositorio local de paquetes ............................... 13 Principales Repositorios extras en GNU/Linux CentOS ...................................................... 16
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
3 CAPITULO I: Conceptos Generales Breve Historia de GNU/Linux En 1983 Richard Stallman inici el Proyecto GNU, con el propsito de crear un sistema operativo similar y compatible con UNIX y los estndares POSIX. Dos aos ms tarde, 1985, cre la Fundacin del Software Libre (FSF) y desarroll la Licencia pblica general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software. De este modo el software de GNU fue desarrollado muy rpidamente, y por muchas personas. A corto plazo, se desarroll una multiplicidad de programas, de modo que a principios de los aos 1990 haba casi bastante software disponible como para crear un sistema operativo completo. Sin embargo, todava le faltaba un ncleo. En 1991, en Helsinki, Linus Torvalds comenz un proyecto que ms tarde lleg a ser el ncleo Linux. Esto fue al principio un emulador terminal, al cual Torvalds sola tener acceso en los grandes servidores UNIX de la universidad. l escribi el programa expresamente para el hardware que usaba, e independiente de un sistema operativo, porque quiso usar las funciones de su nueva computadora personal con un procesador 80386. Este es an el estndar de hoy. El sistema operativo que l us durante el desarrollo fue Minix, y el compilador inicial fue el GNU C compiler, que an es la opcin principal para compilar Linux hoy (aunque Linux puede ser compilado bajo otros compiladores, tal como el Intel C Compiler).
GNU Software Libre Qu es? El software libre es la libertad a los usuarios de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Ms precisamente, se refiere a cuatro tipos de libertades para los usuarios del software. Tipos de Licencias Dominio pblico El autor renuncia absolutamente a todos sus derechos, en favor del comn, lo cual tiene que estar declarado explcitamente en el programa, ya que si no se dice nada, el programa es propietario y no se puede hacer nada con l. En este caso, y si adems se proporcionan los cdigos fuentes, el programa es libre. Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
4
Copyleft Un caso particular de software libre cuya licencia obliga a que las modificaciones que se distribuyan sean tambin libres.
Propietario, cerrado, no libre Trminos usados para denominar al software que no es libre ni de fuente abierta Caractersticas del sistema Operativo Entre las caractersticas estn: Soporta de 32 y 64 bits Gracias a los 32 bits el sistema es rpido eficaz, seguro y fiable, sin que una aplicacin pueda causar problemas a las otras, al no tener que guardar compatibilidad con los sistemas anteriores de 16 bits. Es Multitarea El ordenador puede estar haciendo varias cosas a la vez, y que no tendrs que esperar a que acabe una para hacer otra, la multitarea est controlada por el S.O. no por las aplicaciones, por lo que a diferencia de otros S.O. nunca se te quedara parado por culpa de una mala aplicacin que consuma todos los recursos del ordenador. Aqu si podrs bajar correo de Internet, formatear un disco, imprimir 100 hojas y jugar al Quake a la vez, y sin problemas.
Es Multiusuario Linux permite proveer servicio y procesamiento a mltiples usuarios simultneamente.
Adems proporciona los elementos necesarios para garantizar la seguridad, estabilidad, escalabilidad y la privacidad de los datos entre usuarios.
POSIX Asegura su compatibilidad, a nivel de cdigo, es decir, programas POSIX que funcionan en otros Unix, no tendrn problema para compilarse y ejecutarse en Linux, permitiendo que Windows NT sea compatible con POSIX.
Compatibilidad
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
5 La mayora de los sistemas GNU/Linux, en especfico GNU/Linux CentOS y por tratarse de un sistema operativo clon puro de Redhat a nivel binario posee una amplia compatibilidad de hardware, siendo una de las principales distribuciones que soporta todo tipo de arquitectura.
Estabilidad Linux es robusto, no se colgara aun cuando un programa est mal hecho como le ocurre a Windows, nunca tendrs que reiniciar el ordenador por que un programa lo ha colgado, hay que notar que es posible bloquear el teclado o la pantalla, pero eso no significa que se cuelgue el ordenador, puedes entrar al ordenador por otro sitio ( un terminal, por red) y desbloquearlo.
Soporte Existen cientos de personas, de todos los idiomas conocidos, que gustosos te ayudaran a solucionar cualquier problema que tengas con Linux, y en pocos das.
No dudes de unirte a las listas de distribucin que hay en Internet, no solo aprenders, podrs ayudar a otros en los problemas que tengan.
Ciclos de vida de los Sistemas Operativos GNU/Linux GNU/Linux en la actualidad Hoy en da GNU/Linux se encuentra distribuido en todo tipo de tecnologa conocida, desde servidores, estaciones de trabajos, Celulares y otros. Segn el top 500 revela que a la fecha de Junio 2010, 455 servidores utilizan linux.
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
6 Una distribucin es una variante del sistema GNU/Linux que se enfoca a satisfacer las necesidades de un grupo especifico de usuarios. De este modo hay distribuciones para hogares, empresas y servidores (por ejemplo; GNU/Linux Debian, Slackware, Fedora, CentOS, Mandriva, Ubuntu,Open Suse,etc). La creciente popularidad de GNU/Linux se debe a: Estabilidad, Acceso a las fuentes, Independencia de proveedor, Seguridad, Rapidez con que incorpora los nuevos adelantos tecnolgicos, Escalabilidad. Servidores y estaciones de trabajo Una distribucin para servidor se enfoca por su amplio ciclo de vida de actualizacin de paquetes y seguridad, en distribuciones tales como GNU/Linux Redhat, CentOS, SLE y Debian anda entre los 7 9 aos. Una distribucin para estacin de trabajo se enfoca a los usuarios finales y cuya actualizacin es mucho ms corta, que ronda entre los 6 y 8 meses. De tal manera que la principal diferencia entre distribuciones Servidores y estacin de trabajo es su ciclo de vida, destacndose por su estabilidad, robustez y seguridad.
Distribuciones de GNU/Linux Qu es? Es una distribucin de software basada en el ncleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo especfico de usuarios, dando as origen a ediciones domsticas, empresariales y para servidores.
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
7 Tabla de descripcin
Distribucin Descripcin Logo UBUNTU Distribucin basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.
REDHAT
Esta es una distribucin que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.
FEDORA Esta es una distribucin patrocinada por Redhat y soportada por la comunidad. Fcil de instalar y buena calidad.
DEBIAN
Otra distribucin con muy buena calidad. El proceso de instalacin es quizs un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que ltimos avances.
OpenSUSE Otra de las grandes, fcil de instalar, versin libre de la distribucin comercial SuSE.
SUSE LINUX ENTERPRISE Otra de las grandes, muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas.
SLACKWARE Esta distribucin es de las primeras que existi. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo Linux hace tiempo, que no hayan tenido esta distribucin instalada en su ordenador en algn
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
8 momento. GENTOO Esta distribucin es una de las nicas que incorporaron un concepto totalmente nuevo en Linux. Es una sistema inspirado en BSD-ports. Podis compilar/optimizar vuestro sistema completamente desde cero. No es recomendable adentrarse en esta distribucin sin una buena conexin a internet, un ordenador medianamente potente (si queris terminar de compilar en un tiempo prudencial) y cierta experiencia en sistemas Unix.
KUBUNTU
Distribucin basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE.
MANDRIVA
Esta distribucin fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios.
CentOS CentOS es una distribucin de Linux basada en los fuentes libremente disponibles de Redhat Enterprise Linux. Cada versin de CentOS es mantenida durante 7 aos (por medio de actualizaciones de seguridad). Las versiones nuevas son liberadas cada 2 aos y actualizadas regularmente (cada 6 meses) para el soporte de hardware nuevo.
Cuadro comparativo de programas de Windows y GNU/Linux En el siguiente URL encontrar una tabla de equivalencia entre estos dos sistemas operativos http://jlinux.homelinux.org
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
9 Requerimientos de hardware dependiendo de la distribucin GNU/Linux CentOS provee una amplia aceptacin en hardware certificado para servidores de produccin y a su vez permite conocer el tipo de versin que se necesita para cada caso en particular. El sitio Web recomendado es el siguiente: http://hardware.redhat.com
Sistemas de archivos
Los sistemas de archivos ms comunes utilizan dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamao, a veces llamados sectores, usualmente de 512 bytes de longitud.
Tipos de sistemas de archivos
Los sistemas de archivos pueden ser clasificados en tres ramas: sistemas de archivos de disco, sistemas de archivos de red y sistemas de archivos de propsito especial.
Sistemas de archivos de disco Un sistema de archivo de disco est diseado para el almacenamiento de archivos en una unidad de disco, que puede estar conectada directa o indirectamente a la computadora. (ext2, ext3, fat32) Sistema de archivo de red Un sistema de archivos de red es un sistema de archivos que accede a sus archivos a travs de una red (NTFS, JFS, ReiserFS)
Jerarqua de directorios en GNU/Linux
Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un directorio: Estticos/dinmicos y compartibles/no compartibles.
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
10 Estticos: Contiene binarios, bibliotecas, documentacin y otros ficheros que no cambian sin intervencin del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tan a menudo como con ficheros dinmicos.
Dinmicos: Contiene ficheros que no son estaticos. Deben de encontrase en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo Compartibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro.
No compartibles: Contiene ficheros que no son compartibles
A continuacin tenis algunos ejemplos para aclarar ideas:
Directorio Descripcin /bin Programas relacionados con el sistema /sbin Programas del sistema para realizar tareas especializadas /lib Bibliotecas del sistema /etc Archivos de configuracin del sistema, y para servicios de red y aplicaciones /home Ubicacin de los directorios principales de los usuarios y directorios /mnt Ubicacin donde se monta los sistemas de archivos de CD- ROM y disquetes. /var Ubicacin para directorios del sistema cuyos archivos estn en constante cambio, como registros, archivos de cola de impresin y archivos de bloqueo. /mnt Ubicacin donde se montan los sistemas de archivos de CD-ROM y disquetes. /var Ubicacin para directorios del sistema cuyos archivos estn en constante cambio, como registros, archivos de cola de Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
11 impresin y archivos de bloqueo. /usr Archivos y programas relacionados con usuarios. Incluye varios sub directorios clave, como /usr/bin, /usr/X11 y /usr/share/doc /usr/bin Programas de usuarios /dev Archivos de dispositivos /tmp Directorio para archivos temporales del sistema Directorios del /usr /usr/share Archivos compartidos /usr/share/doc Documentacin de aplicaciones /usr/bin Contiene las mayora de de los comandos y programas de utilidad /usr/sbin Contiene aplicaciones administrativas /usr/lib Contiene bibliotecas para aplicaciones, lenguajes de programacin, escritorios, etc. /usr/games Contiene juegos y programas educativos /usr/incluye Contiene los archivos de cabecera del lenguaje de programacin C (.h). /usr/doc Contiene documentacin de GNU/Linux /usr/local Incluye software instalado localmente /usr/share Contiene datos independientes de la arquitectura, como documentacin /usr/src Contiene cdigo fuente, incluido el cdigo fuente del kernel Linux Directorios de /var /var/account Procesa registros de cuentas /var/cache Contiene datos de cache para pginas man, datos del proxy web, fuente o datos especficos de aplicaciones. /var/crash Contiene volcados de los fallos del sistema. /var/games Contiene datos de variables de juegos. /var/lib Contiene informacin de estado para aplicaciones concretas. /var/local Se utiliza para datos cambiantes de programas instalados en /usr/local. /var/lock Contiene archivos de bloqueo, que indican cuando esta en uso un programa o archivo determinado /var/log Contiene archivos de registro, como /var/log/messages, que almacena todos los mensajes del kernel linux y otros programas del sistema /var/mail Contiene archivos de la bandeja de entrada de usuarios /var/opt Contiene datos variables de aplicaciones instaladas en /opt /var/run Contiene informacin sobre los procesos del sistema que se Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
12 encuentran en ejecucin /var/spool Contiene datos de colas, como los correspondientes al correo, las noticias o colas de impresin, as como los trabajos cron y at. /v ar/tmp Contiene archivos temporales cuyo contenido debe mantenerse entre reinicios del sistema. /var/yp Contiene archivos de datos de Network Information Service (NIS /var/www Contiene archivos del sitio web del servidor web. /var/ftp Contiene archivos FTP del servidor FTP /var/named Contiene archivos de configuracin de dominios del servidor DNS Directorios y archivos de /proc /proc/num Hay un directorio por cada proceso, etiquetado con el numero de este./proc/1 sera el directorio correspondiente al proceso 1. /proc/cpuinfo Contiene informacin sobre la CPU, como su tipo, versin, modelo, y rendimiento /proc/devices Contiene un listado de los controladores de dispositivos configurados para el kernel linux que se encuentran en uso actualmente /proc/dma Muestra los canales DMA que se encuentran en uso actualmente /proc/filesystems Contiene un listado de los sistemas de archivos configurados en el kernel Linux /proc/interrups Muestra las interrupciones en uso /proc/ioports Muestra los puertos de E/S en uso /proc/kcore Contiene una imagen de la memoria fsica del sistema /proc/kmsg Contiene mensajes generados por el kernel Linux /proc/ksyms Contiene la tabla de smbolos del kernel Linux /proc/loadavg Muestra el promedio de carga del sistema /proc/meminfo Muestra el uso de la memoria /proc/modules Contiene un listado de los mdulos del kernel linux que estn cargados actualmente /proc/net Contiene un listado con informacin de estado sobre los protocolos de red /proc/stat Contiene estadsticas de funcionamiento del sistema, como las apariciones de fallo de pgina /proc/uptime Muestra el tiempo que ha estado activo el sistema /proc/version Muestra la versin del kernel Linux
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
13 Usando un Repositorio local en GNU/Linux CentOS Usando el DVD de GNU/Linux como repositorio local de paquetes Para dar inicio con la configuracin se ingresa a la siguiente opcin de GNU/Linux CentOS 5; Aplicaciones / Agregar / Remover Software
Posteriormente se ingresa a la opcin; Men Edicin / Repositoriosy se desmarcan todos los check contenidos para cada repositorio.
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
14
Se agrega el DVD de GNU/Linux CentOS con los siguientes parmetros; Name: El que desee. Description: GNU/Linux CentOS. Location: file:///media/CentOS_5.5_Final GPG Key: file:///media/CentOS_5.5_Final/RPM-GPG-KEY-CentOS-5
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
15
Clic al botn OK y con esto se tiene el nuevo repositorio creado desde el DVD de GNU/Linux CentOS 5 para poder instalar paquetes desde el administrador de paquetes;
Administracin de servidores GNU/Linux CentOS- CAPITULO I 2011
16 Principales Repositorios extras en GNU/Linux CentOS EPEL (paquetes extra para Enterprise Linux) es un repositorio de la comunidad Fedora en Red Hat Enterprise Linux para proporcionar paquetes incluyendo a la distribucin CentOS.
Instalacin Repositorio EPEL para i386 wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5- 3.noarch.rpm
Instale el paquete rpm rpm -Uvh epel-release-5*.rpm
rpmforge es un repositorio que sirve para agregar repositorios extras de paquetes que trae GNU/Linux CentOS.
Para instalarse se debe descargar de la siguiente URL; http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head- 5aabf02717d5b6b12d47edbc5811404998926a1b
As mismo se debe utilizar el paquete correspondiente a la arquitectura del servidor (32 o 64 bits) segn sea el caso. Descargado el paquete se procede a su instalacin ejecutando la sintaxis;