Aplicaciones Web en Centos y Windows

120
1 APLICACIONES WEB EN LINUX CENTOS Y WINDOWS SERVER 2008 John Alexander Pérez Zapata Harol André Páramo Díaz Administración de Redes Modulo Aplicaciones Web Mauricio Ortiz SENA CENTRAL Medellín 2010

description

Configuraciones Raid, servidor radius, lamp, wamp, xampp, apache, php, mysqul, phpmyadmin,.

Transcript of Aplicaciones Web en Centos y Windows

Page 1: Aplicaciones Web en Centos y Windows

1

APLICACIONES WEB EN LINUX CENTOS

Y WINDOWS SERVER 2008

John Alexander Pérez Zapata

Harol André Páramo Díaz

Administración de Redes

Modulo Aplicaciones Web

Mauricio Ortiz

SENA CENTRAL

Medellín

2010

Page 2: Aplicaciones Web en Centos y Windows

2

TABLA DE CONTENIDO

1. Planteamiento del problema…………………………………………………….5

2. Justificación……………………………………………………………………...6

3. Objetivo General. ………………………………………………………………7

4. Objetivos Específicos…………………………………………………………....8

5. Introducción…………………………………………………………………….9

6. Conceptos Generales. ………………………………………………………….10

6.1. Ventajas y Desventajas de los Sistemas Operativos. …………………10

6.1.1. Windows Server 2008………………………………………….10

6.1.2. Linux Centos…………………………………………………...11

7. Servidores Web………………………………………………………………...11

8. Bases de datos………………………………………………………………….12

8.1.1. Características de SQL…………………………………………13

8.1.2. Principales sistemas de gestión de bases de datos…………….14

8.1.3. Listado de comandos para administrar MySQL………………15

9. Lenguajes de programación……………………………………………………15

9.1. Página web estática…………………………………………………….16

9.2. Lenguaje del lado del cliente HTML…………………………………..16

9.3. Hojas de estilo CSS…………………………………………………….17

9.4. Tabla de colores RGB………………………………………………….18

9.5. Códigos de estado……………………………………………………....18

9.6. Páginas Dinámicas……………………………………………………..19

9.7. Lenguajes del lado del Servidor………………………………………..19

Page 3: Aplicaciones Web en Centos y Windows

3

9.8. Interacción Cliente – Servidor en una petición Web………………….20

10. Wamp, Lamp y Xampp………………………………………………………...21

11. Aplicaciones Web………………………………………………………………21

11.1. Aplicaciones en el lado del cliente……………………………………...21

11.2. Aplicaciones en el lado del servidor…………………………………....21

11.3. Aplicaciones web 2.0 más populares…………………………………...22

11.4. Aplicaciones web útiles para las empresas…………………………….23

12. Collabtive………………………………………………………………………23

12.1. Que es Collabtive………………………………………………………23

12.2. Principales Características…………………………………………….24

12.3. Requerimientos básicos………………………………………………..25

13. Raid…………………………………………………………………………….25

13.1. Utilidad de Raid en los Servidores…………………………………….25

13.2. Diferencias de implementar Raid por Hardware o por Software….…26

13.3. Funciones de una controladora Raid………………………………….26

13.4. Principales Niveles de Raid…………………………………………....26

14. Definición de un Servidor AAA……………………………………………....30

15. Características de un servidor Radius y sus principales aplicaciones................31

16. Instalación y configuración MySQL en Windows……………….…………..35

17. Instalación y configuración MySQL en Linux Centos ………….…………..45

18. Creación de una página web Estática………………………………………...51

19. Creación página web dinámica con formulario que registre en MySQL…....53

20. Instalación de Collabtive en Windows 2008………………………………....55

20.1. Instalación Xampp…………………………………………………....55

Page 4: Aplicaciones Web en Centos y Windows

4

20.2. Instalación Collabtive en Windows Server……………………...........58

21. Instalación Collabtive en Linux Centos......…………………………………..64

21.1. Instalación y configuración del Servidor DNS CentOS……………..64

21.2. Instalación MySQL……………………………………………….…..67

21.3. Instalación Servidor Apache en Centos………………………………67

21.4. Instalación Repositorios DAGG………………………………............68

21.5. Instalación de Phpmyadmin………………………….……………….68

21.6. Instalación Collabtive…………………………………………….…...70

22. Implementación de Raid por Software en Windows…………………………75

23. Proceso de comunicación Cliente – Servidor a una petición Web…………...82

24. Instalación de un Servidor Radius en Windows Server……………………...86

25. Instalación de Egroupware…………………………………………………...90

Page 5: Aplicaciones Web en Centos y Windows

5

1. PLANTEAMIENTO DEL PROBLEMA

Hoy en día en la era de la globalización, el mundo está interconectado a través de internet, la red mundial de computadores, lo cual ha hecho que cada uno de nosotros tenga acceso a un mundo de información, tecnologías y servicios sin importar la distancia.

Las empresas que estén obsoletas en materia de tecnología e internet, no podrán brindar a sus posibles clientes, todos los servicios que otras empresas ofrecen a través de sus portales web.

Hoy en día las empresas sienten la necesidad de actualizar sus plataformas; pero debido a veces a falta de información y otras veces a los elevados costos, terminan dejando una tecnología obsoleta. El objeto de este manual es dar a conocer aplicaciones de internet que vienen a dar soluciones a las empresas que pretenden mejorar la comunicación con sus clientes, brindarles mejor servicio, y además de esto, con un bajo costo.

Page 6: Aplicaciones Web en Centos y Windows

6

2. JUSTIFICACIÓN

Internet es una fuente infinita de información, pero la mayoría de ellas esta regada en diferentes partes, y muchas veces la información que se encuentra es imprecisa. Por eso son necesarios unos manuales específicos que den información de manera puntual de cómo implementar ciertas aplicaciones de internet.

La siguiente guía se ha hecho para explicar la implementación de esas aplicaciones de una manera muy sencilla, paso a paso, con capturas de pantalla, que faciliten la asimilación del conocimiento, para que a la hora de aplicarlo, esto no presente mayores problemas.

Page 7: Aplicaciones Web en Centos y Windows

7

3. OBJETIVO GENERAL

El objetivo general del proyecto es enseñar a implementar en los sistemas operativos para servidores más conocidos, las aplicaciones web que den solución a necesidades comunes en las empresas tanto a nivel de la gestión interna como en la relación con sus clientes. Todo esto primeramente a través de la aclaración de los conceptos relacionados con el tema, y posteriormente con un paso a paso de la instalación de dichas aplicaciones. Esto con el propósito de que quien lea este manual encuentre todo lo que necesita para entender y aplicar los procedimientos de instalación en sus respectivas maquinas, sin la necesidad de buscar información en otras fuentes.

Page 8: Aplicaciones Web en Centos y Windows

8

4. OBJETIVOS ESPECIFICOS

1. Explicar de manera general los conceptos relacionados a las aplicaciones web y sistemas operativos que aquí se manejan.

2. Implementar las aplicaciones web, en uno de los software libres más conocidos, más seguros y orientado a servidores, como es el Centos.

3. Implementar las mismas aplicaciones web en el Sistema operativo más conocido y más amigable, Windows Server 2008.

4. Instalar un sistema de gestión de proyectos amigable y sencillo de administrar que en este caso será el Collabtive.

5. Instalar un aplicación web para la gestión del comercio electrónico, para el proyecto se ha elegido el Magento.

6. Instalar una aplicación la cual pueda servir como un sistema de colaboración para que los usuarios puedan desarrollar sus proyectos de manera conjunta y eficiente. En este caso hemos elegido groupware.

Page 9: Aplicaciones Web en Centos y Windows

9

5. INTRODUCCIÓN

El trabajo que presentamos encontraremos primeramente una explicación muy general de los conceptos básicos relacionados con las aplicaciones. Luego a través de un paso mostraremos como se montan tanto en el sistemas operativo Linux Centos y Windows server 2008.

En este trabajo usted encontrara una guía de instalación de 3 aplicaciones web, pero además hay que tener en cuenta que estas tienen unos requisitos como es la de primeramente configurar el servidor DNS que es exigido en Centos, y además el servidor web, que en nuestro caso hemos elegido Apache, por su integración con la base de datos MySQL y el lenguaje de programación PHP, que también son requeridos.

Las aplicaciones que instalaremos son Collabtive y Egroupware que nos aportan soluciones para gestionar un proyecto y la colaboración en su desarrollo. Respecto a Magento está más orientado a las empresas que quieran montar una tienda virtual, a través de la cual pretendan vender sus productos. Hemos especificado cuales son los pasos, los comandos y las opciones que se deben seguir para que estas aplicaciones sean instaladas en su servidor Windows o Linux.

Estamos seguros que este manual será de gran ayuda a estudiantes, administradores de redes o incluso a líderes dentro de una empresa, que busquen una guía para la implementación de estas aplicaciones o al menos la información de para qué sirven y si se adaptan a las necesidades de la empresa.

Page 10: Aplicaciones Web en Centos y Windows

10

6. CONCEPTOS BÁSICOS

Con el objeto de proporcionar un mayor entendimiento y lectura del presente documento, se explican los siguientes conceptos básicos y unas aclaraciones adicionales para tener en cuenta antes de proceder a las instalaciones

6.1. Ventajas y desventajas de los sistemas operativos

Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos más utilizados son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows que trae el navegador Internet Explorer.

Para nuestro caso, que estamos hablando de instalación de aplicaciones web en un servidor, hemos de trabajar con un sistema operativo de res. Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no pueden utilizar estos recursos.

Tenemos varios sistemas operativos de red. NetWare de Novell, también toda la gama de sistemas operativos de red que nos ofrece linux, y finalmente el más conocido de todos el Windows Server.

6.1.1 Ventajas de Windows Server 2008

Para todos es muy conocido el sistema operativo Windows, así que a la hora de entrar a trabajar en Windows Server nos encontraremos con la misma interfaz. En este nueva versión de 2008, trae algunas mejoras sobre sus predecesores respecto a la seguridad y unIIS completamente modificado.

Ventajas

- Interfaz gráfica amigable. - Ampliamente distribuido en muchos computadores. - Gran cantidad de programas para su uso.

Desventajas.

- Es costoso.- Puede dejar de funcionar si se efectúan cambios en el hardware. - Consume muchos recursos.

Page 11: Aplicaciones Web en Centos y Windows

11

6.1.2 Ventajas de Linux Centos 5.5

En Linux tenemos muchos sistemas operativos. El más comercial y conocido de todos es el Ubuntu y también están el OpenSuse y Fedora que son las distribuciones gratuitas de Novell y Red Hat. Para nuestro caso hemos usado Linux Centos.

CentOS es una distribución que coge el código fuente de la Red Hat y lo compila, solo que se puede conseguir gratuitamente.

Ventajas

- Soporta todo el hardware y software que soporta Red Hat. - Es gratuito.- Muy estable, porque contiene unos paquetes que están muy probados de bugs. - Especial para servidores de producción si se quiere mucha estabilidad.

Desventajas

- Carece del soporte que ofrece la empresa Red Hat. - El mayor problema es la falta de repositorios. - Los paquetes están muy anticuados.

7. Servidor Web

Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. El Servidor web se ejecuta continuamente en un ordenador, manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. De entre los mas conocidos tenemos IIS, Apache, Glassfish y Apache Tomcat.

Apache

Servidor web de distribución libre y de código abierto, siendo el más popular del mundo. La principal competencia de Apache es el IIS (Microsoft Internet Information Services) de Microsoft. Es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo el auspicio de la Apache Software Foundation. La aplicación permite ejecutarse en múltiples sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en Unix.

Page 12: Aplicaciones Web en Centos y Windows

12

Apache es principalmente usado para servir páginas web estáticas y dinámicas en la WWW. Trae Soporte para los lenguajes perl, python, tcl y PHP y Permite autenticación de base de datos basada en SGBD.

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

Los directorios de apache Un servidor apache tiene dos directorios esenciales, o tres, segun la instalación elegida.

