SO Servidores Linux

of 28 /28
Introducción Los servidores han cambiado el mundo, han unido a las personas, han fundado empresas dedicadas al consumo de servidores, ya sean servidores web, para juegos, para mensajería instantánea , o algo mas simple, para guardar una base de datos, es por ello que son sumamente importantes en nuestra vida cotidiana, algo interesante que veremos en este trabajo es que nos enfocaremos en un solo servidor, el servidor web mundialmente conocido por ser multiplataforma y por tener mas ventajas que desventajas, estamos hablando de Apache. Comenzaremos por describir a los servidores, los tipos de servidores, cuales son sus requerimientos, para que son utilizados y como han influido en el desarrollo social, y echaremos un vistazo a la facilidad con la que puede ser instalado un servidor web.

Embed Size (px)

description

Servidores Linux, como isntalar PHP Apache en linux, Ademas como configura la base de tados de MySql para poder trabajar en proyectos web.

Transcript of SO Servidores Linux

Introduccin

Los servidores han cambiado el mundo, han unido a las personas, han fundado empresas dedicadas al consumo de servidores, ya sean servidores web, para juegos, para mensajera instantnea , o algo mas simple, para guardar una base de datos, es por ello que son sumamente importantes en nuestra vida cotidiana, algo interesante que veremos en este trabajo es que nos enfocaremos en un solo servidor, el servidor web mundialmente conocido por ser multiplataforma y por tener mas ventajas que desventajas, estamos hablando de Apache. Comenzaremos por describir a los servidores, los tipos de servidores, cuales son sus requerimientos, para que son utilizados y como han influido en el desarrollo social, y echaremos un vistazo a la facilidad con la que puede ser instalado un servidor web.

Que es un servidor?

Servidor

Un servidor es una aplicacin en ejecucin (software) capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como "el servidor". En la mayora de los casos una misma computadora puede proveer mltiples servicios y tener varios servidores en funcionamiento. La ventaja de montar un servidor en computadoras dedicadas es la seguridad. Por esta razn la mayora de los servidores son procesos daemon diseados de forma que puedan funcionar en computadoras de propsito especfico.

Los servidores operan a travs de una arquitectura cliente-servidor. Los servidores son programas de computadora en ejecucin que atienden las peticiones de otros programas, los clientes. Por tanto, el servidor realiza otras tareas para beneficio de los clientes. Ofrece a los clientes la posibilidad de compartir datos, informacin y recursos de hardware y software. Los clientes usualmente se conectan al servidor a travs de la red pero tambin pueden acceder a l a travs de la computadora donde est funcionando. En el contexto de redes Internet Protocol (IP), un servidor es un programa que opera como oyente de un socket.

Comnmente los servidores proveen servicios esenciales dentro de una red, ya sea para usuarios privados dentro de una organizacin o compaa, o para usuarios pblicos a travs de Internet. Los tipos de servidores ms comunes son servidor de base de datos, servidor de archivos, servidor de correo, servidor de impresin, servidor web, servidor de juego, y servidor de aplicacionesUn gran nmero de sistemas usa el modelo de red cliente-servidor, entre ellos los sitios web y los servicios de correo. Un modelo alternativo, el modelo red peer-to-peer permite a todas las computadoras conectadas actuar como clientes o servidores acorde a las necesidades.

UsoEl 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.

De manera similar consideremos una aplicacin web servidor (como por ejemplo el servidor multiplataforma "Apache"). Este servidor web puede ejecutarse en cualquier tipo de computadora que cumpla con los requerimientos mnimos. Por ejemplo, mientras un ordenador porttil (laptop) o computadora personal usualmente no son consideradas como servidores, en ciertos casos (como el anterior) pueden cumplir el rol de uno y por lo tanto ser denominadas servidores. En este caso es el rol de la computadora el que la coloca en la categora de servidor.

