informe linux server y conceptos de servidor web

Upload: josue-arguijo

Post on 08-Jan-2016

220 views

Category:

Documents


0 download

DESCRIPTION

Información detallada sobre lo que es el servidor creado por linux, ademas de algunos conceptos de redes de informatica

TRANSCRIPT

I. Introduccin

Aqu en adelante se detalla informacin comn sobre los servidores, sus tipos y sobre todo sobre el servidor Linux o Linux server.En informtica significa, un software que realiza diferentes tareas segn una solicitud de algn usuario. Este trmino servidor actualmente tambin se refiere al ordenador fsico en el cual funciona ese software, es decir, una mquina cuyo propsito es proveer datos de modo que otras mquinas puedan utilizarlos.El objetivo de un servidor es servir informacin a los ordenadores que se conecten a l. De modo que cuando los usuarios se conecten pueda acceder a programas, archivos y cualquier tipo de informacin a la que tengan acceso.Linux server es un software utilizado para dar servicios instalados en un hardware de computadoras; los servicios que este puede dar variar de los cuales entre los ms comunes son: Servidor de archivos, Servidor de correo, Servidor de la telefona, Servidor web, Servidor de base de datos, entre otros.Este software de servidor funciona mayormente con comandos y es poco visual debido a que tiene un interfaz que es bastante bsico pero funcional, existen distintas distribuciones de Linux server los cuales estn basados en la programacin de Linux los cuales son:Debian, Ubuntu, Red Hat Enterprise, CentOS, etc. Estos son los ms usados actualmente.Las ventajas del servidor Linux comparada con otros son su estabilidad, seguridad, manejo de aplicaciones, flexibilidad, costos, comunidad, entre otros lo que lo convierte en uno de los servidores ms utilizados, las nicas desventajas que se pueden encontrar son las de su entorno grafico debido a que no es muy llamativo y que es utilizado con comandos o cdigos que dan ciertas ordenes que ejecuta el sistema lo que implica un conocimiento amplio de comandos que debe de conocer antes el usuario antes de utilizarlo para sacarle el mximo provecho al software.Entre los comandos ms comunes o ms utilizados se pueden encontrar los siguientes: Iniciar un servicio: /etc/init.d/service start, Parar un servicio: /etc/init.d/service stop, configurar una direccin ip: iface eth0 inet static, o en versin de servidor Red Hat: netconfig, Informacin de las interfaces: ifconfig.

II. Definicin de servidor web

Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa.

UsosEl trmino servidor es ampliamente utilizado en el campo de las tecnologas de la informacin. A pesar de la amplia disponibilidad de productos etiquetados como productos de servidores (tales como versiones de hardware, software y OS diseadas para servidores), en teora, cualquier proceso computacional que comparta un recurso con uno o ms procesos clientes es un servidor. Tomemos como ejemplo la accin de compartir ficheros. Mientras la existencia de ficheros dentro de una computadora no la clasifica como un servidor, el mecanismo del sistema operativo que comparte estos ficheros a los clientes si es un servidor.

Arquitectura

Peticin GETUn servidor web opera mediante el protocolo HTTP, de la capa de aplicacin del Modelo OSI. Al protocolo HTTP se le asigna habitualmente el puerto TCP 80. Las peticiones al servidor suelen realizarse mediante HTTP utilizando el mtodo de peticin GET, en el que el recurso se solicita a travs de la url al servidor Web.GET /index.html HTTP/1.1 HOST: www.host.comEn la barra de URL de un navegador cualquiera, la peticin anterior sera anloga a la siguiente direccin Web: www.host.com/index.html

III. Tipos de servidores

Servidor de archivos: es el que almacena varios tipos de archivos y los distribuye a otros clientes en la red. Servidor de correo: almacena, enva, recibe, enruta y realiza otras operaciones relacionadas con el correo electrnico para los clientes de la red. Servidor de fax: almacena, enva, recibe, enruta y realiza otras funciones necesarias para la transmisin, la recepcin y la distribucin apropiadas de los fax. Servidor de la telefona: realiza funciones relacionadas con la telefona, como es la de contestador automtico, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando tambin la red o el Internet, p. ej., la entrada excesiva de la voz sobre IP (VoIP), etc. Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente), tambin proporciona servicios de seguridad, o sea, incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios Web. Servidor web: Almacena documentos HTML, imgenes, archivos de texto, escrituras, y dems material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red. Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. Tambin puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio. Sin embargo, de acuerdo al rol que asumen dentro de una red se dividen en: Servidor dedicado: son aquellos que le dedican toda su potencia a administrar los recursos de la red, es decir, a atender las solicitudes de procesamiento de los clientes. Servidor no dedicado: son aquellos que no dedican toda su potencia a los clientes, sino tambin pueden jugar el rol de estaciones de trabajo al procesar solicitudes de un usuario local.