ServerRoot es el directorio donde están los programas que ejecutan el servidor. Por defecto se instala en C:\Archivos de programa\Apache Group\Apache, con sus subdirectorios correspondientes. DocumentRoot es el directorio donde se instalan los archivos que serán servidos a los visitantes; las páginas web. Por defecto está en C:\Archivos de programa\Apache Group\Apache\htdocs. source tree es el directorio donde está el código fuente del servidor, si lo hemos instalado (en C:\Archivos de programa\Apache Group\Apache\src

8. Bases de datos.

Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.Entre las principales características de los sistemas de base de datos podemos mencionar:

� Independencia lógica y física de los datos. � Redundancia mínima. � Acceso concurrente por parte de múltiples usuarios. � Integridad de los datos. � Consultas complejas optimizadas. � Seguridad de acceso y auditoría. � Respaldo y recuperación. � Acceso a través de lenguajes de programación estándar.

Page 13: Aplicaciones Web en Centos y Windows

13

Tenemos numerosas opciones a escoger dependiendo de nuestros intereses. Podemos hablar de Oracle, PostgreSQL, Microsoft SQL Server o MySQL, por hablar de los más conocidos. Todos ellos pueden usarse para páginas webs dinámicas o aplicaciones en Internet, aunque dependiendo de la plataforma y del lenguaje utilizado se usa más una u otra. Así, en los servidores Windows se acostumbra a usar Microsoft SQL Server, aunque también se usa MySQL como alternativa de bajo coste. En entornos Apache con programación en PHP la base de datos más utilizada, sin duda, es MySQL. De hecho se habla de la tecnología LAMP (Linux – Apache – MySQL – PHP) como una de las tecnologías con más futuro en la Red. En entornos de programación JSP (generalmente sobre Apache y Tomcat), se suele utilizar PostgreSQL o MySQL. Finalmente, una combinación clásica es la de Sun Solaris con iPlanet y Oracle, usando OC4J (Oracle Container for Java) como servidor de aplicaciones Java.

8.1. Principales características de SQL

La característica más distintiva de SQL sobre otros lenguajes de programación es que es declarativo, en lugar de imperativo o procedural como la mayoría de los lenguajes corrientes (C, Perl, Java, PHP, etc). Esto significa que el programador debe indicarle (declarar) al sistema lo que desea obtener, en lugar de enumerar los pasos que deben efectuarse para obtenerlo. En SQL no existen constructos típicos de otros lenguajes como IF, FOR, WHILE, GOTO, etc. Las cuatro sentencias principales de SQL son SELECT, INSERT, UPDATE y DELETE, que permiten respectivamente obtener, ingresar, actualizar y eliminar datos de la base de datos.

El elemento básico del lenguaje SQL son las tablas, que representan conjuntos de datos. Cada una de estas tablas tiene una serie de filas (también conocidas como ``tuplas''), las que a su vez tienen columnas (``atributos''). Los datos que haya en las tablas representan elementos de los conjuntos de datos, viniendo ya sea de las entidades o de las relaciones.

Una de sus características es el manejo del algebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla-información de interés de una base de datos, así como también hacer cambios sobre ella.

SQL es un lenguaje que como su sigla lo indica (structured query language) o lenguaje estructurado de consultas, el cual sirve para accesar a la base de datos de una manera sistemática y recursiva, permitiendo realizar abstracciones de información de diferentes tablas o campos. Este también es definido como un lenguaje de alto nivel, ya que en una sola sentencia se puede realizar varias operaciones al tiempo.

Dentro de SQL existen 2 tipos de lenguaje básicos, el DDL y el DML. El DDL es el que se encarga de la manipulación de la estructura de los datos, dentro de este lenguaje se pueden encontrar cuatro acciones o sentencias básicas: ALTER, CREATE, DROP, TRUNCATE.

Page 14: Aplicaciones Web en Centos y Windows

14

8.1.2. Principales sistemas de gestión de bases de datos.

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

� Borland Paradox: sistema de base de datos para entornos Windows, anteriormente estaba disponible para DOS y Linux. Fue desarrollada por Corel e incluida a WordPerfect (suite ofimática)

� Filemaker: sistema de bases de más fácil de usar. Es compatible con Mac y Windows tanto para servidores equipos de escritorio y aplicaciones Web.

� Microsoft SQL server: sistema de gestión de bases de datos y su propietario es Microsoft. Se basa en un lenguaje transact-SQL.

� Oracle: sistema de gestión de bases de datos desarrollado por Oracle Corporation. Fue punto de critica de expertos en cuanto a su seguridad, ya que se detectaron 22 fallas que fueron corregidas con parches mejorando así el sistema

� MySQL: sistema de gestión de base de datos desarrollada por Sun Microsystem y más usada en el mundo fuera de ser software libre con un licenciamiento de GNU GPL. Utilizado en plataformas Linux, Windows.

� Microsoft Access: sistema de gestión de base de datos creado por Microsoft para pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática.

� Sybase ASE: ase es un sistema de gestión de base de datos de la compañía Sybase. Es un motor de bases de datos de alto rendimiento, y puede manejar grandes volúmenes de información

Page 15: Aplicaciones Web en Centos y Windows

15

8.1.3. Lista de comandos para administrar una base de datos MYSQL

� Sentencias de definición de datos:

� ALTER DATABASE � ALTER TABLE � CREATE DATABASE � CREATE INDEX � CREATE TABLE � DROP DATABASE � DROP INDEX � DROP TABLE � RENAME TABLE

� Sentencias de manipulación de datos:

� DELETE � DO� HANDLER� INSERT � LOAD DATA INFILE � REPLACE � SELECT � TRUNCATE � UPDATE

9. Lenguajes de programación

Los lenguajes de programación son herramientas que nos permiten crear programas y software se conoce como código de máquinas o lenguaje de máquinas. Con la llegada del internet se han hecho lenguajes de programación especialmente diseñados para adaptarse a las exigencias de la web.

Nuestro navegador web es una especie de aplicación capaz de interpretar las órdenes recibidas en forma de código HTML fundamentalmente y convertirlas en las páginas que son el resultado de dicha orden. Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una petición de un archivo HTML residente en el servidor (un ordenador que se encuentra continuamente conectado a la red) el cual es enviado e interpretado por nuestro navegador (el cliente).

Page 16: Aplicaciones Web en Centos y Windows

16

Dentro de las múltiples páginas que visitamos en la web, encontramos enormes diferencias que están relacionadas con las funciones que encontremos en ella, ya sean formularios, vídeos, chat, conferencias, etc, y es por eso que dependiendo de sus funciones las podemos clasificar como páginas web estáticas y dinámicas. Las cuales son programadas en diferentes lenguajes de programación.

Podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él. Por otro lado, los lenguajes de lado cliente (entre los cuales se encuentra el HTML, Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente "digeridos" por el navegador y no necesitan un pre-tratamiento.

9.1. Página web estática:

El contenido no se actualiza con una cierta frecuencia, sino que pueden pasar meses de una actualización a la siguiente, además se hace de forma manual, accediendo al servidor donde se encuentra la página web, las cuales son realizadas en XHTML o HTML. El usuario no tiene ninguna posibilidad de seleccionar, ordenar o modificar los Contenidos o el diseño de la página a su gusto.

9.2. Lenguaje del lado del cliente HTML

HTTP de HyperText Transfer Protocol (Protocolo de transferencia de hipertexto) es el método más común de intercambio de información en la world wide web, el método mediante el cual se transfieren las paginas web a un ordenador.Todas las páginas web están escritas en lenguaje de hypertexto (hyper-text markup language (HTML)), por lo que el hipertexto es el contenido de las páginas web. El protocolo de transferencia hipertexto es el conjunto de reglas utilizadas por los ordenadores para transferir ficheros hipertexto, páginas web, por Internet. Hay una versión de http para la transferencia segura de información llamada https que puede utilizar cualquier método de cifrado siempre que sea entendido tanto por el servidor como por el cliente.

El protocolo HTTP generalmente utiliza el puerto 80.El HTTP está basado en el modelo cliente-servidor, en donde un cliente HTTP (un navegador por ejemplo) abre una conexión y realizar una solicitud al servidor. Este responde a la petición con un recurso (texto, gráficos, etc.) o un mensaje de error, y finalmente se cierra la conexión. Uno de los más famosos mensajes de error HTTP es el 404 Not Found.

Toda la información que opera en la Web mediante este protocolo es identificada mediante el URL o dirección.

Page 17: Aplicaciones Web en Centos y Windows

17

Podemos decir que la estructura básica del lenguaje HTML son los elementos, los cuales tiene dos propiedades básicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se considere válido al documento HTML.

Un elemento generalmente tiene una etiqueta de inicio (p.ej. <nombre-de-elemento>) y una etiqueta de cierre (p.ej. </nombre-de-elemento>). Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado entre las dos etiquetas (p.ej. <nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento>). Algunos elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre.

9.3. Hojas de estilo (CSS)

Las hojas de estilo representan un avance importante para los diseñadores de páginas web, al darles un mayor rango de posibilidades para mejorar la apariencia de sus páginas. Han venido a dar una solución a problemas, en el diseño que antes eran difíciles de implementar. Estas técnicas incrementan considerablemente la complejidad de las páginas web, ofrecen una flexibilidad limitada, sufren de problemas de interoperabilidad, y crean dificultades para las personas con discapacidades. La utilización de extensiones propietarias del HTML Conversión del texto en imágenes Utilización de imágenes para controlar el espacio en blanco La utilización de tablas para la organización de las páginas Escribir programas en lugar de usar HTML Las hojas de estilo resuelven estos problemas al mismo tiempo que reemplazan al limitado rango de mecanismos de presentación del HTML. Con las hojas de estilo es más fácil especificar la cantidad de espacio entre líneas, el sangrado de las líneas, los colores a utilizar para el texto y el fondo, el tamaño y estilo de las fuentes, y otros muchos detalles. Por ejemplo, la siguiente hoja de estilo CSS (almacenada en el fichero "especial.css") hace que el color del texto de un párrafo sea verde ("green") y lo rodea de un borde rojo ("red") continuo ("solid"): P.especial { color : green; border: solid red; }Los autores pueden vincular esta hoja de estilo a su documento fuente HTML con el elemento LINK: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Un documento con una hoja de estilo externa<TITLE> <LINK href="especial.css" rel="stylesheet" type="text/css"> </HEAD> <BODY> <P class="especial">Este párrafo debería tener texto especial verde. </BODY> </HTML>

Page 18: Aplicaciones Web en Centos y Windows

18

9.4. Tabla de colores RGB

El código de colores RGB, rojo - verde - azul, se basa en la mezcla de estos 3 colores para conseguir toda la gama completa. Cada uno de los colores toma un valor entre 0 y 255, un total de 256, con los que se consigue un total de 256 x 256 x 256 = 16.777.216 colores distintos. Este valor se representa en hexadecimal, con lo que el rango va de 00 a FF por cada uno de ellos. El código se expresa así: #RRGGBB siendo cada uno de los valores de 2 cifras el rango de cada uno de los 3 colores, con lo que optenemos el valor final que representa a cada color. Dicho esto, podemos ver algunos ejemplos: - Negro: representa la ausencia de color, por tanto su valor será: #000000 - Blanco: es la mezcla de todos los colores: #FFFFFF - Rojo: todo el tono es del rojo, siendo los otros 2 nulos: #FF0000 - Verde: sólo aparece el verde, sin tener valor los otros 2: #00FF00 - Azul: idéntico razonamiento, pero sólo con el azul: #0000FF Vamos a ver en esta tabla los principales nombres de colores X11. El módulo CSS3:Color es posible de representar por la mayoría de navegadores:

9.5. Códigos de estado

HTTP es un conjunto estandarizado de los números de un servidor web utiliza para responder a un navegador web de una manera concisa. Cuando un usuario introduce una URL en el campo de dirección de un navegador web y hace clic en Ir, el navegador está haciendo una petición de un servidor web.

Códigos de estado HTTP se dividen en grupos por número: 100-199: Informativo200-299: El éxito300-399: Redirección 400-499: Error de cliente 500-599: Error del servidor

Códigos de estado proporciona una forma rápida y fácil de clasificar e identificar el estado de un servidor web en un momento dado. Mediante la configuración de su software de control de sitios web para activar el éxito o el fracaso sobre la base, uno puede tener un buen control sobre la salud de un servidor.

Page 19: Aplicaciones Web en Centos y Windows

19

9.6. Páginas dinámica:

En una página web dinámica la base de datos proporciona la información que se presentará al usuario, con la gran ventaja de que la información puede variar según el usuario, según la hora del día o según lo que se desee. La forma de presentar los datos es indiferente, es más, podemos tener diferentes plantillas que nos permitan presentar los mismos datos, de manera que el usuario pueda ver la página como más le guste sin perder por ello nada de información

Hoy en día existen muchas maneras de crear páginas web dinámicas. Como ejemplos podríamos decir que Microsoft tiene su plataforma .NET, que soporta diferentes lenguajes con la tecnología ASP, Macromedia tiene su servidor ColdFusion que permite trabajar con aplicaciones ASP, PHP y JSP, y de software libre tenemos Apache con PHP.

9.7. Lenguajes de lado servidor

Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él. Un lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo.

- PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación.

- ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft).

- Perl es un lenguaje de programación interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el código de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el código y se pone en marcha interpretando lo que hay escrito. Además es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer llamadas a subprogramas escritos en otros lenguajes. También desde otros lenguajes podremos ejecutar código Perl.

- Python Lenguaje de programación de código abierto que permite realizar programas ejecutables que se pueden dividir en módulos ejecutables en otras aplicaciones Python.

- CGI es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta.

Page 20: Aplicaciones Web en Centos y Windows

20

Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.

- .NET = Lenguaje de programación para aplicaciones web y cliente servidor. Para Web usa el ASP como soporte y se combina con el HTML.

- JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear páginas web con programación en Java. Con JSP podemos crear aplicaciones web que se ejecuten en variados servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual.

9.8. Interacción cliente-servidor de una petición Web.

Primero que todo el cliente tiene la necesidad de acceder a un contenido web, el cliente escribe en su navegador el nombre de un alias seguido de un dominio ejemplo www.google.com como la página web se aloja bajo una direccion ip el cliente tine que encontrar la forma de traducir este sistema de nombres en una direccion ip ahí es cuando entra en ejecucion el servidor dns.

El cliente debe tener configurado un servidor dns el cual debe ser una Ip, primero que todo el cliente busca en su cache a ver si tiene la solucion a el nombre que busca, si no lo tiene este hace una peticion atravez del puerto udp 53 haciendo una busqueda recursiva a un servidor dns con mayor jerarquia, si este no la tiene continunuara buscando hasta encontrar la respuesta a la peticion, cuando se tiene la respuesta los clientes guardaran en su memoria la respuesta a esta busqueda para brindar resultados rapidos si esta peticion se hace luego.

El cliente web luego de tener la solucion a su peticion de nombres envia una solicitud al servidor web esto se llama peticion get, esta petición

GET /cgi/saludar.pl?nombre=pepe&[email protected] HTTP/1.0

El servidor al recibir estos datos del cliente procede según su configuracion a responder de alguna manera la peticion, por lo general envia un post

POST /cgi/saludar.pl HTTP/1.0 Accept: */* De esta manera el servicdor web y el cliente interactuen por puertos como el puerto 80 http

Page 21: Aplicaciones Web en Centos y Windows

21

10. WAMP, LAMP Y XAMPP

WAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o estructuras en las cuales se desarrollan páginas y aplicaciones web; esta utiliza como sistema operativo alguna versión de Windows, el servidor web apache, mysql como gestor de bases de datos y php como lenguaje de programación.

LAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o estructuras de software libre, de codigo abierto en las cuales se desarrollan paginas y aplicaciones web; esta utiliza como sistema operativo alguna distribución de Linux, el servidor web apache, mysql como gestor de bases de datos y php como lenguaje de programación.

XAMPP: plataforma independiente de sistema operativo que integra todas las funciones del servidor web apache, el gestor de base de datos mysql y los lenguajes de programación php y perl, y sirve para implementar servidores web con paginas dinámicas.

11. APLICACIONES WEB

Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador..

Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales.

11.1. Aplicaciones en el lado del cliente:

El cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. También pueden añadirse más lenguajes mediante el uso de plugins.

11.2. Aplicaciones en el lado del servidor:

El servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.

Page 22: Aplicaciones Web en Centos y Windows

11.3. A

ExistenSistemLa sigu

Aplicaciones

n aplicacionesa de Tickets, uiente imagen

s web 2.0 más

s como los we

n muestra un c

s populares

ebmails, wikis

compendio de

s, weblogs, po

e algunas apl

odcast, fotolog

icaciones web

g, vídeolog, tie

b populares.

endas en líne

22

ea,

Page 23: Aplicaciones Web en Centos y Windows

23

11.4. Aplicaciones web útiles para las empresas

Sistema de compras Online, Portal Web o sistema manejador de contenidos (CMS)(Joomla, Wiki, foro, blog) , Software de inventario de Hardware y Software, Plataforma e-learning (Moodle, CLAROLINE, Atutor, DOKEOS, LRN, etc), Sistema de Tickets (mesa de ayuda), Sistema Colaborativo (groupware, calendario, agenda, IM, etc). Plataforma para la gestión de proyectos (Collabtive, etc), Plataforma para redes sociales (ELGG, Diaspora), Plataformas de Videoconferencia (Openmeeting, bigbluebutton)

12. COLLABTIVE

12.1. Que es Collabtive.

Lograr que un proyecto concluya exitosamente depende de muchos factores, no es una tarea sencilla de lograr y administrarlo correctamente es vital para que este no termine siendo largo, complicado y en ocasiones confuso. Para estructurarlo y organizarlo, trabajar en proyectos con colaboradores de sitios dispares, es indispensable contar con una herramienta para comunicarnos y organizarnos, un software de gestión de proyectos

Si has trabajado en proyectos sabrás lo difícil que es en algunas ocasiones llevar un control sobre la creación del equipo, crear listas de tareas, vincularlas a los miembros que participan en el proyecto, gestión de archivos, etc. Bajo esta problemática nació Collabtive una excelente herramienta OpenSource que nos permitirá gestionar nuestros proyectos de una manera mucho más fácil y económica.

En la red existen muchas opciones para crear herramientas de trabajo compartido. Podemos optar por soluciones como Basecamp, que nos permiten disponer de un espacio para nuestros proyectos de forma muy simple y sin ningún esfuerzo, salvo el económico. Tambien la muy recomendable MyQuire, Lo que nos ofrece Collabtive, sin embargo, es instalar una de estas aplicaciones de gestión de proyectos en nuestro propio servidor. De esta manera tendremos un mayor control sobre nuestros datos privados, más flexibilidad para adaptarlo a nuestras necesidades, administrar permisos.

Es un sistema multiplataforma, es decir un sistema web, que al mismo tiempo podamos usar desde cualquier parte. Está basado en PHP y funciona prácticamente desde cualquier navegador web.

El aspecto es bonito y moderno, muy sencillito y cuidado. Lo que nos ofrece es funcional y espero que con el tiempo amplíe sus módulos un poquito. A pesar de todo, si no tienes requisitos raros, es la mejor alternativa libre.

Page 24: Aplicaciones Web en Centos y Windows

24

Creado por una empresa alemana, o-dyn está disponible en más de 25 idiomas, el español uno de ellos, cuenta con apoyo a UTF8 y permite importar proyectos desde Basecamp, esto último está disponible desde el panel de administración.

Una vez instalada la aplicación podemos acceder a la configuración y personalizar el ambiente de trabajo como mejor nos parezca, incluso existen temas, que podemos seleccionar para nuestra mayor comodidad y la del equipo de trabajo. Todas estas ventajas de configuración definitivamente no serían posibles si no fuera por las gratitudes de la licencia GNU GPL. Asimismo, con esta licencia de código abierto podemos acceder a todo el soporte que nos puede brindar la misma comunidad, tanto de desarrolladores como de usuarios expertos. La instalación es muy simple, posee un instalador tipo asistente que consta de unos pocos pasos y los datos necesarios son los mismos a los de cualquier aplicación web.

Sus funciones son muchas y permiten planificar, organizar y coordinar todo tipo de proyectos de una manera fácil, automatizada y colaborativa. Su núcleo ofrece una gama muy completa de funciones, destacando principalmente el manejo de un ilimitado número de proyectos, actividades o tareas, y un ilimitado número de usuarios participantes del mismo, con perfiles basados en roles de gestión. También cuenta con un sistema de mensajería interna e instantánea. Collabtive ofrece una interfaz elegante, para empezar a trabajar con el tendremos acceso a un escritorio donde se muestra una lista de todos los proyectos con los que trabajamos, la lista de tareas pendientes y un calendario con las actividades pendientes. Se pueden realizar seguimiento a los proyectos mediante informes (podemos exportarlos en PDF), crear perfiles por cada usuario e incluso acceder a un RSS de los mensajes y tareas.

12.2. Principales Características de Collabtive.

Comprende varios módulos que permiten:

- Cargar archivos - Creación ilimitada de proyectos - Plazos - Usuarios por Roles - Mensajeria entre usuarios - Upload de archivos - Seguimiento de Tiempo (Time Tracking) - Notificaciones por mail - Reportes en distintos formatos: Excel PDF, vCard - Calendario - Buzón de mensajes - Crear lista de tareas y tareas - Asignar responsables de realizar tareas - Chat

Page 25: Aplicaciones Web en Centos y Windows

25

Esto permitirá administrar fácilmente actividades, reuniones, fechas de entrega de productos, etc. en un entorno virtual colaborativo. Además con los módulos de mensajes y de chat permitirá mantener comunicación con los miembros del proyecto, compartir experiencias, detectar problemas, analizar posibles escenarios, compartir soluciones, etc.

12.3. Requerimientos básicos:

• PHP 5.1 o superior

• MySQL 4 o superior

• Apache2

Para la instalación se requiere de un servidor compatible con un entorno WAMP o LAMP, los archivos de instalación pueden ser obtenidos desde su web oficial en la sección descargas, allí tendremos acceso a dos fuentes diferentes: Sourceforge o Code Google. También pueden acceder al foro o el blog para obtener datos concernientes al proceso de instalación, aunque no es nada complicado.

13. DEFININICIÓN DE RAID

Es un conjunto de dos o más discos que funcionan de forma conjunta, para poder aumentar el rendimiento y el nivel de protección de los datos. Para almacenar los datos en distintos lugares entre los que se distribuyen (por tanto en modo redundante). Al distribuir o replicar los datos en múltiples discos la operación de I/O (entrada/salida) puede superponerse de modo equilibrado, dado que los discos múltiples incrementa el tiempo medio entre errores (mean time between failure, MTBF) al almacenar de forma redundante aumenta la tolerancia a fallos.

13.1. UTILIDAD DE RAID EN LOS SERVIDORES

Porque protege los datos contra el fallo de una unidad de disco duro. Si se produce un fallo, RAID mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa.También se utiliza con mucha frecuencia para mejorar el rendimiento de servidores y estaciones de trabajo. Estos dos objetivos, protección de datos y mejora del rendimiento, no se excluyen entre sí.

Page 26: Aplicaciones Web en Centos y Windows

13.2.

Raien eRaicondatoSistqueconpue

13.3.

El Rpos

13.4.

El Rrendformdisc

El Rquesus

DIFERENSOFTWA

d por softwareel arreglo raidd por Hardw

ntroladora en os (striping) etema Operative el sistema pntrolador, es dedes hacer la

FUNCIÓN

RAID permitesible implemen

PRINCIPA

RAID 0: Estadimiento peroman el RAID.co.

RAID 1: Conse se duplica ltituido el disc

CIA DE REe significa qu

d de los discosware significala placa mad

en los diferenvo y para que

parta ósea endiferente a laas modificaci

N DE UNA C

e mayor velocntar varias de

ALES NIVE

a técnica tieno no toleranciaLa capacidad

siste en asociaa informacióno averiado, lo

IMPLEMEN

e una aplicacs. Esto signifia que un pdre o en unantes discos dee sea totalme la bios de la

a bios del equones de los

CONTROLA

cidad de esce estas funcion

LES DE RA

e bandeado a a los fallos.d total del RA

ar a cada discn. Si el discoos datos se re

NTAR RA

ción corriendoca uso del prorocesador in tarjeta exterel arreglo, sieente transparea controladorauipo y solo ti

arreglos, for

ADORA RAI

critura en losnes de acuerd

AID.

paro no tiene Consiste en

AID será por ta

co primario dprimario falla

econstruyen a

ID POR

o sobre el O.Socesador, RA

ndependienterna (PCI) hacendo esto totaente para el Oa. Esta bios vene relaciónrmateo de lo

ID

discos, backdo con la can

e redundancidividir la infoanto la suma

el RAID un sea el espejo cl

HARDWAR

S esta distribuAM y recursos

ya sea intece el trabajoalmente transO.S tiene queviene en conju

con la controos discos en

kup de datosntidad de disco

a de datos. ormación entre de las capac

egundo discocontinúa traba

RE O PO

uyendo los dats del O.S. egrado en ude distribuir

sparente parae hacerse antunto con el coladora .en etre otras cos

s, seguridad. os que tengas

Ofrece el mee los discos qcidades de ca

o ESPEJO, enajando. Una v

26

OR

tos

unalos

a el teshipella sas

Ess.

ejorqueada

n el vez

Page 27: Aplicaciones Web en Centos y Windows

100simdel

El RalmECC

El RLosApliparivelomul

0%. En escrultáneamentedisco además

RAID 2: Estemacenar inform

C). No tiene n

RAID 3: En els datos son dicando un detidad. Toda laocidad de traltiplicada por X

ritura se piere en dos discos de la duplica

e tipo usa bamación de veninguna venta

l RAID 3 se udivididos en terminado alga informaciónansferencia dX.

rden prestacos. Por ello, eación de los d

andeado en erificación y caja sobre el RA

tilizan X discobytes y cada

goritmo se gen se escribe del RAID eq

ciones, al teen ocasiones,discos. A este

todos los discorrección deAID-3.

os de datos ya byte se esenera el byte d

en los discouivale a la v

ner que esc, se utiliza la

e recurso se le

scos, con alge errores (err

y un disco adicribe en unode paridad, qos de forma velocidad de

cribir la mismduplicación de denomina D

gunos de estoror checking

cional dedicao de los X dque se escribe

paralela. Dee transferenc

ma informacde controladorDUPLEXING.

os dedicadosand correctin

ado a la paridaiscos de datoe en el disco

e este modo,ia de un dis

27

ión ras

s a ng,

ad.os.de la sco

Page 28: Aplicaciones Web en Centos y Windows

RAIun mbloqindecon

Elde p

ID 4: Un RAImínimo de 3 ques en lugaependientemenjunto RAID 4

RAID 5: Un paridad entre

D 4 usa divisdiscos físicos

ar de a nivelente cuando spuede servir

RAID 5 usa todos los disc

sión a nivel ds. El RAID 4 e

de bytes. Esse solicita un varias peticio

división de dcos miembros

e bloques cones parecido asto permite qúnico bloque.

ones de lectur

datos a nivels del conjunto

n un disco del RAID 3 exce

que cada mie. Si la controlara simultánea

l de bloques do

e paridad dedepto porque dembro del coadora de discmente

distribuyendo

dicado. Necesdivide a nivelonjunto funcioco lo permite,

o la informac

28

sita de

oneun

ión

Page 29: Aplicaciones Web en Centos y Windows

Eldistlascom

El Rhacun ola crem

RAID 6: esttribuido por locaídas de di

mplejo, un ren

RAID 7: esteciendo las opeordenador secaché. Se necmota. Un vend

te tipo es sims distintos disisco. Hay pocdimiento pob

e tipo incluyeeraciones de cncillo. Todas cesita un discedor ofrece e

milar al RAIDscos y por tancos ejemplosre y se neces

un sistema ocaché a travélas transferen

co de paridadeste sistema. A

D-5, pero incnto ofrece toles comercialessitan N+2 disc

operativo incrés de un bus dncias son asín

exclusivo. ElAplicaciones:

cluye un segerancia extrems en la actuacos.

rustado de tiede alta velocidncronas. Y lasl agente SNM Sistemas de

gundo esquemadamente alidad. Posee

empo real codad y otras cas E/S están c

MP permite su Tiempo Rea

ema de paridalta a los fallo

un diseño m

mo controladaracterísticasentralizadas pu administracl (Industriales

29

dads y

muy

dor,de

por ión

s).

Page 30: Aplicaciones Web en Centos y Windows

30

14. Definición de un servidor AAA?

En seguridad informática, el acrónimo AAA corresponde a un tipo de protocolos que realizan tres funciones: Autenticación, Autorización y Contabilización (Authentication, Authorization and Accounting en inglés). La expresión protocolo AAA no se refiere pues a un protocolo en particular, sino a una familia de protocolos que ofrecen los tres servicios citados.

- AutenticaciónLa Autenticación es el proceso por el que una entidad prueba su identidad ante otra. Normalmente la primera entidad es un cliente (usuario, ordenador, etc) y la segunda un servidor (ordenador). La Autenticación se consigue mediante la presentación de una propuesta de identidad (vg. un nombre de usuario) y la demostración de estar en posesión de las credenciales que permiten comprobarla. Ejemplos posibles de estas credenciales son las contraseñas, los testigos de un sólo uso (one-time tokens), los Certificados Digitales, ó los números de teléfono en la identificación de llamadas. Viene al caso mencionar que los protocolos de autenticación digital modernos permiten demostrar la posesión de las credenciales requeridas sin necesidad de transmitirlas por la red (véanse por ejemplo los protocolos de desafío-respuesta).

- AutorizaciónAutorización se refiere a la concesión de privilegios específicos (incluyendo "ninguno") a una entidad o usuario basándose en su identidad (autenticada), los privilegios que solicita, y el estado actual del sistema. Las autorizaciones pueden también estar basadas en restricciones, tales como restricciones horarias, sobre la localización de la entidad solicitante, la prohibición de realizar logins múltiples simultáneos del mismo usuario, etc. La mayor parte de las veces el privilegio concedido consiste en el uso de un determinado tipo de servicio. Ejemplos de tipos de servicio son, pero sin estar limitado a: filtrado de direcciones IP, asignación de direcciones, asignación de rutas, asignación de parámetros de Calidad de Servicio, asignación de Ancho de banda, y Cifrado.

- ContabilizaciónLa Contabilización se refiere al seguimiento del consumo de los recursos de red por los usuarios. Esta información puede usarse posteriormente para la administración, planificación, facturación, u otros propósitos. La contabilización en tiempo real es aquella en la que los datos generados se entregan al mismo tiempo que se produce el consumo de los recursos. En contraposición la contabilización por lotes (en inglés "batch accounting") consiste en la grabación de los datos de consumo para su entrega en algún momento posterior. La información típica que un proceso de contabilización registra es la identidad del usuario, el tipo de servicio que se le proporciona, cuando comenzó a usarlo, y cuando terminó.

Estos servidores son utilizados para los accesos remotos por VPN para una mayor seguridad. Cuando se realiza la petición desde el cliente externo, el servidor lo que haces es pedir: autenticación (usuario), autorización (lo que se va a realizar), accounting (que se hace mientras estas conectado remotamente)

Page 31: Aplicaciones Web en Centos y Windows

RADIUprocedcontabla necehacer fPor ejeCuandAdemáconsum

Para rcompuabiertapuestoclientesdetermentrada

15.

US significadimiento del silidad para las

esidad de "aufrente a probleemplo, la emo la identific

ás, en ese momido o capaci

resolver todotadoras a la

a y generalizads en servicioss o emplead

minar los derea en la "Conta

Caract

"de autenticsistema y ofres personas o

utenticación" cemas mucho

mpresa de teación se da,omento la comdad.

os estos prored de telec

da los sistems por empresdos con faciechos de losabilidad" cara

erísticas

cación remotece acceso ce

equipos paracuando una pmás al conec

elecomunicac puede inda

mpañía telefó

oblemas y pcomunicacioneas de decoro

sas de telecomlidad. RADIU

s usuarios aucterística del

s de un s

ta telefónica entralizado, aa agregar y utpersona trata ctar sus ordeniones quieregar que serv

ónica recoge l

permitir a laes, RADIUS . Sistemas asmunicacionesUS es buenoutorizados paservidor.

servidor R

de usuarioaprobación, astilizar un servde arreglar a

nadores a unasaber el op

vicios son lola facturación

a gente pares utilizado

sociados con s o varias emo usar debidara ejecutar y

RADIUS

de serviciossí como la ad

vicio de red. Aa una red. La a red de telecperador de las preferidos

n relativa a la

ra conectar por la mayorRADIUS son

mpresas para do a que fácy crear un te

s", que es dministraciónA menudo exisgente tiene q

comunicacionea computadopor el usuarfecha al tiem

fácilmente sría de la fuenfrecuentemenidentificar a scilmente pueestimonio de

31

undeste

quees.

ora.rio.

mpo

susntentesusede

la

Page 32: Aplicaciones Web en Centos y Windows

32

Sin embargo, los servidores RADIUS asociados pueden verificar que la información es exacta a través de sistemas de confirmación como PAP, CHAP y EAP también. Por otra parte, el radio es utilizado con frecuencia para facilitar los servicios de itinerancia entre proveedores de Internet y muchas empresas.

El principal uso de RADIUS es para proveedores de servicios Internet, ya que puede ser utilizado en cualquier red, que prevé un control centralizado y servicios de la contabilidad de sus estaciones de trabajo.

Por lo tanto, RADIUS permite ejecutar centralizada de los datos de certificación como, nombres de usuario y contraseñas, así. El servidor RADIUS puede acumular estos datos certificados a nivel local pero también puede almacenar datos de autenticación en una base de datos SQL al aire libre o incluso un archivo externo de UNIX. De hecho, el radio es una opción excepcional para llevar a cabo la contabilidad sin ningún tipo de molestia. También puede mejorar la seguridad de forma apreciable al permitir la centralización de los ejecutivos clave. En general, si la gente toma sobre el servidor RADIUS, tendrían todo.

En general, RADIUS es bueno para los proveedores de servicios de Internet, así como a las empresas a identificar a sus clientes o trabajadores con facilidad. Puede ayudar a los usuarios conectar sus ordenadores a las telecomunicaciones sin problemas.

Un servidor radius es un protocolo de autenticación y autorización para aplicaciones o movilidad IP utiliza el puerto 1813 udp.

Una de las características del radius es que puede notificar cuando comienza y cuando termina una sesión así se puede facturar el consumo de la red para datos estadísticos.

Servidores RADIUS conocidos. Freeradius,http://www.freeradius.org

proyecto iniciado en 1999 por Alan DeKok y Miquel van Smoorenburg (quien colaboró anteriormente en el desarrollo de Cistron RADIUS), es una alternativa libre hacia otros servidores RADIUS, siendo uno de los más completos y versátiles gracias a la variedad de módulos que le componenen. Puede operar tanto en sistemas con recursos limitados así como sistemas atendiendo millones de usuarios.

Freeradius inició como un proyecto de servidor RADIUS que permitiera una mayor colaboración de la comunidad y que pudiera cubrir las necesidades que otros servidores RADIUS no podían. Actualmente incluye soporte para LDAP, SQL y otras bases de datos, así como EAP, EAP-TTLS y PEAP. Actualmente incluye soporte para todos los protocolos comunes de autenticación y bases de datos.

Page 33: Aplicaciones Web en Centos y Windows

33

TekRadius

http://www.tekradius.comTekRadius se instala como un servicio de Windows. Autentifica las sesiones remotas de los usuarios que utilicen el protocolo Radius (Remote Authentication Dial-In User Server).

Este protocolo se usa para autorizar la ejecución de aplicaciones de acceso a la red. De manera que una vez que han sido aceptadas las credenciales del cliente, éste tendrá acceso al recurso que se le haya asignado.

TekRadius es compatible con Microsoft SQL server y se administra con una interfaz desde la que se controlan fácilmente los grupos, usuarios, sesiones, etc.

Winradius

WinRadius es un programa para gestionar redes principalemente para mapear y ubicar usuarios conectados a tu red.

WinRadius es un servidor estándar del RADIO para la autentificación de la red, contabilidad. Es fácil utilizar, y puede ser utilizado para la plataforma de la contabilidad de la telecomunicación, autentificación del PPP, servidor de la contabilidad. Apoya el PPP, PPPoE, PPTP, VPN, VoIP, el ADSL, el módem de cable, CDMA, el G/M, GPRS, WLAN, el etc. WinRadius es abre -sourced la solución del RADIO, y es conveniente para el edificio inteligente, red wide-band, CAI alejado, ISP, VPN, teléfono del IP, etcétera.

ClearBox Enterprise RADIUS Server

ClearBox Empresa RADIUS Server proporciona el más fuerte de seguridad disponibles red Wi-Fi. El producto permite la autenticación centralizada y la administración de miles y hasta millones de personas. Además, ofrece roaming y autenticación distribuida y la contabilidad a través de su capacidad de peticiones de proxy para otros servidores, independientemente de la ubicación del cliente de origen de. ClearBox Empresa servidor RADIUS es un asequible y fácil de configurar los productos, lo que le permite controlar el acceso a una red inalámbrica, ya sea una red doméstica, red de hotspots comerciales o una red en toda la empresa. En el caso más simple de hacer clic en apenas cuatro veces, la entrada de una dirección IP y una contraseña y el sistema está listo para restringir el acceso a la red. Eliminar WPA compartida previamente las llaves y crear una autentificación de contraseña simple, que está bien protegido por WPA/WPA2. La base de datos centralizada de usuarios pueden ser utilizados por muchos puntos de acceso, lo que es fácil ayudar a una red y sus usuarios.

Page 34: Aplicaciones Web en Centos y Windows

34

ClearBox puede autenticar con directorios LDAP (por ejemplo, MS Active Directory, OpenLDAP), RADIUS remoto servidores, incluidos los servidores token con una función de servidores RADIUS, Windows NT/2000/2003 dominios de Active Directory, los grupos de trabajo y grupos, MS SQL Server, MS Access, MySQL, Oracle, y otros PostreSQL ODBC y OLE DB compatibles con las fuentes de datos. Para la autenticación de Wi-Fi, el producto es compatible con la autenticación IEEE 802.1x prestación de servicios de autenticación segura y confiable en redes inalámbricas protegidas WEP/WPA/WPA2. Soporta todos los protocolos soportados por los clientes inalámbricos de Windows (Windows XP SP2, Windows Vista) - PEAP de acceso basado en contraseñas y EAP-TLS para certificados digitales de acceso basado y EAP-TLS para certificados digitales de acceso basado.

Radl Free Radius serverEl objetivo principal del servidor Radius (autenticación remota Dial-In User Service) es centralizar la información de autenticación (nombre, contraseña, claves…) unido a los usuarios. Se utiliza con frecuencia con equipos de servidor de acceso remoto y de acceso telefónico en los usuarios.

Page 35: Aplicaciones Web en Centos y Windows

Lo prim

http://p

Luego

En la n

mero que debe

prdownloads.s

de eso vamo

nueva ventana

16. Ins

emos hacer e

sourceforge.ne

s a ejecutarlo

a aceptamos e

stalacion

es buscar la a

et/appserv/ap

o, en la nueva

el contrato

de Mysql

plicación App

ppserv-win32-

ventana que

en Windo

pServ2.6.0, pa

-2.6.0.exe?do

aparece vam

ows

ara Windows.

ownload

mos a dar clic en siguiente.

35

Page 36: Aplicaciones Web en Centos y Windows

Selecc

Selecc

cionamos la ru

cionamos los p

uta donde que

paquetes que

eremos realiza

e queremos in

ar la instalació

stalar, y luego

ón, y damos c

o de eso dam

clic en siguien

mos clic en sig

nte

guiente

36

Page 37: Aplicaciones Web en Centos y Windows

Ahoranotifica

Luego

configuraremaciones y dam

le asignamos

mos el nombmos clic en sig

s una contrase

bre de nuestguiente.

eña al root o a

tro servidor

administrador

y un correo

r de MySql y d

o electrónico

damos clic en

al cual env

n instalar

37

viar

Page 38: Aplicaciones Web en Centos y Windows

Luegode dato

de que terminos de prueba.

ne la instalaci.

ión, damos clic en finalizarr y ahora comenzaremos a crear las bas

38

ses

Page 39: Aplicaciones Web en Centos y Windows

Para cPHPMyhttp://lo

Y selec

omenzar cony admin, entocalhost

ccionamos la

la creación dtonces abrim

primera opció

de la base deos el explora

ón

e datos, primeador de intern

ero lo haremonet y en la ba

os de modo garra de direcc

grafico utilizanciones vamos

39

ndos a

Page 40: Aplicaciones Web en Centos y Windows

Le dam

Ya estacual se

mos el usuario

ando en la páe llamara prue

o y la contrase

ágina principaeba1.

eña; para nue

l de PHPmyA

estro caso el u

Admin, vamos

usuario será R

a proceder a

Root y la clave

a crear la base

e ‘123’

e de datos, la

40

Page 41: Aplicaciones Web en Centos y Windows

Damosestará

Damosdato qu

s clic en crearcompuesta p

s clic en continue va a ser, lu

r y ahora procor 2 campos,

nuar y en la nuego clic en g

cederemos a iuno de nomb

nueva ventanarabar y con e

ngresarle tabbre y otro de d

a vamos a daeso creamos n

blas; la tabla ddocumento.

rle el nombrenuestra tabla.

de prueba se

a los campos

llamara tabla1

s y el tipo de

41

1 y

Page 42: Aplicaciones Web en Centos y Windows

Ahora v

Ahora

verificamos q

en la ficha ins

ue la tabla se

sertar se pued

e creó correcta

de comenzar

amente.

a ingresarle ddatos a la tabla.

42

Page 43: Aplicaciones Web en Centos y Windows

Creació

Vamos

Apareccoman

ón de la base

s a Inicio – Ap

cerá la ventando de mysql.

e de datos por

ppServ – Mysq

na pidiendo la

r modo Conso

ql Comand lin

clave de ingr

ola.

ne client

reso (123), y lluego de estoo se activara laa línea de

43

Page 44: Aplicaciones Web en Centos y Windows

Creand

Luegobase d

Ahora

do la base de

vamos a selee datos.

haremos una

datos.

eccionar la ba

inserción en

ase de datos c

la tabla con e

con el coman

el comando IN

ndo USE y des

NSERT.

spués se creaa la tabla en la

44

a

Page 45: Aplicaciones Web en Centos y Windows

Instalación de Mysql, apache y PHPmyAdmin En Linux Centos

Lo primero que debemos hacer es descargar el paquete de instalación phpMyadmin , desde la pagina principal de phpmyadmin

http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmi%2F3.3.8%2FphpMyAdmin-3.3.8-all-languages.tar.gz/download#!md5!321a470f93dd5ab253e6ae043884d4d4

Luego comenzaremos con la instalación de Mysql, en la linea de comandos copiamos yum -y install mysql mysql-server.

Luego instalaremos el servidor apache con el comando yum -y install httpd

Ahora descomprimiremos el archivo que descargamos de la pagina oficial de phpmyadmin. Nos paramos sobre la carpeta de apache,cd /var/www/html/. Esto lo haremos con el comando tar -xvzf + el nombre o ruta del archivo.

Ahora cambiaremos el nombre de la carpeta, esto lo haremos con el comando (mv)

Page 46: Aplicaciones Web en Centos y Windows

Por ultimo reiniciaremos nuestros servicios y comenzaremos a hacer pruebas.

Ahora en el explorador vamos a copiar http://localhost/phpmyadmin/index.php , veremos una pantalla como esta:

En el usuario colocaremos root y la clave sera la que tengamos preconfigurada. Nos aparecera la ventana principal de phpmyadmin, en la cual podremos comenzar a crear las bases de datos, en nuesto caso sera prueba2, y damos clic en crear.

Page 47: Aplicaciones Web en Centos y Windows

Ahora crearemos la tabla, esta se llamara tabla1 y contendra 2 campos, una de nombre y otra de documento.

Ahora ingresamos los campos en la tabla y le decimos que tipo de dato seran.

Page 48: Aplicaciones Web en Centos y Windows

Esta es la pantalla de confirmación de la creación de la tabla.

Page 49: Aplicaciones Web en Centos y Windows

Ahora crearemos la base de datos y las tablas de forma gráfica, lo primero que debemos hacer es ingresar al administrador del motor de mysql, esto lo haremos copiando en la linea de comandos mysql -u root -p

Ahora crearemos la base de datos con el comando create database, y luego la seleccionaremos para usarla con el comando use.

Ahora crearemos la tabla, la cual se llamara tabla3, y tendrá los campos de documento y nombre con su respectivo tipo de dato. create table `tabla3`( `documento` varchar (10) not null, `nombre` varchar (50) not null);

Page 50: Aplicaciones Web en Centos y Windows

Ahora insertaremos un registro en la tabla, esto se hace con el comando insert into. insert into `tabla3`(`documento`, `nombre`) values ('12345678', 'juanito lopez');

Page 51: Aplicaciones Web en Centos y Windows

Ingresaamos a un ed

18.

itor html como

Creación de

o el Dreamwe

e una página

eaver, e ingre

web estática

esamos el cód

a.

digo HTML

50

Page 52: Aplicaciones Web en Centos y Windows

Despuéés podemos aabrir la páginaa en cualquierr navegador.

51

Page 53: Aplicaciones Web en Centos y Windows

19.

Ingresa

Despué

Cree una p

amos el códig

és podemos v

página dinám

go PHP en un

visualizar la p

mica en PHP qenvíe a una

editor como

página en cua

que procesebase de dato

Dreamweave

lquier navega

la informacios en MYSQ

er

ador.

ión de un forQL

rmulario y se

52

e

Page 54: Aplicaciones Web en Centos y Windows

Despúecreadainforma

es de que inga previamenteación ingresad

gresamos los d en Phpmyadda.

datos en el nadmin. Ya desp

avegador estapués revisamo

a se nos grabos la base de

ba en una basdatos, y enco

se de datos ontramos la

53

Page 55: Aplicaciones Web en Centos y Windows

20.1.

1.

2.

Instalación

Ingresamos

Al archivo d

20. INSTAL

n de Xampp

s al sitio web y

descargado le

LACIÓN DE C

y descargamo

damos doble

COLLABTIVE

os la versión p

e click para em

E EN WINDOW

para Windows

mpezar la inst

WS 2008

s.

talación.

54

Page 56: Aplicaciones Web en Centos y Windows

3.

4.

Luego

Se escoge

Se escogen

le damos clic

el directorio (

n los servicios

c en instalar, y

(Se deja el qu

s que se van

y esperamos a

ue viene por d

a instalar.

a que termine

defecto).

e el proceso.

55

Page 57: Aplicaciones Web en Centos y Windows

5.

6.

Ingresa

7.

Se nos creaencontrar es

Luego ingre

amos a través

Ya aquí po

ara un accesosta ventana.

esamos a http

s de phpmyad

drá crear la b

o directo en eLe damos sta

p://localhost y

dmin.

base de datos

el escritorio: “Xart a los servic

y encontrarem

. En nuestro c

XAMPP”, al qucios que vam

mos esta panta

caso la hemo

ue accedemoos a utilizar.

alla.

s llamado “se

os para

ena”

56

Page 58: Aplicaciones Web en Centos y Windows

8.

9.

Después de

Descomprim

escargamos C

mimos el paqu

Collabtive de

uete.

la siguiente ppágina

57

Page 59: Aplicaciones Web en Centos y Windows

10

11

. Luego copidentro de la

. Luego dejaclick con el

amos la carpea carpeta “XAM

amos en modobotón derech

eta descomprMMP” en la u

o lectura a laso, y elegir pro

rimida dentronidad “C”

s carpetas, “teopiedades.

de la carpeta

emplates_c” y

a “htdocs”, que

y “files”. Solo

e se encuentr

hay que dar

58

ra

Page 60: Aplicaciones Web en Centos y Windows

12

13

. Despues acdonde encolectura”.

. Luego vamestando allí

ccedemos a lontraremos el

mos al navegad, elegimos el

as carpetas: “archivo “conf

dor, ingresamidioma.

“config/standafig.php”, el cua

mos a la direcc

ard”, (Como loal deberemos

ción que vem

o vemos en es deshabilitar

os en el panta

el pantallaso)el modo “solo

allazo. Y

59

o

Page 61: Aplicaciones Web en Centos y Windows

14. En la mismque vemos base de data la contras

ma página deben la capturatos llamado “seña, no ingre

bemos verifica. Recordemo

sena”. En el uesamos nada,

ar que todo esos que en nueusuario databpues no la co

ste “ok”. Y lueestro caso, enbase, siempreonfiguramos.

ego ingresar ln “phpmyadmi le damos “ro

a informaciónin” creamos u

oot”. Respecto

60

nunao

Page 62: Aplicaciones Web en Centos y Windows

15

16

. Aquí creampuede coloc

. Despues no

os nuestro prcar cualquiera

os aparecerá

rimer usuario,a. En esta ca

esta pantalla

que tambiénaso hemos co

a que nos indic

hemos decidolocado como

ca que la inst

dido llamar “se contraseña “

talación es co

ena”, pero se“123”

orrecta.

61

Page 63: Aplicaciones Web en Centos y Windows

17

18

. Ingresamosusuario y cousuario o ad

. He aquí la lo hacemos

s a la direccióontraseña quedministrador.

pantalla de bia través de la

ón web que see asignamos e

ienvenida de a dirección qu

e ve en el panen el paso an

la aplicación.ue aparece en

ntallazo. Ingrenterior, y que c

La próxima n el navegado

esamos con ecorresponde a

vez que ingreor de este pan

el nombre de al primer

esamos a ellantallazo.

62

,

Page 64: Aplicaciones Web en Centos y Windows

63

21. INSTALACIÓN Y CONFIGURACIÓN LAMP Y COLLABTIVE

EN LINUX CENTOS

CONFIGURACIÓN DESDE EL MODO CONSOLA 1. Primero es configurar el servidor DNS, tal y como lo vemos en la siguiente secuencia de comandos. Lo que

aparece entre >>> y >>>>, es lo que se debe ingresar al abrir el archivo con el editor nano.

[harol@localhost ~]$ su // Esto es para ingresar al modo configuración. Contraseña:

21.1. INSTALAR Y CONFIGURAR SERVIDOR DNS

[root@localhost harol]# yum -y install bind bind-chroot bind-libs caching-nameserver

[root@localhost harol]# cd /var/named/chroot/etc/

[root@localhost etc]# nano named.conf

>>>>>>>>>>>>>>>>>>>>>>>>>

GNU nano 1.3.12 Fichero: named.conf

zone "taller.com" IN {

type master;

file "/var/named/directa";

allow-update {None;};

};

zone "1.168.192.in-addr.arpa" IN {

type master;

file "/var/named/inversa";

allow-update {None;};

};

Page 65: Aplicaciones Web en Centos y Windows

64

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost etc]# nano named.rfc1912.zones

[root@localhost etc]# cd ..

[root@localhost chroot]# cd var/

[root@localhost var]# cd named/

[root@localhost named]# ls

data localhost.zone named.ca named.local slaves

localdomain.zone named.broadcast named.ip6.local named.zero

[root@localhost named]# cp named.local directa

[root@localhost named]# cp named.local inversa

[root@localhost named]# nano directa

>>>>>>>>>>>>>>>>>

GNU nano 1.3.12 Fichero: directa

$TTL 86400 @ IN SOA ns1.taller.com. root.taller.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum @ IN NS ns1.taller.com.ns1 IN A 192.168.1.1 www IN CNAME ns1.taller.com

>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# nano inversa

>>>>>>>>>>>>>>>>>>>

Page 66: Aplicaciones Web en Centos y Windows

65

GNU nano 1.3.12 Fichero: inversa

$TTL 86400 @ IN SOA ns1.taller.com. root.taller.com. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS ns1.taller.com.1 IN PTR ns1.taller.com.>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# nano /etc/resolv.conf

>>>>>>>>>>>>>>>>>>>>>>>>>>

; generated by /sbin/dhclient-script

Search taller.com

Nameserver 192.168.1.1

>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost named]# /sbin/ifconfig eth0 192.168.1.1

[root@localhost named]# cd -

/var/named/chroot/etc

[root@localhost etc]# chown root.named named.conf

[root@localhost etc]# cd /var/named/chroot/var/named

[root@localhost named]# chown root.named directa // Permisos

[root@localhost named]# chown root.named inversa

[root@localhost named]# ls -la

[root@localhost named]# /etc/init.d/named start

Deteniendo named: [ OK ]

Iniciando named: [ OK ]

[root@localhost etc]# nslookup

Page 67: Aplicaciones Web en Centos y Windows

66

> ns1

Server: 192.168.1.1

Address: 192.168.1.1#53

Name: ns1.taller.com

Address: 192.168.1.1

21.2. INSTALAR MYSQL

Solo debe de ingresar en modo configuración y luego ingresar los comandos para descargar la aplicación (yum install mysql mysql-server). Después inicializamos la aplicación con “start”, tal y como lo vemos en la secuencia de comandos. Y después ingresamos la contraseña. En nuestro caso, hemos ingresado “123”

[root@localhost harol]# yum install mysql mysql-server // para descargarlo [root@localhost harol]# /etc/init.d/mysqld start // para iniciarlo

Parando MySQL: [ OK ] Iniciando MySQL: [ OK ]

[root@localhost harol]# chkconfig mysqld on [root@localhost harol]# /usr/bin/mysqladmin -u root password '123' //password [root@localhost harol]# mysql -u root -p

Enter password:

mysql>use mysql mysql>quit

21.3. INSTALAR SERVIDOR APACHE // Normalmente ya viene instalado en Centos.

Nuevamente ingresa al modo configuración (recordemos que es con su), primero comprueba si esta instalado. Si no es así lo empieza a descargar. Despues lo inicia con star. Lo que aparece en >>>>> y >>> es lo que aparece al digitar el comando.

[root@localhost harol]# rpm -qa |grep httpd // Compruebe si ya lo tiene instalado.

[root@localhost harol]# yum install httpd // Si lo tiene que instalar.

[root@localhost harol]# yum info httpd [root@localhost harol]# cd /etc/httpd/conf.d/ [root@localhost conf.d]# ls

>>>>>>>>>>>>>> manual.conf phpmyadmin.conf README webalizer.conf perl.conf proxy_ajp.conf squid.conf welcome.conf php.conf python.conf ssl.conf

Page 68: Aplicaciones Web en Centos y Windows

67

[root@localhost conf]# /etc/init.d/httpd start

Parando httpd: [ OK ]

Iniciando httpd: [ OK ]

21.4. Instalar los repositoriosEstos repositorios es necesario instalarlo para que así Centos pueda ubicar de donde descargar e instalar phpmyadmin.

Ingrese al siguiente sitio y descárguelos http://www.ivanandrei.com/2010/02/repositorios-para-centos-5/

Primero ubíquese en la carpeta donde está el archivo que descargo. Luego lo descomprime con RPM, el cual lo ubica en la carpeta de repositorios. Despues habre el archivo con “rpmforge.repo” con nano, y realice la configuración, de tal modo que enable sea igual a 1

[root@localhost harol]# cd /home/harol/ // En esta ruta está el archivo.

[root@localhost harol]# rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386

[root@localhost harol]# cd /etc/yum.respos.d/ //Diríjase a esta ubicación.

[root@localhost harol]# nano rpmforge.repo //Reemplazar enable=0 por enable=1

[root@localhost harol]# yum update // Actualice

[root@localhost harol]# yum search phpmyadmin //Asegurese que está phpmyadmin.

21.5. INSTALAR Y CONFIGURAR PHPMYADMIN

Descargue e instale el archivo. Luego debe abrir el archivo “config.inc.php” para ingresarle un espacio entre las comillas. Luego debe de abrir el archivo “httpd.conf” y asegurarse que “Listen 80 DocumentRoot "/var/www/html" DirectoryIndex index.html Index.html.var ” Esten sin el “#”

[root@localhost harol]# yum install phpmyadmin // instalar

[root@localhost harol]# nano /usr/share/phpmyadmin/config.inc.php //abra archivo.

>>>>>>>>>>>>>>>>>>>

$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! //ingrese el espacio en blanco

>>>>>>>>>>>>>>>>>>>>>>>>>>>

Page 69: Aplicaciones Web en Centos y Windows

68

[root@localhost harol]# nano /usr/share/phpmyadmin/db_search.php

[root@localhost harol]# cd /etc/httpd/conf/

[root@localhost conf]# nano httpd.conf

>>>>>>>>>>>>>>>>>>>> //Así debe quedar la configuración

Listen 80 DocumentRoot "/var/www/html" DirectoryIndex index.html index.html.var

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

[root@localhost conf]# /etc/init.d/httpd restart // Reinicie apache.

Parando httpd: [ OK ]

Iniciando httpd: [ OK ]

Page 70: Aplicaciones Web en Centos y Windows

69

21.6. INSTALACIÓN Y CONFIGURACIÓN COLLABTIVE

Esta es la secuencia de comandos que debe ingresar para instalar y configurar collabtive.

Primero descárguelo de la siguiente dirección http://collabtive.o-dyn.de/ Luego lo descomprime (Click con el botón derecho y descomprimir), y luego mueve el archivo a la carpeta donde se ubican las páginas web de apache (Primero deberá ubicarse en la carpeta donde tiene el archivo descomprimido, en nuestra caso la carpeta se llama “harol”). Despues de moverlo, se ubica en la carpeta de “Collabtice” y ya dentro de la carpeta debe quitarle el modo de solo lectura a las carpetas “templates_c, files” y al archive: “config.php”, el cual se encuentra en la ruta “config/standard/”.

Despues se ubica en la siguiente dirección “/etc/httpd/conf.d/” y crea el archico taller.conf”, al cual debera ingresar la secuencia de commando que aparece entre >>>> y >>>>>>

[root@localhost harol]#mv collabtive065 /var/www/html/collabtive065 //Muevalo

[root@localhost harol/]# cd /var/www/html/collabtive065 //Ingrese a la carpeta de collabtive.

[root@localhost collabtive065]# chmod 777 templates_c/ // Para permitir escribir sobre ellos.

[root@localhost collabtive065]# chmod 777 files/

[root@localhost collabtive065]# chmod 777 config/standard/config.php

[root@localhost harol]# cd /etc/httpd/conf.d/

[root@localhost conf.d]# nano taller.conf // para crear y abrir el archivo taller.conf

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // ingrese esta secuencia de comandos

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/collabtive065 ServerName www.taller.com <Directory /var/www/html/collabtive065>

DirectoryIndex index.php AllowOverride None

</Directory> </VirtualHost>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Page 71: Aplicaciones Web en Centos y Windows

LA SIGMODO

1.

2.

GUIENTE ESO GRAFICO.

Copiamos loen la base dconfigurar m

CREAR B

Nos ingresadatos, noso

LA SECUEN(Primero deb

ocalhost/phpmde datos, copiamysql) es 123

BASE DE DAT

ará a un pantatros la hemos

CIA DE PASObío de hacer

myadmin en elamos el usuari

TOS

allazo donde ns llamado “sen

OS QUE YA la configura

navegador yio (debe ser ro

nos pide que na”.

HACEMOS Cción por con

nos muestra laoot) y la contra

ingresemos e

CUANDO INGnsola)

a ventana paraseña (la que

el nombre de

GRESAMOS A

ra iniciar sesiócopiamos al

la base de

70

AL

n

Page 72: Aplicaciones Web en Centos y Windows

3.

4.

Accedemosinstruccionecarpetas “te“config/stand

Creamos eleliminado

s al navegadors. En el casomplates_c, filedard/”. Esto y

l primer usuari

r y copiamos loque no nos de

es” y al archiveya lo explicam

io que recibirá

ocalhost/collabeje entrar, volve: “config.php”os en el paso

á los privilegios

btive-062/instavemos a quita”, el cual se en6 cuando con

s de administr

all.php y seguarle el modo lencuentra en lanfiguramos el m

rador y no pue

imos las ectura a las ruta modo consola

ede ser

71

Page 73: Aplicaciones Web en Centos y Windows

Cuandoencuen

5.

Al ingre

o la instalaciónntran en la car

Iniciamos s

esar encontra

n haya terminapeta de collab

sesión con el

amos esta inte

ado correctambtive.

primer usuar

erfaz del prog

mente borre los

rio creado.

rama.

s archivos insttall.php y updaate.php, que se

72

e

Page 74: Aplicaciones Web en Centos y Windows

Coman

[root@lo

[root@lo

[root@lo

[root@lo

[root@lo

[root@lo

[root@lo

ndos Adicion

ocalhost harol]#

ocalhost harol]#

ocalhost named]

ocalhost named]

ocalhost httpd]#

ocalhost httpd]#

ocalhost httpd]#

nales para bu

cd /var/www/err

cat noindex.htm

# whereis error_

# cd /var/log/http

ls -la

tail error_log //

Yum –y remove

uscar errores

ror/

ml

_log // para bus

pd/

me muestra los

e httpd //Para eli

s.

scar el archivo

últimos errores.

minar una instal

.

lación.

73

Page 75: Aplicaciones Web en Centos y Windows

1.

2.

22.

Lo primero emedios virtu

Le damos eRAID 1, 2 y

Impleme

es agregar lasuales.

en Nuevo, y lu3.

entación de

s unidades de

uego es agreg

e RAID por

e disco. Nos

garle el nomb

software e

s vamos a Arc

bre, en nuestro

n Windows

chivo/ adminis

o caso, le hem

s.

strador de

mos llamado

74

Page 76: Aplicaciones Web en Centos y Windows

3.

4.

Nos vamosLuego en lapara ir agre

Después inEn la opcióopción para

s a la configura parte de abagando los dis

niciamos Windón de almacena inicializar los

ración de Winajo vemos un scos creados a

dows server 2namiento, elegs discos. Eleg

dows Server,disco con unanteriormente

2008, y nos vagimos adminigimos los 3 y

y le damos csigno de más

e.

amos al adminstrador de disle damos ace

click en almacs, el cual debe

nistrador del sscos, y nos apeptar.

cenamiento.emos presion

servidor. Lueparecerá una

75

nar

ego

Page 77: Aplicaciones Web en Centos y Windows

5.

6.

Para empenuevos, clic

Nos aparec

zar a crear elck con el botó

ce esta ventan

volumen raidn derecho y e

na y le damos

d 5, nos ubicaelegimos raid

s click en sigu

amos sobre cu5.

uiente.

ualquiera de los discos

76

Page 78: Aplicaciones Web en Centos y Windows

7.

8.

Nos aparecquede como

Aquí podemque tiene po

e la siguienteo muestra en

mos elegir la lor defecto.

e ventana en lael pantallazo.

etra asignada

a deberemos.

a a la unidad.

agregar los o

En nuestro c

otros dos disc

caso hemos d

cos, hasta que

dejado la letra

77

e

a

Page 79: Aplicaciones Web en Centos y Windows

9.

10

En la siguieetiqueta “se

. En la siguie

nte ventana nena”, y hemos

ente ventana

nos muestra las elegido “NTF

nos confirma

as opciones dFS” y Formato

como ha que

de formateo. o rápido.

edado configu

Le hemos ag

urado, y le dam

gregado por

mos finalizar.

78

Page 80: Aplicaciones Web en Centos y Windows

11

12

. Nos aparec

. Como vemcolor verde

cerá esta preg

os en el pantaclaro. En la

gunta a la que

allazo, las uniparte de arrib

e damos sí.

idades de disba estará RAI

co ya apareceD 5, letra “E”,

en como diná, con la etique

ámicas y con eeta “Sena”.

79

el

Page 81: Aplicaciones Web en Centos y Windows

13. Si verificamoss en mi pc, encoontraremos la unnidad c, y tambiéén la unidad E, qque es la RAID 55

80

Page 82: Aplicaciones Web en Centos y Windows

23. P

Lo primque de

Topolo

Prueba

Comorecorda

Proceso de

mero que debe lo contrario n

ogía:

a del servidor

podremos obar que la direc

e comunica

bemos tener eno se podría r

WEB

servar en la scción IP del s

ación usandservidor d

en cuenta esrealizar el mo

siguiente imagservidor debe

do el modede una peti

que nuestrosnitoreo.

gen, este resp asignarse de

elo OSI, deición Web

s servidores

ponde a la dire manera está

la interacc

funcionen co

rección 192.1ática.

ción cliente

orrectamente,

68.0.3; hay q

81

-

ya

que

Page 83: Aplicaciones Web en Centos y Windows

Ahoracuando

Debemregistro

Ahora

configuraremo hagan una p

mos configuraro CNAME (es

la prueba del

mos nuestro spetición WEB

rle: un registrs un alias de u

DNS.

servidor DNSa nuestro ser

ro NS (nameun equipo de l

S, este será ervidor.

server), un rela red).

el que realic

egistro A (hac

e la resoluci

ce referencia

ón de nombr

a un host), y

82

res

un

Page 84: Aplicaciones Web en Centos y Windows

Ahoraweb, e

Prueba

Ahora

verificaremossto lo haremo

a con el explo

copiaremos la

s desde el clieos con el com

rador:

a dirección de

ente, que si eando ( ping +

e la página y d

xista conectiv ip del host de

debe respond

vidad con el se destino).

der correctame

servidor dns y

ente.

y con el servid

83

dor

Page 85: Aplicaciones Web en Centos y Windows

Ahorala respsimulacpaginaen el b

haremos el mpuesta de losción, y luego a la que nosotón (Auto Ca

monitoreo, esthosts, cuandde esto, abr

s queremos coapture / Play)

te consiste endo se hace unrimos el exploonectar; de inpara ver el p

n observar cona petición htorador Web, nmediato el proceso.

omo se realizattp. Configuray desde ahí

prepara el gra

a el envió deamos packet T

copiamos laafico y solo ba

los paquetesTracer en modirección de

asta con dar c

84

s, yodoe la clic

Page 86: Aplicaciones Web en Centos y Windows

1.

2.

2

Descargam

Descomprimubicado dendamos dobl

24. Instalació

os la aplicació

mimos el archntro de la carpe click en “wi

ón de un Ser

ón de la siguie

hivo, y lo ubicpeta: “Archivonradius”

rvidor Radius

ente dirección

amos donde os de program

s en Window

n (Tal y como

queramos, enma”. Para ing

ws Server

o vemos en el

n nuestro casgresar a la apl

pantallazo).

o, la hemos licación le

85

Page 87: Aplicaciones Web en Centos y Windows

3.

4.

Luego nos

Ya dentro dclick en “condatos.

vamos al me

de la ventananfigure ODBC

nu “settings”,

, asociamos “C automaticall

y escogemos

“winradius” coy” para que d

s “Database”.

on la base dedetecte autom

datos. Tan smáticamente la

solo es darle a base de

86

Page 88: Aplicaciones Web en Centos y Windows

5.

6.

Como vem

Para empeen la barra daparecerá, u“username”

os en pantalla

zar a crear lode herramienuna ventana,y “password”

a en el numer

os usuarios, letas, tal y comen donde pod

”. Finalmente

ral 4, nos dice

e damos clickmo se ve en el

demos crear e aceptar.

e que la base

en ese gran spantallazo.los usuarios q

de datos ha s

signo más quDespués de e

que queramos

sido creada.

e se encuenteso nos s. Ingresamos

87

ra

s

Page 89: Aplicaciones Web en Centos y Windows

7. Cada vez qusuarios cre

que queramoseados se ven

s crear un usureflejados en

uario nuevo, le la pantalla, ta

e damos clickal y como lo m

k en ese granmuestra el nú

signo más. Lmero 6 y 7.

88

Los

Page 90: Aplicaciones Web en Centos y Windows

EGrouen PHcalendelectrórecursconoci

El equAlema

Instala

Para lutilidaeste cintegrcantid

Primeprincip

Tuto

upware: es uHP utilizanddario, una lónico IMAPsos, un gesimiento y un

uipo principania.

ación:

a instalaciónades, puede caso vamos ados en la a

dad de sistem

ro que todpal, preferib

orial de Insta

una solucióno bases de dlibreta de d, un InfoLog

stor de fichn motor de f

pal detrás d

n la aplicaci servir como a utilizar

aplicación XAmas operativ

o se debe blemente la v

alación de Eg

n de trabajo datos, tales direcciones, g, funcionesheros, una lujos de trab

de eGroupw

ón eGroupwo servidor w

el servidorAMP, la cua

vos.

descargar eversión 1.6 q

groupWare e

en grupo vícomo LDAP

un gestor s de CRM, u

plantilla dbajo.

ware es de

ware en Wineb el IIS de W Apache, e

al es de libre

el XAMPP, que es la ulti

en Windows

ía web, de cP, PostgreSQde contact

un gestor dede tiempos,

habla alem

ndows, podeWindows, e

el PHP, PEAe distribución

y el eGrouima distribu

s Server 200

ódigo abiertQL, o MySQos, un cliene proyectos, un wiki,

mana y está

emos utilizael apache, enAR, y Mysn, y es apta

upware desución estable

8

to. Está escrQL. Incluye unte de corr, un gestor una base

localizado

ar un sinfín ntre otros; Pasql, que estpara una gr

sde la págie.

rita un reo de de

en

de ara tán ran

ina

 

Page 91: Aplicaciones Web en Centos y Windows

 

Ahora 

 

 

Damos

no gus

acepta

 

 

 

 

 

 

procederemo

s doble clic so

te (No tiene e

r, y comenza

os a instalar e

obre él, y com

español ), dam

remos. 

el XAMPP 

menzara la ins

mos clic en O

talación, sele

K, en la nuev

eccionamos e

va ventana de

l idioma ingle

e advertencia 

es, o el que m

damos clic e

mas 

 

Page 92: Aplicaciones Web en Centos y Windows

Damos

paquet

Clic en

Apache

s clic en next, 

tes. 

 siguiente, y a

e y Mysql: 

escogemos l

ahora seleccio

a ruta donde

onaremos los

 el programa 

s servicios qu

 se instalara y

e queremos i

y descomprim

instalar, en e

mirá todos su

ste caso será 

 

el 

 

Page 93: Aplicaciones Web en Centos y Windows

Ahora 

Clic en

damos clic en

 finalizar: 

n instalar, y el comenzara la instalaciónn de los paqueetes que seleccionamos. 

 

 

Page 94: Aplicaciones Web en Centos y Windows

Despué

panel d

Ahora 

funcion

és de esto, el

de control ind

haremos una

nando correc

 comenzara a

dicándonos q

a prueba desd

ctamente, cop

automáticame

ue las aplicac

de el navegad

piamos en el n

ente a iniciali

ciones están a

dor WEB para

navegador: h

izar los servic

activas y lista

 ver que nues

ttp://localho

cios, y nos apa

s para usarse

stro servidor 

ost, y debe mo

arecerá un 

e. 

apache está 

ostrar esto 

 

 

Page 95: Aplicaciones Web en Centos y Windows

Ahora 

docum

descomprimi

mentos de Apa

iremos el paq

ache, esto lo 

quete de insta

haremos sigu

alación de eG

uiendo esta ru

Groupware de

uta:  C:\xamp

entro de la ca

pp\htdocs. 

rpeta de 

 

 

Page 96: Aplicaciones Web en Centos y Windows

Verifica

Ahora 

http://

amos que la c

ingresaremos

/localhost/egr

carpeta egrou

s a la página p

ropware y no

upware exista

principal de e

os debe abrir 

a y contenga 

egroupware, i

una ventana 

todos los arc

ingresando la

como esta: 

hivos: 

a ruta : 

 

 

Page 97: Aplicaciones Web en Centos y Windows

Damos

preten

Hay alg

aparez

s clic en Run 

den garantiza

gunas aplicac

zcan con una X

installation 

ar que todo e

iones que mo

X roja, ahora 

tests, y el co

el software re

ostraran un w

damos clic e

omenzara a re

equerido para

warning pero 

n Continue to

ealizar una se

a el funcionam

no hay proble

o the header 

erie de prueba

miento este in

ema, siempre

Admin. 

as, las cuales 

nstalado. 

e y cuando no

 

 

Page 98: Aplicaciones Web en Centos y Windows

Ahora 

aplicac

luego d

2008 e

genera

descar

 

 

 

Luego 

aparec

pagina

recome

configurarem

ción, luego de

de esto, cuida

el programa n

ar  el  archivo 

garlo en esta

de descargar

cer una venta

 anterior y e

endado) y lue

mos  las  clave

e ponerlas tod

ado esta es u

no tiene perm

inmediatame

 ruta : C:\xam

r el archivo e

na como esta

n config pass

ego clic en log

es,  tanto  de

das, primero 

una parte imp

misos de escri

ente,  entonc

mpp\htdocs\e

en  la  ruta es

a, en donde d

sword  la clave

gin, y aparece

e  acceso  al  p

que todo da

portante, ya q

itura dentro 

es  lo  que  se

egroupware\.

pecificada, v

dice config use

e anterior, ta

erá una venta

programa  co

amos clic en A

que por la se

de las carpet

e  debe  hacer

amos a dar  c

ername se co

ambién puede

ana como est

omo  las  de  l

Add new data

guridad  de W

tas, por tal m

r  es  dar  clic 

clic en  contin

opia el usuario

es elegir el  id

a. 

a  entrada  a 

abase instan

Windows serv

motivo no pue

en  download

nuar y  les de

o indicado en

dioma, (españ

la 

ce, 

ver 

ede 

d  y 

 

ebe 

n la 

ñol 

Page 99: Aplicaciones Web en Centos y Windows

Ahora 

motor 

hará de

1: Crea

2: use 

3: GRA

en la línea de

de bases de d

e la siguiente

ate database 

database egr

ANT ALL ON eg

e consola de W

datos de Mys

e manera: 

egroupware; 

roupware;  

groupware.* 

Windows vam

sql, aqui vamo

TO egroupwa

mos a copiar M

os a crear la b

are@localhos

Mysql –u root

base de datos

st IDENTIFIED

t –p para pod

s para egroup

D BY ‘(contras

der ingresar a

pware, eso se

seña xxx)’; 

 

al 

 

Page 100: Aplicaciones Web en Centos y Windows

Luego 

mensa

Aparec

compr

  

de esto, volve

jes de depura

cerá una vent

obar instalac

emos a la pág

ación. Y espe

tana como es

ión. 

gina de instal

ramos.  

ta, y allí bajar

ación y al dar

remos hasta e

r clic en insta

el final del ar

lar y activar t

chivo y damo

todos los 

os clic en 

 

Page 101: Aplicaciones Web en Centos y Windows

En la nueva ventanaa, damos clic en editar connfiguración acctual. 

 

 

Page 102: Aplicaciones Web en Centos y Windows

Aquí co

Luego 

onfiguraremo

clic en guarda

os las opcione

ar. 

es del servidoor de correo:

 

 

Page 103: Aplicaciones Web en Centos y Windows

Clic en

Ahora 

la aplic

 crear cuenta

creamos un u

cación y podr

a de administr

usuario con su

á crear nuevo

ración 

u respectivo p

os usuarios cl

password, es

ientes, y dam

te tendrá acc

mos clic en gu

ceso a la adm

ardar. 

inistración de

 

 

Page 104: Aplicaciones Web en Centos y Windows

Verifica

podem

Nos log

amos que tod

mos ingresar a

geamos y pod

do este instal

a la aplicación

demos ingres

ado y damos 

n: 

ar a la aplicac

clic en Volve

ción 

er al inicio de sesión de usuuario, y luegoo 

 

 

Page 105: Aplicaciones Web en Centos y Windows

Ahora podemos disfrutar de todos los beneficcios que trae la aplicación. 

 

Page 106: Aplicaciones Web en Centos y Windows

Instalar eGroupware en Centos 5.4

EGroupware: es una solución de trabajo en grupo vía web, de código abierto. Está escrita en PHP utilizando bases de datos, tales como LDAP, PostgreSQL, o MySQL. Incluye un calendario, una libreta de direcciones, un gestor de contactos, un cliente de correo electrónico IMAP, un InfoLog, funciones de CRM, un gestor de proyectos, un gestor de recursos, un gestor de ficheros, una plantilla de tiempos, un wiki, una base de conocimiento y un motor de flujos de trabajo.

El equipo principal detrás de eGroupware es de habla alemana y está localizado en Alemania.

Para instalar egroupware en centos, tenemos que instalar básicamente cuatro aplicaciones complementarias, Apache, php 5.2 , PEAR, y Mysql.

Lo primero que verificaremos es que nuestro sistema operativo este actualizado: yum -y update

Luego vamos a instalar el servidor Web apache: yum –y install httpd

Al finalizar la instalación, vamos a instalar el motor de bases de datos Mysql : yum –y install Mysql Mysql-server

Luego de que este termine de instalarse, vamos a descargar php.

Page 107: Aplicaciones Web en Centos y Windows

NOTA: egroupware necesita php 5.2 como minimo para funcionar, pero la versión que descarga centos es la 5.1 por este motivo luego de instalar dicha versión, se debe actualizar la versión de php. yum –y install php

Cuando este descargue, entramos al archivo de configuración de los repositorios y debemos agregar unas líneas, este archivo esta dentro de /etc/yum.repos.d/CentOS-Base.repo.

Agregamos las siguientes líneas (las señaladas en negro).

Guardamos la configuración y volvemos a actualizar el sistema (yum –y update )

y vemos que ha encontrado nuevos paquetes, luego de que termine, solo basta con volver a digitar yum –y install php, y el comenzara a actualizar el sistema php a su versión 5.2.

Page 108: Aplicaciones Web en Centos y Windows

Ahora vamos a instalar PEAR

Lo primero que debemos hacer es descargarlo

Cuando este termine de descargar, lo que debemos hacer es digitar las siguientes líneas

Curl http://pear.php.net /go-pear ! sudo php , y en la nueva ventana que aparece luego de que el termina de descargar le damos Enter y el comenzara a instalar PEAR en las rutas por defecto

Ya con PEAR instalado ahora si podremos comenzar a descargar nuestra aplicación,

Podemos hacerlo de la siguiente manera:

1) Pararse dentro del escritorio : cd /root/Desctop/

2) Digitar : wget http://sourceforge.net/projects/egroupware/files/

Page 109: Aplicaciones Web en Centos y Windows

http://sourceforge.net/projects/egroupware/files/eGroupware-1.6.003-2/eGroupware-1.6.003-2.tar.gz/download

y el comenzara a descargar automáticamente en el escritorio, y si no puedes descargarlo directamente de la pagina de egroupware

Nota: La última versión estable es la 1.6.

Luego nos paramos en la carpeta html, cd /var/www/html/

Ahora falta descomprimir egroupware, para esto digitamos: tar xvzf + la ruta del archivo.

Y luego verificamos que se haya descomprimido correctamente; esto lo hacemos con el comando ls y debe aparecer una carpeta llama egroupware.

Page 110: Aplicaciones Web en Centos y Windows

Ahora vamos a reiniciar nuestro servidor apache y vamos a ingresar a la pagina principal de la aplicación, para esto copiamos en el explorador: http://localhost/egroupware/index.php

En este caso ha mostrado un error, ya que no se ha instalado el conector de la base de datos con php

Para corregir esto se debe copiar el siguiente comando en la consola, para que este descargue el conector y haga la correcta integración entre las dos aplicaciones.

Yum –y install php-mysql php-myadmin php

Ya con esto instalado, reiniciamos nuestro servidor apache y también el motor de bases de datos.

/etc/init.d/httpd restart

/etc/init.d/mysqld Stara

Page 111: Aplicaciones Web en Centos y Windows

Ahora volvemos al explorador y damos clic en actualizar y nos debe mostrar una ventana como esta:

Ahora damos clic en Run installation tests

Ahora el comenzara a comprobar si todos las aplicaciones y configuraciones que necesita para funcionar estén correctamente instaladas.

Hay que tener en cuenta que solos los ítems que aparecen con una ( x ) roja son los problemas que obligatoriamente se deben corregir, pero los ítems que aparecen en

Page 112: Aplicaciones Web en Centos y Windows

amarillo como con un rayo, son solo warnings y estos aunque seria bueno corregirlos, no es obligatorio para el funcionamiento de egroupware.

warning

En este caso solo salio este error, en caso de que aparezcan mas debe buscar la mejor manera de corregirlos.

Este error se refiere al bufer de carga de la aplicación, el cual esta predeterminado en 2Mb, pero este debe ser de al menos 8Mb.

Esto se corrige ingresando al archivo de configuración de php.ini, esto lo haremos con el comando Nano /etc/php.ini, se busca la línea upload_max_filesize y se modifica el parámetro de 2 a 8.

Page 113: Aplicaciones Web en Centos y Windows

Ahora volvemos al explorador, damos actualizar a la pagina y verificamos que el error ya no exista.

Ahora vamos hasta el final del archivo y damos clic en continuar con la creación del archivo Header Admin

Page 114: Aplicaciones Web en Centos y Windows

En este archivo lo único que debemos crear son las contraseñas, tanto la que va a tener la base de datos como las de los usuarios.

Al llenar todos los campos de passwords e ingresar sus correspondientes usuarios damos clic en agregar.

Aquí nos aparecerá un mensaje de error, indicándonos que el archivo no pudo ser generado automáticamente, porque no tiene permisos de escritura sobre la carpeta, entonces para corregir esto hacemos lo siguiente:

1) . clic en download, este por defecto descarga en el escritorio

2) ahora después de que termine la descarga, se debe copiar el archivo en la ruta /var/www/egroupware/.

Ya copiado el archivo, volvemos hasta el final de la página del explorador y damos clic en continuar, debería aparecernos una página como esta:

Page 115: Aplicaciones Web en Centos y Windows

Ingresamos los datos que nos pide, cambiamos el idioma y damos clic en Login, con esto el nos llevara a la ventana inicial de la instalación.

Ahora crearemos la base de datos de egroupware, y le daremos privilegios sobre esta,

Para hacer esto, ingresamos por la consola a la configuración de mysql.

Page 116: Aplicaciones Web en Centos y Windows

Ahora volvemos al explorador y volvemos a actualizar, debería aparecernos esta pantalla, en esta daremos clic en Instalar, y el comenzara a instalar las aplicaciones.

Luego el creara un registro, y lo mostrara en pantalla, vamos hasta el final de esta y vamos a dar clic en comprobar instalación.

Page 117: Aplicaciones Web en Centos y Windows

Nos debe llevar nuevamente al explorador y mostrarnos un mensaje como este:

Antes de ingresar al paso numero dos, debemos crear los directorios que muestra la siguiente imagen.

Ingresamos a la ruta especificada y hacemos lo siguiente:

Page 118: Aplicaciones Web en Centos y Windows

Luego volvemos al explorador, y damos clic en Editar Configuración Actual, en este solo debemos modificar información sobre el servidor de correo y luego clic en guardar al final del archivo.

Cuando el guarde, vamos al tercer paso de configuración, el cual es crear una cuenta administrativa para poder comenzar a ejecutar la aplicación.

Aparecerá esta ventana, y le ingresamos los datos que nos pide, al final damos clic en guardar.

Page 119: Aplicaciones Web en Centos y Windows

Comprobamos que todo este instalado

Ahora volvemos a la página de inicio de sesión:

Page 120: Aplicaciones Web en Centos y Windows

Y nos debe aparecer una ventana de login o acceso, en esta ingresamos el usuario anteriormente creado y su respectiva contraseña.

Con esto ha finalizado la instalación de la aplicación, ahora podemos ingresar a realizar los ajustes propios para su funcionamiento.

Fin de la INSTALACION.