En el sentido del hardware, la palabra servidor normalmente etiqueta modelos de computadora diseados para hospedar un conjunto de aplicaciones que tiene gran demanda dentro de una red. En esta configuracin cliente-servidor, uno o ms equipos, lo mismo una computadora que una aplicacin informtica, comparten informacin entre ellos de forma que uno acta como host de los otros.Casi todas las computadoras personales pueden actuar como un servidor, pero un servidor dedicado tendr cualidades ms adecuadas para un ambiente de produccin. Entre estas cualidades se pueden mencionar CPU ms rpidas, RAM mejoradas para alto desempeo, y mayores capacidades de almacenamiento en forma de mltiples discos duros. Los servidores tambin cuentan con otras cualidades como confiabilidad, disponibilidad y utilidad (RAS) y tolerancia a fallos, esta ltima en forma de redundancia en el nmero de fuentes, almacenamiento (RAID), y conexiones de red.

Los servidores se volvieron comunes a principios de 1990 en la medida en que los negocios comenzaron a utilizar computadoras personales para brindar servicios que anteriormente se alojaban en mainframes o en micro-computadoras. Los primero servidores de archivos contaban con mltiples torres de CD, utilizados para alojar grandes aplicaciones de bases de datos. Entre 1990 y el 2000 el aumento en el uso de hardware especfico marco el advenimiento aplicaciones de servidor auto suficientes. Uno de estas aplicaciones bien conocidas es el Google Search Appliance, que combina hardware y software en un paquete out-of-the-box packaging. Productos similares fueron el Cobalt Qube y el RaQ. Ejemplos ms sencillos de dichos equipos incluyen switches, routers, gateways, y servidores de impresin, los cuales son fcilmente utilizables a travs de una configuracin plug-and-play. Los sistemas operativos modernos como Microsoft Windows o las distribuciones de Linux parecen haber sido diseados siguiendo una arquitectura cliente-servidor. Estos sistemas operativos se abstraen del hardware, permitiendo a una gran variedad de software trabajar con componentes de la computadora. De alguna forma, el sistema operativo puede ser visto como un servidor de hardware al software, pues excepto en los lenguajes de programacin de bajo nivel el software debe interaccionar con el hardware a travs de un API.Estos sistemas operativos son capaces de ejecutar programas en un segundo plano los cuales son llamados servicios o daemons. Estos programas, entre los que se encuentra el Servidor HTTP Apache previamente mencionado, pueden permanecer en un estado dormido hasta que sea necesario su uso. Como cualquier software que brinde servicios puede ser llamado servidor, las computadoras personales modernas se pueden ver como bosques de aplicaciones clientes y servidores operando en paralelo.El propio Internet es un bosque de servidores y clientes. Solo el hecho de solicitar una pgina web de un servidor a pocos kilmetros de distancia conlleva a satisfacer una pila de protocolos de red que incluyen varios ejemplos del uso de hardware y software para servidores. Los ms sencillos de estos son los routers, mdem, servidores DNS, adems de otros sin cuya interaccin no podramos acceder a la web.La aparicin de la computacin en la nube permite servidores de almacenamiento, as como compartir recursos con un fondo comn; igualmente permite a los servidores mantener un mayor grado de tolerancia a los fallos.

Requerimientos de hardware

Los requerimientos de hardware para los servidores varan en dependencia del tipo de aplicacin del servidor. La velocidad de la CPU no es tan crtica para un servidor como lo sera para una mquina de escritorio. El deber de los servidores de proveer servicios dentro de una red a un gran nmero de usuarios impone diferentes requerimientos, tales como conexiones de alta velocidad y altas prestaciones para todos los dispositivos de I/O. Como generalmente se accede a los servidores a travs de la red, estos pueden funcionar sin necesidad de un monitor u otros dispositivos de entrada. Aquellos procesos que no son necesarios para las funciones del servidor no se utilizan. Muchos servidores no cuentan con una interfaz grfica de usuario (GUI) ya que esta funcionalidad consume recursos que pueden ser utilizados por otros procesos. Igualmente las interfaces de audio y USB tambin pueden ser omitidas.