IV. Linux Server

Linux server es un software informtico, el cual es instalado en una computadora la cual no siempre debe de tener muchos recursos de hardware para funcionar, pero tambin la capacidad de estos recursos depende de las necesidades que tenga el usuario, cuya funcin es la de dar un servicio, este mismo tiene muchas derivaciones, las cuales una de las ms conocidas es Linux Ubuntu server.

Linux Server es un concepto amplio debido a que hay muchas versiones de servidores cuya base es derivada de Linux, hablando en las versiones de diferentes softwares de servidores web, aqu se le muestra una lista de las versiones de servidores web Linux ms usadas:

Debian

La ms antigua de las distribuciones de las que cito, Debian fue iniciada en 1993 por Ian Murdock. Es la nica entre las variedades aqu mostradas en la que no hay ninguna compaa detrs, la distribucin est controlada totalmente por voluntarios vinculados por el contrato social Debian. Un lder es elegido cada ao desde y por los miembros del proyecto Debian.

Ubuntu

La distribucin que ms auge ha tenido en los ltimos aos, con cada vez ms usuarios y que ms rpido se ha adaptado a las necesidades de los mismos. Ubuntu es una distribucin basada en Debian, y gestionado por Canonical. Aunque gran parte del nfasis de la distribucin est en el escritorio, tambin hay una versin de servidor, y es que Canonical ha atrado el apoyo de los agentes comerciales ms tradicionales de UNIX, como Oracle.

Red Hat Enterprise

Red Hat Enterprise Linux (RHEL) es probablemente la distribucin de Linux ms conocida y muy popular en cuanto a servidores, adems de ser uno de los ms veteranos. Ha contribuido a un gran nmero de aplicaciones para la comunidad Open Source de los aos, incluyendo Red Hat GFS y su sistema de archivos en clster. Aunque no es obligatorio, el acceso a soporte y actualizaciones de seguridad requiere que los clientes paguen un honorario por estos derechos, al igual que el caso de SuSe Linux.

CentOS

CentOS (abreviatura de Community Enterprise Operating System) es una versin libre disposicin de Red Hat Enterprise que no cobra por el acceso a actualizaciones de seguridad. Esto es posible debido a la licencia libre bajo la cual se libera Red Hat. Dado que es una copia casi exacta de RHEL, con nicamente los logotipos y marcas registradas modificadas (y sin el soporte comercial), los binarios son 100% compatibles, es decir, las aplicaciones diseadas para aplicaciones comerciales de Red Hat se ejecutarn sin modificaciones y con total compatibilidad.

SuSE Enterprise

SuSE Linux Enterprise Server (SLES) es una distribucin que toma prestado de Red Hat su gestin de paquetes, distribucin y su modelo de negocio. Fue creada originalmente en Alemania por un grupo de consultores de UNIX, SuSE significa Software- und System-Entwicklung (Desarrollo de software y de sistemas). Y en 2003 fue adquirida por Novell, que hicieron de esta una distribucin en base a sus ofertas.

V. Linux es ms usado que Windows en servidores.

Hoy en da Linux est presente en un sin fin de dispositivos a nuestro alrededor, desde smartphones hasta consolas de videojuegos, pero est incluso ms cerca de lo que pensamos.As no usemos ninguno de estos dispositivos, con el simple hecho de abrir una pgina web ya estamos usando Linux. La razn? pues Linux se ha convertido en el sistema operativo ms usado en los servidores y no por accidente. Veamos a continuacin sus principales ventajas.

