qIES VALLE DEL CIDACOS PROFESOR: Javier Rojas CURSO 2011/2012 ALUMNO: Joseph Ambomo ASIGNATURA: Aplicaciones Web FP1-2º I. TEMA 4: SERVIDORES WEB TEORÍA 1. Noción de servidor web Un servidor es ante todo un software o programa que se ejecuta continuamente en un ordenador ofreciendo determinados servicios, y a la espera de peticiones de parte de nodos, clientes (navegadores) o usuarios de internet. Cuando un servidor ofrece sitios web que aloja a los internautas, decimos que es un servidor web. Un servidor web utiliza el protocolo HTTP (Protocolo de transferencia de hipertexto) para transferir páginas HTML. 2. Noción de Hosting Cuando una institución o persona física tiene un sitio web debe valorar cuidadosamente la decisión de si le conviene alojarla en un servidor web propio (interno) o contratar un servicio de alojamiento web externo. 2.1. Del hosting interno o El servidor físico (hardware) y el servidor web como software están dentro de la propia organización. o Aunque pueda parecer económico esta opción, el mantenimiento del equipo y su seguridad puede disparar su coste hasta umbrales incontrolables al alza. o La privacidad, la confidencialidad y la gestión directa del espacio de disco, son características ventajosas del hosting interno. o Posibilidad de instalar paquetes servidores (XAMP, WAMP para Windows, y LAMP para Linux) con un gestor de contenidos. o Personal con experiencia en servidores para supervisar y mantener el servidor. o Unos buenos sistemas de protección contra intrusiones de la red. 2.2. Del hosting externo El hosting externo proporciona el servidor, el entorno operativo, seguridad así como todos los módulos necesarios para garantizar los servicios ofertados. Ventajas: a) Disponibilidad permanente de recursos de red qIES VALLE DEL CIDACOS PROFESOR: Javier Rojas CURSO 2011/2012 ALUMNO: Joseph Ambomo ASIGNATURA: Aplicaciones Web FP1-2º b) Entorno adecuado para copias de seguridad remotas c) Infraestructura con redundancia (evita inactividad o pérdida de datos) d) Escalabilidad (si aumenta la demanda del hosting, se incrementa el ancho de banda) e) Los distintos servidores de que compone el servidor web se instalan generalmente de forma individual. Hay que instalar aplicaciones como: Apache, Http, Bitnam, IIS, Lighttpd, Jsp, Ruby, Pyton, Posgree, Mysql, o Tomcat. 3. ¿Qué es Apache? Es un servidor web gratuito, multiplataforma si bien fue ideado y preparado para operar bajo Linux; es potente; ofrece un servicio estable, y fácil de mantener. Ideal para proveedores de servicios de internet para miles de sitios pequeños con páginas estáticas. Dispone de potentes herramientas para programadores (Librerías php y Perl) 4. ¿Qué es IIS? o IIS es el acrónimo en inglés de Internet Information Server (Servidor de Información de Internet): o Fue desarrollado por Microsoft; sólo funciona bajo Windows. o Muy fácil de instalar, desde panel de control en la opción agregar o quitar componentes de Windows; es preciso apoyarse del disco de instalación de Windows para implementar la instalación de IIS. o Proporciona ASP's, que facilitan el desarrollo de aplicaciones. o Es un software propietario, con lo cual su uso tiene un coste. Tiene numerosos fallos de seguridad. 5. Noción de Sistema gestor de Base de datos Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas para crear y mantener Bases de datos, asegurando su integridad, confidencialidad y seguridad. Características: Definir una base de datos: consiste en especificar los tipos, estructuras y restricciones de datos. Construir la base de datos: es guardar los datos en algún medio controlado por el mismo SGBD qIES VALLE DEL CIDACOS PROFESOR: Javier Rojas CURSO 2011/2012 ALUMNO: Joseph Ambomo ASIGNATURA: Aplicaciones Web FP1-2º Manipular la base de datos: consiste en realizar consultas, actualizarla, generar informes. Algunas de las características deseables en un Sistema Gestor de base de datos SGBD son: Control de la redundancia: La redundancia de datos tiene varios efectos negativos (duplicar el trabajo al actualizar, desperdicia espacio en disco, puede provocar inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento. Restricción de los accesos no autorizados: cada usuario ha de tener unos permisos de acceso y autorización. Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos para definir y garantizar el cumplimiento de las restricciones de integridad. II. INSTALACIÓN DE APACHE EN UBUNTU Previamente, entré en el sistema como <root> para no tener que poner el <sudo> cada comando. El primer paso a mi juicio es actualizar los repositorios de Ubuntu con el comando <Update> Paso1 Instalación de Apache2 Por lo me indica el sistema, ya tengo el apache2 instalado en el sistema; Paso 2 Iniciar el Servidor Ejecutamos /etc/init. d/apache2 start qIES VALLE DEL CIDACOS PROFESOR: Javier Rojas CURSO 2011/2012 ALUMNO: Joseph Ambomo ASIGNATURA: Aplicaciones Web FP1-2º Paso 4 ServirEn la carpeta /var/www le meto una página web llamada “entrada.html” y pruebo si me la carga. Paso 5 INSTALACIÓN DEL MODULO PHP en UBUNTU III. INSTALACIÓN DEL MODULO MYSQL EN UBUNTU Paso 1 Ejecutar el comando de instalación de mysql-server y msql-cliente