Los servidores funcionan por largos perodos de tiempo sin interrupcin y su disponibilidad debe ser alta la mayor parte del tiempo, haciendo que la confiabilidad y durabilidad del hardware sean extremadamente importantes. Aunque los servidores pueden ser ensamblados a partir de piezas para computadoras comunes, aquellos servidores que realizan tareas crticas dentro de la infraestructura de un empresa son idealmente muy tolerantes a fallas y utilizan hardware especializado con tasa de fallo para maximizar su tiempo de funcionamiento, pues una simple falla de poco tiempo de duracin puede representar costos mayores a los de comprar las piezas e instalar todo el sistema. Por ejemplo, una falla de pocos minutos en una bolsa de acciones basta para justificar los gastos de sustitucin de todo el sistema por otro ms confiable. Los servidores pueden incluir discos de mayor capacidad y velocidad, sistemas de enfriamiento por agua, mayores disipadores para reducir el calor, abastecimientos de energa ininterrumpido que garantice el funcionamiento del servidor ante una falla del fluido elctrico. Estos componentes ofrecen un mayor desempeo y confiabilidad en correspondencia a un mayor precio. La redundancia de hardware instalar ms de una instancia de un mdulo como la fuente o el disco duro dispuestos de forma tal que si uno falla el otro se encuentre automticamente disponible es ampliamente utilizada. Se utilizan dispositivos de memoria ECC que detectan y corrigen errores; otros tipos de memoria que no son ECC pueden conllevar a una corrupcin de los datos.

Para aumentar la confiabilidad la mayora de los servidores utilizan memoria para deteccin y correccin de errores, discos redundantes, fuentes redundantes y ms. Es comn que estos componentes pueden ser sustituidos en caliente, permitiendo que los tcnicos puedan cambiar piezas defectuosas en un servidor sin la necesidad de tener que apagarlo. Los servidores cuentan usualmente con mejores disipadores para prevenir un sobrecalentamiento. Como en la mayora de los casos los servidores son administrados por administradores de sistema calificados, el sistema operativo con que cuentan est ms enfocado en la estabilidad y el desempeo que en parecer acogedor y fcil de usar, siendo Linux el que mayor por ciento de uso toma.4

Como la mayora de los servidores son ruidosos y necesitan de estabilidad en el fluido elctrico, buen acceso a Internet, y mayor seguridad, es comn almacenarlos en centros de servidores. Como los servidores se agrupan siempre se busca reducir el consumo energtico, pues la energa extra utilizada produce un aumento de la temperatura en la habitacin lo que provocando que se excedan los lmites de temperatura aceptables; por ello la mayora de las habitaciones para servidores cuentan con equipos de aire acondicionado. La cubierta de la mayora de los servidores tiende a ser plana y ancha (usualmente medida en "unidades rack"), adaptada para almacenar varios dispositivos juntos en un soporte para servidores. A diferencia de las computadoras ordinarias los servidores pueden ser configurados, encendidos, apagados o reiniciados remotamente usando administracin remota, usualmente basada en IPMI.

Muchos servidores se demoran en arrancar el hardware e inicializar el sistema operativo. Es frecuente que los servidores realicen extensas pruebas de memoria antes de inicializar adems la inicializacin y verificacin de servicios de administracin remotos. Los controladores de discos duros inician los dispositivos secuencialmente, en vez de todos a la vez, para no sobrecargar la fuente de alimentacin con la carga de arranque, y luego inician el chequeo del sistema RAID para probar que las operaciones redundantes funcionen de forma correcta. Es comn que un servidor tome varios minutos para inicializarse pero puede que no sea necesario reiniciarlo en meses o aos.

Ilustracin 1: Rack de servidores

Sistemas Operativos

Los sistemas operativos orientados a servidores cuentan con ciertas cualidades que los hacen ms adecuados para el entorno de un servidor, como