EstabilidadNadie duda de la estabilidad de un sistema Linux, ms cuando es bien sabido que una instalacin tpica puede correr durante aos sin presentar fallas. Linux maneja grandes cantidades de procesos mucho mejor que Windows y no requiere reiniciar ante los cambios de configuracin o luego de actualizaciones del sistema. Windows se degrada con el tiempo y de cuando en cuando requerir intervencin del usuario para desfragmentar el disco duro, limpiar el registro o aplicar cualquier otro artilugio que permita devolverle un poco de agilidad al sistema. En Linux, con un buen sistema de archivos (como Ext4 o XFS) jams oirs la palabra desfragmentar.SeguridadNingn sistema es inmune a los ataques, pero la velocidad de reaccin ante un fallo y la cantidad de personas que pueden auditarlo, sin duda marcan la diferencia. Microsoft reacciona de forma ms lenta ante los agujeros de seguridad de Windows y esto deja a sus sistemas vulnerables durante ms tiempo. La comunidad de Linux responde mucho ms rpido ante estos eventos y gracias a que el cdigo fuente est disponible, cualquiera con los conocimientos necesarios puede corregir el fallo y ponerlo a disposicin de los usuarios de inmediato. No est de ms decir que Linux es atacado con mucha menos frecuencia por virus y malware.Manejo de aplicacionesLas distribuciones Linux usan repositorios oficiales para sus aplicaciones, aplicando controles de calidad y polticas de seguridad que garantizan la integridad y sanidad de los paquetes instalados. Y no slo se trata de seguridad e integridad, tambin es un tema de facilidad de uso pues todo lo que podamos necesitar se encuentra en un slo lugar. FlexibilidadUna instalacin Linux puede ajustarse tanto como sea necesario. Es comn no instalar interfaz grfica para evitar el desperdicio de memoria RAM, escoger un sistema de archivos ptimo segn las necesidades del servicio o compilar una aplicacin si queremos adaptarla a la medida de nuestro sistema. Linux puede reconfigurarse para incluir slo los servicios esenciales para el tipo de negocio y as optimizar el uso de los recursos.CostosLinux es el rey indiscutible en costos de implementacin la principal razn de ello es que existe una gran comunidad y difcilmente podr ser derrocado. Incluso las versiones empresariales con soporte corporativo son ms econmicas que Windows o cualquier otro software propietario. Esto se debe a que la mayora del software que se usa en Linux es gratuito mientras que el propietario est atado a costosos esquemas de licenciamiento o a ventas de complementos adicionales para agregar nuevas funcionalidades.ComunidadLinux es y siempre ha sido algo comunitario, esto hace que los desarrolladores siempre estn escuchando que dicen y que necesitan sus usuarios. Este esfuerzo mancomunado permite que la mayora de las distribuciones puedan publicar actualizaciones cada 6 meses, cosas que ocurre con mucha menos frecuencia del lado de Windows.LibertadQuizs la ms filosfica de todas las ventajas, pero es que con Linux no tendrs detrs de ti a ninguna compaa limitndote en el uso del sistema o encerrndote bajo clusulas legales oscuras. Con Linux eres libre de usar, modificar y combinar lo que desees para satisfacer tus necesidades.Entre las distribuciones ms usadas para servidores estn Debian, Slackware, CentOS y Red Hat Enterprise Linux. Indeciso sobre qu sistema operativo usar para tu servidor? Prubalo y cuntanos cmo te va, seguro que no te arrepentirs.

MainframeSupercomputadorasWeb

VI. Desventajas de Linux Server

1. Una de las desventajas de Linux server es que es un software poco grfico y bsico en el entorno visual. 2. La red no est completamente virtualizada (todava) y los servidores virtuales son comnmente meros aliases asignados de la misma interfaz de red. Esto impide que cada servidor virtual cree su encaminamiento interno o configuracin de cortafuegos propios.3. Tiene la desventaja de que se usa mayor o totalmente con la utilizacin de comandos

VII. Comandos utilizados en Linux server

A continuacin listamos una serie de comandos tiles para servidores Linux y al final dejamos indicados los comandos propios para distribuciones RedHat / CentOS ya que es una de las ms conocida y populares en cuanto a software de servidores web Linux.

Comandos generales:Conectar a travs de SSH1ssh root@direccionip

Ejecutar un comando con privilegios de root (si no lo somos)1sudo comando

Obtener versin del kermel1uname -a

Espacio en disco ocupado por un archivo o carpeta1du -hlsc carpeta_o_archivo

Espacio libre en los sistemas de ficheros1df

Empaquetar1tar cvf paquete.tar directorio_a_empaquetar

Desempaquetar1tar xvf paquete.tar

Servicios:Iniciar un servicio1/etc/init.d/service start

Parar un servicio1/etc/init.d/service stop

Estado de un servicio1/etc/init.d/service status

Reiniciar servicio1/etc/init.d/service restart

Interfaces de red:Informacin de las interfaces1ifconfig

Parar una interfaz1ifdown interfaz

Levantar una interfaz1ifup interfaz

Editar archivo de configuracin de las interfaces1nano /etc/network/interfaces

Editar archivo de servidores de nombres1nano /etc/resolv.conf

Editar archivo hosts1nano /etc/hosts

MySQLExportar base de datos1mysqldump --user USUARIO --password=CONTRASEA nombre_base_datos > archivo.sql

Exportar base de datos1mysqldump -u USUARIO -p nombre_base_datos > archivo.sql

Importar base de datos(debe existir antes esa base de datos)1mysql -u USUARIO -p nombre_base_datos < archivo.sql

Comandos tiles en servidores RedHat

Como ya sabemos esta es una de las distribuciones de software de servidor de Linux adelante se muestran los comandos ms utilizados comnmente:

Manejo de paquetes:Buscar paquetes1yum list paquete

Instalar paquete1yum install paquete

Actualizar paquete1yum update paquete

Borrar paquete1yum remove paquete

ServiciosAsociar un servicio al inicio1chkconfig vsftpd on