GUI opcional o no disponible La habilidad de reconfigurar y actualizar el hardware y el software sin la necesidad de reiniciar Facilidades avanzadas de copia para permitir copias regulares en lnea de datos crticos Transferencia transparente de datos entre diferentes volmenes o dispositivos Cualidades avanzadas y flexible para el trabajo con la red Cualidades para la automatizacin como los daemons en UNIX y los servicios en Windows Fuerte seguridad en el sistema con proteccin avanzada a usuarios, datos, recursos y memoria

En muchos casos, los sistemas operativos orientados a servidores pueden interactuar con sensores de hardware para detectar estados como sobrecalentamiento, fallos de discos o del procesador, y en consecuencia alertar a su operador o tomar medidas de rectificacin por s mismo. Como los servidores deben proveer un conjunto limitado de servicios a mltiples usuarios mientras que una computadora personal debe soportar una amplia variedad de funcionalidades requeridas por su usuario, los requerimientos de un sistema operativo para un servidor son diferentes de aquellos en una computadora de escritorio. Aunque es posible que un sistema operativo haga que una computadora provea servicios y responda rpidamente a los requerimientos de un usuario, es comn el uso de diferentes sistemas operativos en servidores y computadoras de personal. Algunos sistemas operativos vienen en sus versiones personales (desktop) y servidores (server) con interfaces de usuario similares.Los sistemas operativos para servidores de Windows y Mac OS X son usados en una minora de los servidores, ya que tambin existen otros sistemas operativos de pagos para mainframes como z/OS. Los sistemas operativos predominantes en servidores son aquellos que siguen distribuciones de software open source de UNIX , como los basados en Linux y FreeBSD. El ascenso de los servidores basados en microprocesadores se facilit a partir del desarrollo de UNIX para ejecutarse sobre la arquitectura de microprocesador x86. La familia de sistemas operativos de Microsoft Windows tambin puede ejecutarse sobre el hardware x86 y desde Windows NT, est disponible para versiones adecuadas para uso en servidores. Mientras que el rol de los sistemas operativos para servidores y para computadoras personales permanece diferente, las mejoras en la confiabilidad tanto del hardware como del sistema operativo han hecho borrosa la distincin entre estas dos clases. Hoy en da muchos sistemas operativos para computadoras personales y para servidores comparten las mismas bases en su cdigo, difiriendo mayormente en su configuracin. El cambio hacia las aplicaciones web y las plataformas middleware tambin han enseado la demanda de servidores especializados para aplicaciones.

Tipos de servidor

En la siguiente lista hay algunos tipos comunes de servidores:

Servidor de archivos: es el que almacena varios tipos de archivos y los distribuye a otros clientes en la red.

Servidor de impresiones: controla una o ms impresoras y acepta trabajos de impresin de otros clientes de la red, poniendo en cola los trabajos de impresin (aunque tambin puede cambiar la prioridad de las diferentes impresiones), y realizando la mayora o todas las otras funciones que en un sitio de trabajo se realizara para lograr una tarea de impresin si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.

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 del acceso remoto (RAS): controla las lneas de mdem de los monitores u otros canales de comunicacin de la red para que las peticiones conecten con la red de una posicin remota, responde llamadas telefnicas entrantes o reconoce la peticin de la red y realiza la autenticacin necesaria y otros procedimientos necesarios para registrar a un usuario en la red.

Servidor de uso: realiza la parte lgica de la informtica o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o la porcin del GUI del proceso (es decir, la lgica de la presentacin) que se requiere para trabajar correctamente.

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.

Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el fin de asegurarse de que la prdida de un servidor principal no afecte a la red. Esta tcnica tambin es denominada clustering.

Servidor de Seguridad: Tiene software especializado para detener intrusiones maliciosas, normalmente tienen antivirus, antispyware, antimalware, adems de contar con cortafuegos redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varan dependiendo de su utilizacin e importancia.

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.

Consumo de energa

En 2010, los data centers (servidores, enfriamiento, y resto de infraestructura elctrica), consumieron del 1.1 al 1.5% de la energa elctrica en el mundo y del 1.7 al 2.2% en los Estados Unidos.Concretamente, este consumo es menor que el de 6 billones de telfonos mviles que hay en el mundo cuando van a recargar sus bateras. Incluso este consumo puede parecer despreciable, en base a las tasas de consumo de la calefaccin, el enfriamiento y el calentamiento de agua domsticos, que asciende a los dos dgitos. Finalmente, el informe Smart2020, estima que ICT (Information and Communications Technology) ahorra ms de 5 veces su huella de carbono.

Servidor HTTP Apache

El servidor HTTP Apache es un servidor web HTTP de cdigo abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. En ingls, a patchy server (un servidor "parcheado") suena igual que Apache Server.

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft). La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.

Ventajas

Modular Cdigo abierto Multiplataforma Extensible Popular (fcil conseguir ayuda/soporte) Uso

Apache es usado principalmente para enviar pginas web estticas y dinmicas en la World Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de implantacin a Apache, o que utilizarn caractersticas propias de este servidor web.

Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby).

Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux.

Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raz de documentos de Apache, desde donde pueden ser compartidos.

Los programadores de aplicaciones web a veces utilizan una versin local de Apache con el fin de previsualizar y probar cdigo mientras ste es desarrollado.

Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como Sun Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones como Zeus Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose sobre Apache. La capa frontal (front end) del motor de bsqueda Google est basado en una versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.

Configuracin

La mayor parte de la configuracin se realiza en el fichero apache2.conf (Ubuntu) o httpd.conf (Otros). Cualquier cambio en este archivo requiere reiniciar el servidor, o forzar la lectura de los archivos de configuracin nuevamente.

LicenciaLa licencia de software bajo la cual el software de la fundacin Apache es distribuido es una parte distintiva de la historia de Apache HTTP Server y de la comunidad de cdigo abierto. La Licencia Apache permite la distribucin de derivados de cdigo abierto y cerrado a partir de su cdigo fuente original. La Free Software Foundation no considera a la Licencia Apache como compatible con la versin 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no puede ser integrado con software distribuido bajo la GPL:Este es software libre pero es incompatible con la GPL. La Apache Software License es incompatible con la GPL porque tiene un requerimiento especfico que no est incluido en la GPL: tiene ciertos casos de terminacin de patentes que la GPL no requiere. No consideramos que dichos casos de terminacin de patentes son inherente mente una mala idea, pero a pesar de ello son incompatibles con la GNU GPL.

Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le permite ser compatible con licencias que tienen clusulas de represalia de patentes, incluyendo a la Licencia Apache.El nombre Apache es una marca registrada y puede ser slo utilizada con el permiso expreso del dueo de la marca.

Apache + PHP + MySql + PhpMyAdmin como mdulo de Apacheste es un breve manual para una instalacin rpida de PHP como mdulo de Apache. Se denomina "LAMP" a un grupo de software de cdigo libre que se instala normalmente en conjunto para habilitar un servidor para alojar sitios y aplicaciones web dinmicas. Este trmino en realidad es un acrnimo que representa un sistema operativo Linux con un servior Apache, el sitio de datos es almacenado en base de datos MySQL y el contenido dinmico es procesado con PHP.

En esta gua, vamos a instalar LAMP en un servidor con Ubuntu 14.04. Por lo tanto instalar el sistema operativo Linux sera nuestro primer requisito.

Instalar Apache

El servidor Web Apache es actualmente el mas popular del mundo, lo que hace que sea una buena opcin para montar nuestros sitios.

Podemos instalar Apache fcilmente desde el gestor de paquetes de Ubuntu, apt Un gestor de paquetes nos permite instalar con mayor facilidad un software desde un repositorio conservado por Ubuntu.

Para nuestros propsitos, podemos iniciar escribiendo los siguientes comandos:

Ya que estamos utilizando el comando sudo, estas operaciones son ejecutadas con privilegios de administrador, por lo que te pedir la contrasea para verificarlo.

Despus de esto, ya tendremos instalado nuestro servidor web.

Puedes hacer una prueba despus de esto para verificar que todo haya ido segn lo previsto, visitando la direccin IP pblica de tu servidor en el navegador web.

Podr ver la imagen por defecto de la pgina web Apache Ubuntu 14.04, que esta ah para fines informativos del y de pruebas. Deber ser algo como esto:

Paso Dos Instalar MySQL

Ahora que ya tenemos nuestro servidor web configurado y corriendo, es el momento de instalar MySQL. MySQL es un sistema de gestin de base de datos. Bsicamente, se encarga de organizar y facilitar el acceso a las bases de datos donde nuestro sitio puede almacenar informacin.Una vez ms, podemos usar apt para adquirir e instalar nuestro software. Esta vez, tambin vamos a instalar otros paquetes "ayudantes" que nos permitirn conseguir nuestros componentes para comunicarse unos con otros:

Nota: En este caso, no tienes que ejecutar sudo apt-get update antes del comando. Esto se debe a que recientemente los ejecutamos al instalar Apache. El ndice de paquetes en nuestro servidor ya debe estar al da.Durante la instalacin, el servidor te pedir que selecciones y confirmes una contrasea para el usuario "root" de MySQL. Esta es una cuenta administrativa en MySQL que ha aumentado privilegios. Piensa en ello como algo similar a la cuenta de root para el propio servidor (la que est configurando ahora es una cuenta especfica de MySQL).Cuando la instalacin est completa, debemos ejecutar algunos comandos adicionales para conseguir nuestro entorno MySQL configurado de forma segura.En primer lugar, tenemos que decirle a MySQL que tiene que crear su propia base de datos para la estructura del directorio donde se almacenar la informacin. Puedes hacer esto escribiendo:

Despus, debemos ejecutar un simple script de seguridad que elimine algunas configuraciones peligrosas por defecto y bloquear el acceso a nuestro sistema de base de datos un poco. Inicia el script interactivo ejecutando:

Te pedir que introduzcas la contrasea que estableciste para la cuenta root de MySQL. A continuacin, te preguntar si deseas cambiar la contrasea. Si eres feliz con tu contrasea actual, escribe "n" de "no" en el indicador.Para el resto de las preguntas, simplemente debes pulsar la tecla "ENTER" a travs de cada pregunta para aceptar los valores predeterminados. Esto eliminar algunos usuarios de ejemplo y bases de datos, desactivara las conexiones root remotas, y cargara estas nuevas reglas para que MySQL respete inmediatamente los cambios que hemos hecho.En este punto, el sistema de base de datos ya est configurado y podemos seguir adelante.Paso Tres - Instalar PHPPHP es el componente de nuestra configuracin que procesar cdigo para mostrar contenido dinmico. Puede ejecutar secuencias de comandos, conectarse a nuestras bases de datos MySQL para obtener informacin, y entregar el contenido procesado a nuestro servidor web para mostrarlo.Una vez ms podemos aprovechar el sistema apt para instalar nuestros componentes. Vamos a incluir algunos paquetes de ayuda, as:

Esto deber instalar PHP sin ningn problema. Vamos a probar esto en un momento.En la mayora de los casos, vamos a querer modificar la forma en que Apache sirve archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio del servidor, Apache buscar primero un archivo llamado index.html Nosotros queremos decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un archivo index.php primero.Paso Cuatro - Prueba del Procesador PHP en el Servidor Web

Con el fin de probar que nuestro sistema se ha configurado correctamente para PHP, podemos crear un script PHP muy bsico.Vamos a llamar a este script info.php. Para que Apache pueda buscar el archivo y lo trabaje correctamente, se debe guardar en un directorio muy especfico, al cual se le conoce como "raz".En Ubuntu 14.04, este directorio se encuentra en /var/www/html/. Podemos crear el archivo en esa ubicacin ejecutando:

Cuando hayas terminado, guarda y cierra el archivo.Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP. Para probar esto, slo tenemos que visitar esta pgina en nuestro navegador web. De nuevo necesitars la direccin IP pblica del servidor.La direccin que deseas visitar ser:

Esta pgina bsicamente te da informacin sobre el servidor desde la perspectiva de PHP. Es til para la depuracin y para asegurarse de que los ajustes se estn aplicando correctamente.Si esto fue un xito, entonces su PHP est funcionando como se esperaba.Es posible que desees eliminar este archivo despus de esta prueba, ya que en realidad podra dar informacin sobre el servidor a los usuarios no autorizados. Para ello, puede escribir lo siguiente:

Trabajando con Apache

Los comando mas importantes de Apache y que siempre debemos tener en cuenta de no olvidarlos son los siguientes:

ya que nos permite iniciar el servidor para poder ser accesible desde el navegador web.

Para detenerlo basta con cambiar el comando start por stop quedando de la siguiente manera:

Lo simple de utilizar apache como servidor web es que solo debes dedicarte a la parte de la programacin web ya que la parte de la configuracin de de red o ip se realizan con sencillos pasos modificando algunos archivos dentro de nuestros directorios.

A conitnuacion algunas capturas del proyecto:

aqu podemos ver la programacin Web.

Glosario

Software: Se conoce como software al equipamiento lgico o soporte lgico de un sistema informtico, que comprende el conjunto de los componentes lgicos necesarios que hacen posible la realizacin de tareas especficas, en contraposicin a los componentes fsicos que son llamados hardware.

Socket de Internet: designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiar cualquier flujo de datos, generalmente de manera fiable y ordenada.

Internet Protocol: Internet Protocol (en espaol 'Protocolo de Internet') o IP es un protocolo de comunicacin de datos digitales clasificado funcionalmente en la Capa de Red segn el modelo internacional OSI.

Cliente: El cliente es una aplicacin informtica o un ordenador que consume un servicio remoto en otro ordenador conocido como servidor, normalmente a travs de una red de telecomunicaciones.

Peer-to-peer: Una red peer-to-peer, red de pares, red entre iguales o red entre pares (P2P, por sus siglas en ingls) es una red de computadoras en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre s. Es decir, actan simultneamente como clientes y servidores respecto a los dems nodos de la red. Las redes P2P permiten el intercambio directo de informacin, en cualquier formato, entre los ordenadores interconectados.

Red de computadoras: Una red de computadoras, tambin llamada red de ordenadores, red de comunicaciones de datos o red informtica, es un conjunto de equipos informticos y software conectados entre s por medio de dispositivos fsicos que envan y reciben impulsos elctricos, ondas electromagnticas o cualquier otro medio para el transporte de datos, con la finalidad de compartir informacin, recursos y ofrecer servicios.

Cliente-servidor: La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.

mainframes: es una computadora grande, potente y costosa usada principalmente por una gran compaa para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.

DNS: Domain Name System o DNS (en espaol Sistema de Nombres de Dominio) es un sistema de nomenclatura jerrquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia informacin variada con nombres de dominios asignado a cada uno de los participantes. Su funcin ms importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propsito de poder localizar y direccionar estos equipos mundialmente.Conclusin

Es importante hoy en da saber y conocer el funcionamiento de los servidores y como poder montar uno, la ciencia y la tecnologa avanza a pasos agigantados que ya no sabemos como sera nuestro futuro como profesionales, donde la programacin lo abarca casi todo, es mas son como el pan de cada da, es por ello que en este trabajo hemos abarcado y aprendido a reconocer los distintos mecanismo y herramientas para instalar uno en especifico APACHE.

Cabe destacar que hemos aprendido lo bsico de lo que es un servidor, no solo eso si no como ha sido tan importante a nivel mundial para el avance de las telecomunicaciones y la tecnologa dando paso a una comunicacin entre personas, las llamadas redes sociales que hacen de nuestro mundo un poco mejor, pero tambin contribuye econmicamente a la sociedad, ya que que se han ideados canales para que las personas puedan de alguna manera u otra obtener un producto que ha pedido a travs de un servidor.