manual de aplicaciones

238
1 APLICACIONES WEB EN WINDOWS Y LINUX INTEGRANTES YENITH MARITZA RODRIGUEZ KATERINE LUNA RUIZ JENY GONZALEZ LUZ DARY TEKIA LUISA FERNANDA RAVE LUISA FERNANDA ARIAS CARLOS CORDOBA MARCELO ESTEBAN HENAO INSTRUCTORES Fernando Quintero Mauricio Ortiz Nicolás Gallego Camilo Zapata ADMINISTRACIÓN DE REDES DE COMPUTADORES CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL SENA MEDELLÍN 2008

Upload: luisa1829

Post on 08-Jun-2015

1.459 views

Category:

Documents


13 download

TRANSCRIPT

Page 1: Manual de Aplicaciones

1

APLICACIONES WEB EN WINDOWS Y LINUX

INTEGRANTES

YENITH MARITZA RODRIGUEZ KATERINE LUNA RUIZ

JENY GONZALEZ LUZ DARY TEKIA

LUISA FERNANDA RAVE LUISA FERNANDA ARIAS

CARLOS CORDOBA MARCELO ESTEBAN HENAO

INSTRUCTORES Fernando Quintero

Mauricio Ortiz Nicolás Gallego Camilo Zapata

ADMINISTRACIÓN DE REDES DE COMPUTADORES CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL

SENA MEDELLÍN

2008

Page 2: Manual de Aplicaciones

2

CONTENIDO INTRODUCCION JUSTIFICACION OBJETIVOS

1. APLICACIONES WEB 8

1.1 Introducción a internet

1.2 La www

1.3 Fundamentos de la web 9

1.4 Protocolo http

1.5 El lenguaje HTML

1.6 Historia de las aplicaciones web 10

1.7 Características habituales

1.8 Niveles de una aplicación web 11

1.9 Arquitecturas de las aplicaciones web

2. SERVIDOR DE APLICACIONES 15

2.1 Que es Joomla 16

2.2 Como funciona Joomla 17

2.3 Características de Joomla 18

2.4 Ventajas de Joomla 20

2.5 Desventajas de Joomla

Page 3: Manual de Aplicaciones

3

2.6 Instalación de joomla en Windows server 2003 21

2.7 Administración de Joomla 33

3. ACTIVE DIRECTORY 42

4. RADIUS 48

4.1 Importancia de la integración de ambos servicios con la aplicación54

5. INSTALACION Y CONFIGURACION BASICA DE JOOMLA EN UBUNTU 8.04 56

6. OCS INVENTORY NG EN WINDOWS SERVER 2003 86

6.1 Instalación de OCS INVENTORY

6.2 Configuración del servidor de administración 93

6.3 Actualización de seguridad y soporte en opneSSL 94

6.4 Instalación de agente en Windows XP 98

6.5 Pruebas 102

7. INSTALACION DE OCS EN LINUX 106

7.1 Instalación del agente 146

8. MOODLE EN LINUX 159

8.1 Instalación de Moodle 164

8.2 Configuración de Moodle

9. ZIMBRA EN LINUX 186

9.1 Que es ZIMBRA COLLABORATION SUITE 5.0

9.2 Arquitectura de Zimbra

9.3 Componentes de la arquitectura 188

9.4 El servidor Zimbra 191

Page 4: Manual de Aplicaciones

4

9.5 Versión del Zimbra 192

9.6 Requerimiento para la instalación 194

9.7 Clientes web

9.8 Con quien es compatible Zimbra 195

9.9 Que ofrece el cliente Zimbra

9.10 Beneficios de instalar Zimbra 196

9.11 Instalación y configuración de Zimbra 197

10. MEDIAWIKI EN WINDOWS SERVER 2003 213

10.1 Aplicación de Mediawiki en server

10.2 Requisitos previos

10.3 WAMPS 215 CONCLUSIONES 238

Page 5: Manual de Aplicaciones

5

INTRODUCCIÓN En la actualidad, la creación de páginas y sitios web es cada día una actividad más cotidiana, sencilla y posible para cualquier presupuesto, en este manual daremos a conocer algunas de las tantas opciones de aplicaciones web que son utilizadas para suplir cualquier tipo de necesidades dependiendo de las necesidades de las empresas. Hoy en día los administradores de red tienen la ventaja de contar con muchos avances tecnológicos que surgen en este campo, el cual nos permite de forma mucho más fácil encontrar la mejor solución a cualquier problema en el mundo de las redes. Estamos seguros que el presente trabajo será muy útil para aquellas personas que se interesan por las cosas nuevas, fáciles y sencillas tanto de interpretar como de manejar, les mostraremos un paso a paso de la instalación y administración de joomla, OCS y Media Wiki, Zimbra. Lo que se pretendemos con este proyecto es mirar desde otro punto de vista las redes como tal, porque es un mundo extenso y con muchísimas formas de implementar y las aplicaciones web son uno de esos campos que se desprende de varias ramas como los servidores ya que para realizar dicho fue necesario configurar un servidor web, usar algún tipo de software que en este caso sería aplicación como tal y más cosas que observaran en el desarrollo del proyecto.

Page 6: Manual de Aplicaciones

6

JUSTIFICACIÓN El siguiente proyecto se realizara con el fin de conocer otro campo mas de las redes que han ido avanzando notoriamente, la aplicaciones que implementaremos son joomla, OCS Inventory, media wiki, zimbra y Moodle, estas las implementamos en diferentes plataformas como son: Windows y Linux. Escogimos estas aplicaciones ya que pueden ser, dar buenas soluciones a las necesidades de las empresas, la necesidad de conservar la competitividad en una economía globalizada como la actual, conduce a las organizaciones a considerar la tecnología como una manera de incrementar sus mercados, aumentar sus utilidades, mejorar la calidad de su servicio y atención al cliente y, finalmente incrementar sus estándares de productividad. Estas tienen varias ventajas no vasta con que suple las necesidades de las empresas si no que también son de fácil manejo ya que cuentan con muchas herramientas que permiten que el usuario les sea factible sustituir recursos que con el tiempo se agotan en una empresa y de esta manera satisfacer dichas necesidades.

Page 7: Manual de Aplicaciones

7

OBJETIVOS Objetivo General Este proyecto tiene como objetivo, presentar un método teórico-practico de las Aplicaciones Web, y mostrar por medio de la implementación en diferentes plataformas el funcionamiento y beneficio que estas tienen para proporcionarle a las empresas. Objetivos Específicos Comprender como es el funcionamiento de una aplicación Web, independientemente del Sistema Operativo o la Aplicación que este usando. Identificar los requisitos previos para realizar la instalación de cada aplicaron para que así esta funcione correctamente. Gestionar las diferentes plataformas de Aplicaciones Web, resolviendo cada uno de los problemas presentados al momento de su instalación y administración. Montar una base de datos centralizada y/o externa que permita una mejor organización en la esquematización de los datos de cada Aplicación. Conocer la importancia de las aplicaciones LAM y XAMPP (implementan el Servidor Web), en diferentes Sistemas Operativos. Integrar las diferentes Aplicaciones Web con protocolos de autenticación, en este caso RADIUS, buscando así mejorar la seguridad en cada uno de los ambientes Web. Ofrecer soluciones a las empresas que le permita suplir necesidades de comunicación e información.

Page 8: Manual de Aplicaciones

8

1. APLICACIONES WEB

Una aplicación Web es una aplicación de software que se ejecuta en un servidor Web y a la cual acceden los usuarios mediante Internet o una intranet. Esta forma de acceso las hace muy adecuadas para múltiples propósitos, diciéndolo de otra forma es una aplicación informática distribuida cuya interfaz de usuario es accesible desde un cliente Web, normalmente un navegador Web. Antes de iniciarse en su conocimiento, es recomendable aclarar algunos conceptos elementales los mencionaremos a continuación: 1.1 INTRODUCCION A INTERNET Internet es denominada “red de redes”, nació a mediados de la década de los 70 por DARPA, “Agencia de Proyectos Avanzados para la Defensa de Estados Unidos”. De estos proyectos nació un protocolo de comunicaciones para datos denominado Internet Protocol o IP, que permite que diversos ordenadores se comunicaran mediante una red , Internet, integrada por la interconexión de diferentes redes. Gracias a las implementaciones de protocolos TCP/IP (integradas por todos los protocolos de Internet y no solamente por TCP e IP), algunas de las cuales eran, ya por aquel entonces, de código libre. Internet, inicio lo que posteriormente se había de convertir en una se sus características ¡indispensables, un ritmo de ascenso de tipo exponencial, hasta que a mediados del año 2002 empieza a moderarse ligeramente el ritmo de ascenso. 1.2 LA WWW (World Wide Web) O por decirlo de forma más coloquial, la Web, se ha convertido, junto con el correo electrónico, en el principal competidor fuerte del Internet. Esta ha dejado de ser una inmensa “Biblioteca” de paginas estáticas para convertirse en un servicio que permite acceder a multitud de prestaciones y funciones, así como a infinidad de servicios, programas, tiendas… etc.

Page 9: Manual de Aplicaciones

9

1.3 FUNDAMENTOS DE LA WEB El gran éxito espectacular de la Web se basa en dos pilares fundamentales: el protocolo HTTP y el lenguaje HTML. El primero nos permite hacer una implementación simple y sencilla de un sistema de comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fácil, simplificando el funcionamiento del servidor y permitiendo que servidores poco potentes respondan miles de peticiones y reduzcan los costes de despliegue. El otro nos proporciona mecanismos de composición de paginas enlazadas, simples y fácil, altamente eficiente y de uso simple. 1.4 PROTOCOLO HTTP HTTP (Hipertext Tranfer Protocol), es el principal protocolo de una Word Wide Web; este es un protocolo simple, orientado a conexión y sin estado. Esta orientado a conexión por que emplea para su buen funcionamiento un protocolo de comunicación como lo es TCP, de modo conectado. Establece un canal de comunicaciones entre el cliente y el servidor. Este protocolo no mantiene Estado es decir, cada transferencia de datos de una conexión diferente a la anterior, sin relación entre ellas. Diciéndolo de otra forma por ejemplo: para transferir una Pagina Web debemos enviar el código HTML del texto, por un lado, imágenes que la componen por otro. En el protocolo http existe una variante que se denomina HTTPS (“S” significa “Secure” o “Seguro”), es utilizado el protocolo SSL para autenticar, cifrar el tráfico de datos utilizada por los servidores Web orientados al comercio electrónico o por aquellos que utilizan información de tipo confidencial o personal. Esquemáticamente el funcionamiento de HTTP es el siguiente: el cliente establece una conexión TCP con el servidor , hacia el puerto por defecto para el protocolo HTTP ( o el indicado expresamente en la conexión), envia una orden HTTP de solicitud de un recurso (añadiendo algunas cabeceras con información),y, utilizando la misma conexión, el servidor responde enviando los datos solicitados y además, añadiendo algunas cabeceras con información.

1.5 EL LENGUAJE HTML El otro factor principal del éxito Word Wide Web ha sido el lenguaje HTML (Hipertex Mark-up Lenguaje” o Lenguaje de Marcado de Hipertexto; que es un

Page 10: Manual de Aplicaciones

10

Lenguaje de marcas (se insertan etiquetas o marcas en el texto) estan representan el contenido y referenciar a otros recursos ejemplo: imágenes, enlaces a otros documentos….), ya que esta es, precisamente la característica mas destacada de la Web. 1.6 HISTORIA DE LAS APLICACIONES WEB En un principio la Web era simplemente una colección de páginas estáticas, documentos, para su consulta o descarga. El paso posterior en su evolución fue incluir un método para elaborar páginas dinámicas que permitieran que lo mostrado tuviese carácter dinámico, es decir, generado a partir de los datos de petición. Este método fue conocido como CGI (Common Gateway Interface) y definía un mecanismo mediante el se podía pasar información entre el servidor y ciertos programas externos. Ya en la actualidad las aplicaciones Web han sufrido una gran importancia gracias en gran parte a Internet y la desarrollo de sitios Web, sobre todo con el fin de fomentar el comercio electrónico.

Su facilidad de administración centralizada las hace ideales tanto para su despliegue en Internet como en intranets corporativas facilidad de uso de los interfaces web y el hecho de que cada día más personas están acostumbradas a la navegación por Internet hace que el tiempo de aprendizaje se reduzca considerablemente respecto a aplicaciones tradicionales independientes.

La gran importancia de multitud de soluciones open source hace que su desarrollo sea sencillo y que un gran número de desarrolladores tengan experiencia con ellos. Otro hecho a tener en cuenta es que una vez realizada una aplicación Web para uso interno de una empresa, por ejemplo en una intranet, el poner esa funcionalidad, o incluso funcionalidades nuevas, a disposición de empleados o el público general tiene un coste mínimo a la vez que una potencial proyección mundial.

Las aplicaciones Web son populares, ya que son prácticos por que el navegador web trabaja como cliente ligero, y tiene la facilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software a muchos usuarios potenciales.

1.7 CARACTERISTICAS HABITUALES *Comunicación mediante HTTP sobre TCP/IP *Procesamiento en Servidor *Acceso a Base de Datos *Arquitectura por Capas *Distintos tipos de Usuario

Page 11: Manual de Aplicaciones

11

La arquitectura de una aplicación define como se organizan los distintos módulos los que componen. En una aplicación Web se suelen distinguir tres niveles: interfaz de usuario, lógica de negocio y datos.

1.8 NIVELES DE UNA APLICACIÓN WEB Interfaz de usuario: es el corazón de cualquier aplicación. Es la conexión entre la aplicación y el usuario final. Este se compone de las paginas HTML que el usuario solicita a un servidor web y que visualiza en un cliente Web, normalmente es un navegador Web. Lógica de Negocio: Esta compuesto por los módulos que implementan la lógica de la aplicación y que se ejecutan en un servidor de aplicaciones. Datos: Compuesto por los datos, gestionados por un sistema de gestión de base de datos (servidor de datos), que maneja la aplicación web. 1.9 ARQUITECTURAS DE LAS APLICACIONES WEB Arquitectura de dos capas

La arquitectura en 2 niveles se utiliza para describir los sistemas

cliente/servidor en donde el cliente solicita recursos y el servidor responde

directamente a la solicitud, con sus propios recursos. Esto significa que el

servidor no requiere otra aplicación para proporcionar parte del servicio.

Page 12: Manual de Aplicaciones

12

Ventajas de usar este sistema

*El mejoramiento de aplicaciones en un ambiente en esta capa es más rápido

que en ambientes anteriores.

*Los elementos para el desarrollo con dos capas son robustas y evaluadas.

Las técnicas de prototipo se emplean fácilmente.

* Las posibles soluciones de dos capas trabajan bien en ambientes no

dinámicos estables, pero no se ejecutan bien en organizaciones rápidamente

Desventajas

*Los escenarios donde se implementa el sistema de dos capas requieren

control excesivo de las versiones y demandan esfuerzo de distribución de la

aplicación cuando se les hacen cambios. Esto se debe al hecho de que la

mayoría de la aplicación lógica existe en la estación de trabajo del cliente.

Arquitectura de tres capas

En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la arquitectura generalmente está compartida por:

Page 13: Manual de Aplicaciones

13

*Un cliente, es decir, el equipo que solicita los recursos, equipado con una interfaz de usuario (generalmente un navegador Web ) para la presentación.

*El servidor de datos, que proporciona al servidor de aplicaciones los datos que requiere.

Ventajas

*Las llamadas de la interfaz del usuario, en la estación de trabajo, al servidor

de capa intermedia, son más flexibles que en el diseño de dos capas, ya que la

estación sólo necesita transferir parámetros a la capa intermedia.

* Con la arquitectura de tres capas, la interfaz del cliente no es requerida para

comprender o comunicarse con el receptor de los datos. Por lo tanto, esa

estructura de los datos puede ser modificada sin cambiar la interfaz del usuario

en la PC.

Desventajas

*Los ambientes de tres capas pueden incrementar el tráfico en la red y requerir

más balance de carga y tolerancia a las fallas.

*Los exploradores actuales no son todos iguales. La estandarización entre

diferentes proveedores ha sido lenta en desarrollarse. Muchas organizaciones

son forzadas a escoger uno en lugar de otro, mientras que cada uno ofrece sus

propias y distintas ventajas.

Page 14: Manual de Aplicaciones

14

Comparación entre ambos Tipos de Arquitectura

La arquitectura en 2 niveles es, por lo tanto, una arquitectura cliente/servidor en la que el servidor es polivalente, es decir, puede responder directamente a todas las solicitudes de recursos del cliente. Sin embargo, en la arquitectura en 3 niveles, las aplicaciones al nivel del servidor son descentralizadas de uno a otro, es decir, cada servidor se especializa en una determinada tarea, (por ejemplo: servidor web/servidor de bases de datos). La arquitectura en 3 niveles permite:

*Un mayor grado de flexibilidad *Mejor rendimiento, ya que las tareas se comparten entre servidores

Arquitectura de Niveles Multiples En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea especializada (un servicio). Por lo tanto, un servidor puede utilizar los servicios de otros servidores para proporcionar su propio servicio. Por consiguiente, la arquitectura en 3 niveles es potencialmente una arquitectura en N-niveles.

La información anterior, asi como las imágenes, fue ron tomadas de la pagina http://es.kioskea.net/contents/cs/cs3tier.php3

Page 15: Manual de Aplicaciones

15

2. SERVIDOR DE APLICACIONES

El servidor de aplicaciones fue introducido como parte del diseño de tres capas.

Es relativamente nuevo y aún no bien definido. Las empresasdel mundo entero

están esforzándose para producir su propia versión de lo que creen que es un

servidor de aplicaciones. La definición más común de un servidor de

aplicaciones es la de software corriendo en una capa intermedia entre un

cliente pequeño basado en un explorador y una base de datos. Generalmente

se acepta que un servidor de aplicaciones maneja todas las transacciones

lógicas y de conectividad que históricamente compartían el cliente y el servidor

en un diseño cliente/servidor. La aplicación lógica ha sido movida de clientes

grandes y pasados de moda a nuevos servidores de aplicaciones como capa

intermedia. Después de describir ciertos conceptos para poder entender el funcionamiento de las aplicaciones Web como tal, ya a continuación daremos a conocer las diferentes Aplicaciones Web implementadas en este proyecto estan bajo diferentes plataformas. Hay 5 aplicaciones, pero cabe aclarar que dos de ellas realizamos su montaje tanto en Windows como Linux; las cuales están distribuidas así: 1. joomla (Autenticada con RADIUS y Active Directory en Windows) 1.1 joomla en Linux

2. Zimbra solo en Windows 3. OCS Inventory en Windows y Linux 4. Media Wiki solo en Windows 5. Moodle en Linux

Page 16: Manual de Aplicaciones

16

2.1 QUÉ ES JOOMLA?

Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System).

La administración de Joomla se realiza por medio de la gestión web de contenidos, esto quiere decir que todas las acciones que realizan los administradores de sitios Joomla, ya sea para modificar, agregar, o eliminar contenidos se realiza exclusivamente mediante un navegador web conectado a Internet, es decir, a través del protocolo HTTP (Protocolo de transferencia de hipertexto).

Con Joomla podemos crear sitios web dinámicos con contenidos de noticias, sitios corporativos, portales, e incluso también puede crearse con Joomla sistemas que función en en redes Intranet para gestionar información interna (comunicaciones, usuarios, etc.) de compañías o empresas de negocios, lo que quiere decir que el ámbito de aplicación de Joomla no es exclusivo de Internet.

Joomla está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure Query Language). Utiliza bases de datos relacionales, más específicamente MySQL. Tanto PHP como Mysql son programas Opensource de libre distribución y uso, y al ser una aplicación WEB, funciona en servidores de páginas web (HTTP Servers). Estos servidores de páginas web pueden ser de pruebas (como en el caso que nos compete a nosotros, Joomla funcionando en una máquina virtual instalada en la misma máquina del usuario que lo administra), o también servidores comerciales de producción (Esto es, cuando publicamos un sitio web basado en Joomla alojado en una empresa proveedora del servicio de hosting).

Joomla corre mejor en servidores Unix/Apache, pero la administración y edición de contenidos desde la computadora que accede el administrador puede funcionar tanto con sistemas Unix o Windows.

Page 17: Manual de Aplicaciones

17

2.2 CÓMO FUNCIONA JOOMLA?

En principio es bueno saber cómo están organizados los distintos elementos que intervienen en Joomla! y cómo actúan para devolver los resultados esperados.

Cuando un usuario escribe o hace click en nuestra dirección web, el index.php inmediatamente “llama” a la plantilla que estamos usando:

En el index de la plantilla se encuentra buena parte de la información de estructura de la web, y casi toda la información de los estilos. No toda la estructura se controla desde la plantilla porque ésta, a su vez, “llama” a los elementos que el diseñador incluyó con anterioridad.

Es decir, si en la plantilla se requieren módulos, entonces aparecerá el Módulo específico que originalmente se encuentra en su directorio y ahora se refleja en el sitio. Igualmente sucede con los Componentes.

Page 18: Manual de Aplicaciones

18

Todo Módulo y Componente tiene insertada su propia estructura HTML, así como instrucciones PHP particulares para cada caso, y algunas veces hasta su propia hoja de estilos CSS. Los Módulos están en el directorio /modules/ y los Componentes en /components/. Puedes probar personalizando el Módulo que más te guste con tus propias etiquetas y opciones de configuración, ya que cada Módulo tiene sus parámetros en un archivo XML.

Lo anterior constituye una explicación muy básica (quizás haga falta otro artículo más técnico y específico al respecto), pero ahora sabes que la “compleja estructura” no es tan compleja; un archivo llama a otro y todo se refleja como HTML a la vista de tus visitantes.

La información anterior, así como las imágenes, (“C ÓMO FUNCIONA JOOMLA” fueron tomadas de la página :

http://www.maestrosdelweb.com/editorial/que-es-joomla/

2.3 Características de joomla

• Organización del sitio web: Joomla está preparado para organizar eficientemente los contenidos de su sitio en secciones y categorías, lo que facilita la navegabilidad para los usuarios y permite crear una estructura sólida, ordenada y sencilla para los administradores. Desde el panel administrador de Joomla usted podrá crear, editar y borrar las secciones y categorías de su sitio de la manera en que más le convenga.

• Publicación de Contenidos: Con Joomla CMS podrá crear páginas ilimitadas y editarlas desde un sencillo editor que permite formatear los textos con los estilos e imágenes deseados. Los contenidos son totalmente editables y modificables.

• Escalabilidad e implementación de nuevas funcionali dades: Joomla ofrece la posibilidad de instalar, desinstalar y administrar componentes y

Page 19: Manual de Aplicaciones

19

módulos, que agregarán servicios de valor a los visitantes de su sitio web, por ejemplo: galerías de imágenes, foros, newsletters, clasificados, etc.

• Administración de usuarios: Joomla le permite almacenar datos de usuarios registrados y también la posibilidad de enviar E-mails masivos a todos los usuarios. La administración de usuarios es jerárquica, y los distintos grupos de usuarios poseen diferentes niveles de facultades/permisos dentro de la gestión y administración del sitio.

• Diseño y aspecto estético del sitio: Es posible cambiar todo el aspecto del sitio web tan solo con un par de clicks, gracias al sistema de templates que utiliza Joomla.

• Navegación y menú: Totalmente editables desde el panel administrador de Joomla

• Administrador de Imágenes: Joomla posee una utilidad para subir imágenes al servidor y usarlas en todo el sitio

.

• Disposición de módulos modificable: En un sitio creado con Joomla, la posición de módulos puede acomodarse como se prefiera.

• Encuestas: Joomla posee un sistema de votaciones y encuestas dinámicas con resultados en barras porcentuales.

• Feed de Noticias: Joomla trae incorporado un sistema de sindicación de noticias por RSS/XMS de generación automática

• Publicidad: es posible hacer publicidad en el sitio usando el Administrador de Banners

Page 20: Manual de Aplicaciones

20

2.4 Ventajas de joomla

• Fácil de instalar • Muchos de sus componentes son gratuitos • Manejar los componentes es sencillo • La forma de comprender los componentes es fácil de interpretar y muy

ordenado • Como es código php se puede modificar • Es multiplataforma • Para que joomla funcione se debe trabajar con software libre como la

base de datos como MySQL, apache y php • La seguridad de los sistemas de software libre es muy buena cuenta con

muchos mecanismos de encriptación y no es vulnerable a virus o malware que pueda dañar el sistema.

• El consumo de recursos es muy bajo, MySql es una base de datos que no utiliza muchos recursos y apache también usa muy pocos recursos

• Facilita editar cada pagina o sitio Web individual o grupal para publicar el contenido

• Escalabilidad e implementación de nuevas funcionalidades. Debido a la gran cantidad de funciones adicionales que se pueden adherir.

• Manejar controladamente las cuentas de usuario • Fácil manejo de interfaces visuales. • Tiene mucha documentación para implementarla fácilmente

2.5 Desventajas de joomla

• Algunos componentes o módulos que son muy buenos o que se destacan no son gratuitos por lo que hay que pagar.

• En la mayoría de los componentes muchas cosas se tienen que dejar así como están ya que a la hora de manejar las cosas en los componentes nos tenemos que limitar a como vienen.

• Hay que aprender cómo usar Joomla! y codificar en él para poder crear componente, modulo o plug-ins propios.

• Para algunos componentes de terceros para Joomla! hay poca documentación

• Si se desean modificar los componentes hay que invertir mucho tiempo.

Page 21: Manual de Aplicaciones

21

2.6 INSTALACION DE JOOMLA EN WINDOWS SERVER 2003

Para comenzar queremos darles a conocer XAMPP, ya que por medio de esta aplicación es mucho más sencillo llevar a cabo la instalación de joomla.

Como ya sabemos para que una aplicación funcione se necesita instalar unos servicios que conforman el grupo de la base de datos para que la aplicación pueda instalar perfectamente estos servicios son:

MySQL

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario y lo mejor es que es software libre

APACHE

Es el servidor de páginas web. Un servidor de páginas web es un programa que permite acceder a páginas web alojadas en un ordenador.

PHP

Es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica.

Estos son los requisitos para poder montar una aplicación web, pero como la tecnología ha avanzado tanto ya existen software que reúnen los servicios que les mencione anteriormente. Uno de esos software es XAMPP.

XAMPP

Es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

A continuación, les mostraremos la instalación de este software:

Page 22: Manual de Aplicaciones

22

Primero debemos descargar el ejecutable para Windows ya que como es multiplataforma debemos mirar que si sea para dicho sistema operativo, este lo podemos descargar de internet en la página oficial de XAMPP.

http://www.apachefriends.org/en/xampp.html

Procedemos a instalar el software ejecutándolo.

Lo primero que nos aparece es el idioma, escogemos ingles en su defecto ya que este es el único idioma en que se puede instalar y le decimos OK.

En este paso muestra una introducción como bienvenida a xampp versión 1.6.8 y le damos clic en next

Page 23: Manual de Aplicaciones

23

Ahora nos indica en la ruta donde va a quedar guardado xampp, la dejamos por defecto y damos clic en next.

Luego nos aparece la siguiente ventana que nos permite elegir los servicios que vamos a instalar, en este caso escogemos MySQL y Apache y le damos clic en install NOTA: la opción de filezilla no la escogemos en este caso porque no necesitamos un cliente FTP.

Después de haber dado clic en install comienza a instalarse xampp .

Page 24: Manual de Aplicaciones

24

Terminada la instalación, aparecen unas consolas, terminando de ejecutar el software por completo.

“configurando el servidor xampp”

Page 25: Manual de Aplicaciones

25

“El servicio de apache 2.2 esta iniciándose” Por último nos aparece una pantalla donde nos felicita porque la instalación de xampp ha sido exitosa y le damos clic en finish.

Xampp queda instalado en nuestra maquina y nos aparece el icono en la barra de inicio al lado derecho, al darle clic a este icono aparece lo siguiente:

Esto significa que ya están corriendo los servicios de Apache MySql.

Page 26: Manual de Aplicaciones

26

Después de haber terminado la instalación de xampp proseguimos a la instalación de joomla. Como primer paso debemos descargar la aplicación de internet igual que xampp de la página oficial. http://www.joomlaspanish.org/ en este caso ya esta descargado y lo tenemos guardado en una memoria USB, entonces copiamos la carpeta de joomla. Y la pegamos a la ruta Mi PC C:/xampp/htdocs

Page 27: Manual de Aplicaciones

27

Después de pegar joomla al directorio htdocs de xampp, ingresamos a http://localhost/phpmyadmin para crear la base de datos MySql.

Page 28: Manual de Aplicaciones

28

En este paso le damos un nombre a la base de datos que se llamara “joomla” y el cotejamiento “utf8_unicode_ci ” que significa el código de algoritmo de tipo Unicode, su objetivo es que proporciona al medio por el cual un texto en cualquier forma e idioma pueda ser codificado para el uso informático de una aplicación, poco a poco se ha ido implementando en un número considerable de tecnologías recientes que incluyen, XML,JAVA y sistemas operativos modernos. Cubre parte de las escrituras usadas actualmente, incluyendo árabe, armenio Ingles..... Entre otros. Con esta variante de Unicode básicamente pueden mostrarse todos los idiomas con un simple parámetro de configuración de la codificación de dicha aplicación..... Después de haber creado la base de datos ingresamos a http://localhost/joomla y empezamos a instalar joomla.. Después de estar en http://localhost/joomla nos aparece la pantalla para comenzar la instalación. En este primer paso nos aparece el idioma en que se instalara y le damos clic en siguiente

A continuación nos indica el segundo paso para seguir con la instalación en este caso dejamos todo por defecto y le damos clic en siguiente.

Page 29: Manual de Aplicaciones

29

En este paso nos aparece la licencia donde nos dice por medio de esta varios puntos como: Que somos propietarios del sitio joomla pero no del sistema joomla. Esto quiere decir que hay ciertas leyes de Copyright que hay que respetar, hay que tener en cuenta también que el dinero con el que compramos el sitio no quiere decir que hallamos comprado el software, porque el sitio es gratuito, además es necesario que sepas que el Copyright sobre los contenidos de cada sitio le pertenecen al propietario del mismo. Una cosa es el copyright de Joomla y otra muy distinta es el copyright de los contenidos de un determinado sitio. Las acciones que podemos hacer como por ejemplo:

• Remover el crédito en el pié de página que tiene la leyenda: "powered by Joomla... "

• Usar el software para cualquier propósito. • Estudiar cómo trabaja el sistema y adaptarlo a las propias necesidades,

sin la necesidad de verte obligado a publicar o redistribuir esas modificaciones.

• Redistribuirlo, es decir distribuir copias del sistema para que más personas puedan acceder a él.

• Cobrar por redistribuir el software o por prestar servicios relacionados con el mismo.

• Hacer mejoras al programa, y redistribuirlo bajo los mismos términos GNU/GLP, pudiendo agregar el propio Copyright, al original de Joomla, y anotando los cambios de código, enmiendas y agregaciones al código fuente original.

Page 30: Manual de Aplicaciones

30

También cosas que no podemos hacer como:

• Quitar las declaraciones de Copyright y créditos del código fuente de Joomla

• Cobrar por el software Joomla en sí mismo (no confundir con cobrar por redistribución o por servicios relacionados al software)

• Modificar o ampliar el código fuente de Joomla con el objeto de revender o cobrar por el software.

• Alterar el código fuente de Joomla con el objeto de darle a este otra denominación o librarse de la licencia GNU/GLP, para propósitos de venta.

• Alterar o eliminar la licencia GNU/GLP de distribución de Joomla. • Pretender que Joomla es tuyo, para hacer de él lo que quieras.

Después de haber comprendido esta licencia, la aceptamos y damos clic en siguiente.

Acá configuramos la base de datos desde joomla propiamente registrando datos como:

• Tipo de base de datos : MySql • Nombre del servidor : localhost • Contraseña: se deja en blanco • Nombre de la base de datos: joomla

Page 31: Manual de Aplicaciones

31

Y le damos clic en siguiente

Acá nos preguntan si vamos a utilizar FTP pero en este caso no la vamos a utilizar de lo contrario hubiéramos señalado en la instalación de xampp la opción del servicio de filezilla entonces lo dejamos como esta por defecto NO y damos clic en siguiente.

Page 32: Manual de Aplicaciones

32

En este paso hacemos la configuración principal con los datos que nos piden para seguir el proceso de instalación, ingresamos el nombre del sitio web en este caso “DIENSTEN” que es el nombre de nuestro grupo, en la opción donde nos pide un correo debe ser válido para que puede reconocerlo y no saque error y la contraseña que será con la que ingresemos como administrador. Le damos en siguiente y aceptar.

Ya para finalizar la instalación nos aparece una pantalla que nos dice que para continuar la instalación por motivos de seguridad debemos eliminar la carpeta de instalación completamente del sistema.

Eliminamos la carpeta de instalación completamente como no lo exige joomla para terminar

Page 33: Manual de Aplicaciones

33

Y ya podemos comenzar la administración de nuestro sitio web en este caso JOOMLA.

2.7 ADMINISTRACION DE JOOMLA

Para administrar el sitio web que creamos por medio de joomla lo primero que debemos de hacer es ingresar la dirección con la que hemos hecho la configuración de joomla ejemplo: http://localhost/joomla/administrator Nota: En el administrador del sitio web en el menú “Sitio” si ponemos el cursor en la opción configuración global, click en la pestaña servidor podemos cambiarle la dirección con la cual queremos ingresar al sitio web; ya sea por la dirección de loopback (127.0.0.1), un dominio que tengamos creado o simplemente la IP del equipo. Ejemplo : En este caso la dirección con la cual ingresamos para administrar el sitio web es la IP de la maquina http://192.168.101.40

Page 34: Manual de Aplicaciones

34

El campo resaltado es donde podemos cambiar la dirección por la cual Ingresamos al sitio web. Cabe aclarara que por defecto viene la dirección de loopback 127.0.0.1

Cuando ingresamos a dicha dirección inmediatamente nos abrirá la pantallita de bienvenida donde digitamos el nombre de usuario en este caso admin. Y la contraseña que anteriormente ya habíamos asignado al realizar la configuración.

Page 35: Manual de Aplicaciones

35

La administración de Joomla se divide en cuatro áreas: *Menú principal *Barra de Herramientas *Barra de información *Área de trabajo El menú principal es la parte principal del panel de administración, dentro de él cada botón posee un menú desplegable con más opciones, los cuales pueden también poseer otros menús desplegables con sus propias opciones. La barra de herramientas provee al administrador de distintos instrumentos para la creación y manipulación de los contenidos. No solamente contenidos sino también cualquier elemento de Joomla que podamos editar, crear o configurar, como por ejemplo templates, menús, etc. Debemos tener en cuenta que la barra de herramientas cambia sus botones dependiendo del elemento que se está administrando, ofreciendo opciones específicas para cada uno de ellos. Los componentes son quizás las aplicaciones más importantes que juegan un papel fundamental en la gestión de contenidos del CMS Joomla. Estos son pequeños programas independientes entre sí, que están junto al Core de Joomla (el corazón o núcleo del sistema), o bien se descargan aparte y posteriormente se instalan desde el panel administrador de Joomla. Cada componente tiene su propia tabla en la base de datos de Joomla y también sus propios archivos. Esto es precisamente lo que les da una independencia en el funcionamiento y no interfieren (en general) unos con otros,

Page 36: Manual de Aplicaciones

36

Además esto brinda la posibilidad de que pueden ser instalados o desinstalados en cualquier momento, es decir, el sistema permite un asincronismo temporal en la instalación/desinstalación de estas aplicaciones. Los componentes de Joomla funcionan en dos distinto s niveles. Dentro del nivel administrativo , el usuario administrador realiza varias acciones: *Crea ítems y elementos que contienen datos e imágenes, * Edita, borra, elimina, publica, etc. Por ejemplo: en el componente com_poll (encuestas), el administrador crea una encuesta, la pregunta de esa encuesta, luego crea las distintas respuestas que se darán como opciones al usuario que responda esa pregunta, etc. Después de ello puede publicarla, editarla, borrarla, o crear nuevas encuestas y nuevas preguntas, etc ... Los componentes de administración se encuentran en el directorio: /administrator/components/ El otro nivel de funcionamiento de los componentes es el de frontend: Aquel que interactúa con los usuarios/navegantes del sitio que pueden realizar acciones como: Filtrado de datos realizando búsquedas específicas. Envío de datos al sistema o al usuario administrador. Navegación por sus ítems y hasta creación o edición de contenidos específicos. Los archivos de estos componentes se encuentran en /components/ Por ejemplo en un componente de clasificados, el usuario puede ver los anuncios publicados por otros usuarios y también publicar o editar sus propios avisos... Después de ingresar tendremos a disposición los siguientes componentes que vamos a mencionar:

1. .El administrador de los contenidos en la parte superior tiene un menú desplegable con varias opciones unas que vamos a utilizar y otras que se requieren que no se toquen para no haber problemas futuros.

Page 37: Manual de Aplicaciones

37

En esta página de bienvenida del panel de control hay unos iconos o botones grandes como si fuera un acceso directo a las tareas más utilizadas.

Ahora empecemos hacer uso de los diferentes compone ntes del panel de herramientas de joomla: 1 ingrese al administrador de contenido (recuerde: http://192.168.101.40/joomla/administrator) con usuario y contraseña. 2.Escoja la opción del botón grande "Añadir nuevo articulo" Se abrirá una nueva página, donde usted puede notar en la parte superior derecha los siguientes botones:

Page 38: Manual de Aplicaciones

38

Estos botones son muy importantes y cada uno realiza la siguiente acción: Previsualizar: previsualiza cómo está quedando el contenido que usted está insertando. Guardar: guarda los cambios realizados y cierra la ventana de edición. Use este botón cuando Haya terminado de realizar todos los cambios. Aplicar: guarda parcialmente los cambios, sin sacarlo de la ventana de edición. Use este Botón cada vez que quiera ir guardando los cambios, y si su intención es continuar editando El contenido. Cancelar: para salir de esta ventana de edición sin guardar cambios. Ayuda: lo lleva a la ayuda del administrador de contenido. Por otra parte, en la parte izquierda tenemos el formulario que nos permitirá ingresar los datos del Nuevo contenido: Titulo: es el título de la noticia o artículo. Alias: es el alias del título. Sección: escoja la sección de esta nueva entrada. Categoría: escoja la categoría de esta nueva entrada. Pagina Principal: al activar esta casilla, la noticia aparecerá en la primera página (Home). Publicado: al activar esta casilla, el artículo inmediatamente saldrá publicado

Nivel de Acceso: un contenido puede ser para el público en general, o para usuarios registrados o con nivel de acceso especial.

Page 39: Manual de Aplicaciones

39

Alias del Autor: para aquellos sitios que tengan distintos colaboradores, periodistas, editorialistas o escritores, sirve para colocar en esta casilla el nombre de dicho profesional. Fecha de Creación: sobrescribe la fecha de creación de la noticia. Iniciación de Publicación: fecha en que el sistema publicará automáticamente la noticia. Publicación Finalizada: para noticias con caducidad, se puede programar la fecha de desaparición automática del sistema.

Cuando usted haya terminado su noticia, haga clic en guardar y su noticia quedará publicada en el sitio web. En caso de querer cambiar la contraseña de administ rador hacemos lo siguiente: Pues además de la contraseña, usted podrá cambiar otros parámetros importantes haciendo clic en el botón grande "Gestor de Usuarios", desde el home. Saldrá el listado de usuarios actuales, por lo general, sale solo el del Administrador. Haga clic sobre el nombre del administrador y podrá entrar a configurar varios parámetros, entre ellos la contraseña, el nombre, el correo electrónico etc. Además, usted puede crear nuevos usuarios a los que les podrá dar niveles de acceso al control del administrador.

Page 40: Manual de Aplicaciones

40

Requerimiento para que la aplicación (joomla) pueda ser autenticada con

el Servidor Radius

*Para que se pueda ser dicha autenticación debemos descargar el Pluggin de Autenticación en el siguiente enlace: http://joomlacode.org/gf/project/joomla_radius1/frs/

*Descargamos el primero, después de descargarlo lo añadiremos en la aplicación así: *Vamos al panel, damos click en extensiones y en instalar/desinstalar

Page 41: Manual de Aplicaciones

41

*Se abrirá una ventanita así allí debemos poner la ruta donde quedo guardado el plugin y damos clik en subir archivo/instalar y listo ya queda guardado el plugin.

Ahora damos click de nuevo en extensiones, gestor de plugins y vemos que allí ya se encuentra el plugin de autenticación de radius. Por último llenamos los datos para registrar la aplicación con el servidor

Page 42: Manual de Aplicaciones

42

3. Active directory El servicio de directorio proporciona la capacidad de establecer un único inicio de sesión y un repositorio central de información para toda su infraestructura, lo que simplifica ampliamente la administración de usuarios y equipos, proporcionando además la obtención de un acceso mejorado a los recursos en red. Es un servicio de directorio, en el cual se pueden resolver nombres de URLs o de determinados recursos. Para realizar la instalación del Directorio Activo seguiremos los siguientes pasos: 1. Damos click en inicio, abrimos la consola de comandos (ejecutar) estando allí escribimos dcpromo y de nuevo le damos click en Aceptar.

*Luego se abre el asistente de instalación de Active Directory, dar click en siguiente , después mostrara un mensaje de compatibilidades del sistema operativo, damos click e siguiente para comenzar con la configuración. 2. En esta ventanita escogemos la primera opción “Controlador de dominio para un dominio Nuevo” esta opción la escogemos ya que este es el primer controlador de dominio que vamos a configurar; este asistente de configuración lo que hace es: *Instalar Archivos de soporte del Directorio Activo *Crear el nuevo dominio y hacerlo registrar con el DNS Proseguimos dando click en siguiente.

Page 43: Manual de Aplicaciones

43

3. Creamos el nuevo dominio: escribimos el dominio que deseamos crear, ya que no tenemos ninguno dominio existente escogemos la primera opción. 4. El nuevo nombre de dominio: Para que el controlador de dominio que estamos creando debemos de asignarle un nombre de dns valido para que así pueda ser identificado en la red. En este caso escogimos el nombre yolu.local y damos click en siguiente.

5. Nombre del dominio NetBios: Este asistente de instalación socita este nombre solo para el nombre de dominio. Este es solo para clientes que no soporten Directorio Activo. Son clientes inferiores en la red por ejemplo

Page 44: Manual de Aplicaciones

44

Windows NT4...Este sistema por defecto pone el NetBios basándose en el nombre de DNS que hayamos especificado.

6. Ubicación de la Base de Datos: El asistente pide esta ubicación para tener un orden de la ubicación de los objetos, propiedades y registros del Active Directory y damos click en siguiente

7. Volumen del Sistema Compartido: Este contiene información del dominio que se replica en el resto de controladores de dominio de la red.

Page 45: Manual de Aplicaciones

45

8. Diagnostico del registro DNS: El asistente de instalación buscara servidor DNS y al encontrarlo al encontrarlo comprobara la compatibilidad de este y lo anexara al árbol de active directory. Como nosotros no lo tenemos instalado escogemos la segunda opción para instalarlo. Damos siguiente.

9. Permisos: Esta opción la escogemos según la necesidad de la empresa y la versión de nuestro servidor en este caso escogemos la segunda opción.

Page 46: Manual de Aplicaciones

46

10. Contraseña modo de restauración: Esta contraseña es utilizada para iniciar el servidor en modo de restauración, es decir si por motivo alguno se nos dañara el servicio de directorio la utilizaríamos para restaurarlo.

11. Por ultimo se abre un asistente con el resumen de toda la instalación, damos click en siguiente y ahora si comienza la instalación completa de nuestro servicio de directorio.

Page 47: Manual de Aplicaciones

47

Al terminar damos click en finalizar , reiniciamos el equipo y listo ahora podemos disfrutar de nuestro servicio de directorio. NOTA: Algo que debemos de tener muy en cuenta para poder que los usuarios que pertenezcan al servidor de directorio y en la aplicación deben de tener un permiso especial como lo es el de marcado, para que así puedan ser autenticados por el servidor Radius. Para crear usuario en el active directory nos dirigimos a Usuarios y Equipos, Cuando estemos allí damos clic derecho en contenedor de User, clic en nuevo usuario, escribimos los campos necesarios como son, nombre apellido y contraseña. Después de tener creado el usuario. Nos paramos en el nombre de usuarios, clic derecho en propiedades, marcado y chequeamos la opción permitir y listo ya dimos el permiso ya cumplimos con la información anteriormente menciona, de esta forma el servidor Radius ya identificara el usuario para autenticar su logueo.

Page 48: Manual de Aplicaciones

48

4. RADIUS

Microsoft ha implementado el protocolo RADIUS (Remote Authentication Dial In User Service) en Windows 2000/2003 en lo que ha llamado el servicio IAS (Internet Authentication Service / Servicio de Autenticación de Internet). Cuando hablamos de RADIUS resulta conveniente introducir el marco AAA al lector, que implica una serie de conceptos básicos de los que se encarga el protocolo que nos ocupa. AAA son las siglas de Authentication, Authorization y Accounting.

Autenticación: Es un proceso de verificación de la identidad de una persona o maquina. Cuando hablamos de autenticar usuarios el primer ejemplo que se nos viene a la cabeza es el del nombre de usuario y la contraseña, aunque no todo es tan simple. Infraestructuras tan completas como los certificados digitales son soluciones más actuales y complejas al problema de la autenticación.. Autorización: En esta parte se involucra la utilización de reglas y plantillas para decidir si un usuario previamente autenticado goza de privilegios suficientes para acceder o no a un recurso. Cuentas: entorno a la arquitectura AAA se encuentran las cuentas de usuario, que miden y documentan los recursos que un usuario utiliza durante su acceso.

Instalación de RADIUS

1. Para poner nuestro servicio en marcha tendremos que ir a

Panel de Control -> Agregar o quitar programas -> Agregar o quitar componentes de Windows -> Servicios de Red click en detalles y una vez en estando allí activamos el "Servicio de autenticación de Internet".

Page 49: Manual de Aplicaciones

49

Damos click en aceptar, esperamos que finalice la instalación y listo ya puedes empezar administrar tu servicio IAS.

2. Para comenzar administrar nuestro servicio existen dos formas de acceder a el:

*Ingresamos a Herramientas Administrativas, nos aparecerá una lista de servicios, entonces escogemos la opción de Servicio de Autenticación de Internet y se abrirá una ventanita de administración de IAS.

*La otra seria ir a la consola de interpretación de comandos “ejecutar” y allí escribimos (ias.msc)

3. Después de estar en el asistente de administración de IAS hay varios contenedores que las mencionaremos a continuación:

Page 50: Manual de Aplicaciones

50

3.1 Servicio de Autenticación de internet (local): En esta opción si le damos click derecho nos aparecerán otras opciones, como son registrar con active directory, detener servicio, propiedades entre otros. en esta parte mas que todo se refiere al servicio como total,

3.2 Cliente Radius: Acá vamos a poner los diferentes clientes con los cuales vamos a utilizar IAS para hacer la Autenticación, cuando añadimos un cliente en este caso es la aplicación. Donde tendremos que ir introducir la dirección IP o FQDN del cliente además de un secreto compartido (shared key). Aparte del RADIUS estándar también soporta otras implementaciones RADIUS de distintos fabricantes.

Page 51: Manual de Aplicaciones

51

Page 52: Manual de Aplicaciones

52

Page 53: Manual de Aplicaciones

53

3.3 Registro de Acceso Remoto: t enemos la oportunidad de fijar el sistema almacenamiento de logs, podemos almacenarlos en local (por defecto) o bien en una base de datos SQL a través del correspondiente DSN (origen de datos

OBDC).

3.4 Directivas de Acceso Remoto: podemos configurar una serie de condiciones de acuerdo con diversos parámetros para admitir o rechazar peticiones de autentificación, estas se procesan en el orden establecido y en caso de que no se cumpla ninguna el intento de autentificación será rechazado. Aparte de las directivas que pueden ver abajo que son las personalizadas, también existen otras que vienen ya definidas de acuerdo con los escenarios más habituales de uso de IAS.

3.5 Procesamiento de Solicitud de conexión: podremos crear proxies de RADIUS de forma que deleguemos la autentificación en un servidor de RADIUS remoto, esta opción esta solo soportada en Windows Server 2003. Para ciertas funcionalidades tales como implantar un servidor de VPN con

Page 54: Manual de Aplicaciones

54

RRAS donde es necesaria un integración con el Directorio Activo tenemos que registrar el servidor en el directorio, para ello debemos situarnos sobre el nodo raíz del menú y hacer click con el botón derecho sobre el o bien ir a Acciones donde también encontraremos la opción Registrar servidor en Active Directory.

NOTA: En Windows Server 2003 en la versión Standard del sistema operativo estamos limitados a 50 clientes y 2 grupos remotos de acceso mientras que en Enterprise el numero es ilimitado, en Windows 2000 solo existe la función de servidor RADIUS y no hay limitaciones en ninguna versión.

Ya hemos terminado con la instalación y administración de Servicio de Autenticación de Internet.

4.1 IMPORTANCIA DE LA INTEGRACION DE AMBOS SERVICIO S CON LA APLICACION

Después de instalar joomla con su propia “base de datos”, ustedes se preguntaran que función cumple el LDAP; que en este caso es el Active Directory, ya que sería otra base de datos y joomla ya la tiene.

Page 55: Manual de Aplicaciones

55

La diferencia es que el Active Directory trabajaría como una base de datos externa y así le brinda mas seguridad a registro que hace joomla con su base de datos MySQL y en el momento de revisar el control de los usuarios que han accedido es más seguro por que nos da la posibilidad de saber e identificar que acciones hace los usuarios en los inicios de sesiones que realizan; y así se evitarían problemas futuros.

A parte de haber utilizado el directorio activo recurrimos al servidor Radius (Servicio de Autenticación de Internet) este lo integramos con el Servicio de Directorio y registra en su configuración a joomla como cliente para que se realice una función mas completa.

Función de Active Directory y Radius frente a la a plicación “Joomla”

En forma general la función principal del radius en este escenario es la de autenticar el usuario registrado en la aplicación como tal en el momento de loguearse, esto lo realiza basándose en los usuarios y credenciales registradas en una base de datos centralizada que en este caso es Active Directory, pero teniendo en cuenta que estos mismos usuarios y credenciales deben estar registrados en la base de datos local de la aplicación (MySQL) para poder ser validados.

Por otra parte, el LDAP (Active Directory) después de recibir la autenticación realizada por el servidor Radius, es el encargando de comparar los usuarios, credenciales que se están logueando con los usuarios y credenciales que este tiene registrado en su base de datos y si coinciden los valida en la aplicación según los privilegios que tenga cada usuario en la base de datos local (MySQL).

Page 56: Manual de Aplicaciones

56

5. INSTALACIÓN Y CONFIGURACIÓN BÁSICA DE JOOMLA EN UBUNTU 8.04

PAQUETES NECESARIOS PARALA

INSTALACIÓN Phpmyadmin

Php5 Mysql-server

Opcional: nautilus Lo primero que debemos hacer es loguearnos como root, para esto usamos el comando sudo bash

Phpmyadmin: es un programa de código abierto en PHP, para administrar bases de datos MySQL a través de la interfaz web. Instalación: apt-get install phpmyadmin Una vez comienza la instalación, nos preguntara qué servidor web deseamos instalar:

Page 57: Manual de Aplicaciones

57

PHp5: Es un lenguaje de programación diseñado originalmente para producir páginas web dinámicas (Foros, portales, páginas de noticias, etc). Instalación: apt-get install php5 Mysql-server : Mysql es un sistema de administración de bases de datos. *Base de datos : Es una agrupación de tablas que contienen información (datos). Para adicionar, acceder y procesar la información, podemos usar un administrador como Mysql-server. Mysql es muy rápida para la lectura, lo que la hace ideal para las aplicaciones web. Es un sistema de administración relacional de bases de datos, lo que quiere decir que archiva la información en tablas separadas, lo que permite velocidad y flexibilidad. Como las tablas se conectan con relaciones establecidas, es posible conectar varias tablas. Instalación: apt-get install mysql-server Avanzando en la instalación, mysql-server solicitara una contraseña, la cual usaremos para conectarnos a phpmyadmin via web.

Page 58: Manual de Aplicaciones

58

Nautilus: Es el gestor de archivos para GNOME, el cual permite navegar por archivos permite previsualizar archivos en sus íconos, a partir de la versión 2.3 incorpora navegación por pestanas, entre otros. Instalación:

Page 59: Manual de Aplicaciones

59

apt-get install nautilus Para ejecutarlo, solo basta con escribir nautilus en la consola:

Una vez instalados todos los paquetes necesarios, ingresamos a /etc y movemos la carpeta phpmyadmin /var/www:

Page 60: Manual de Aplicaciones

60

Podemos hacerlos de dos maneras: root@katerine-desktop:/etc# cp -r phpmyadmin/ /var/www root@katerine-desktop:/etc# mv phpmyadmin/ /var/www

Page 61: Manual de Aplicaciones

61

Verificamos que phpmyadmin se encuentre funcionando correctamente, en el navegador web, escribimos: http://localhost/phpmyadmin

Page 62: Manual de Aplicaciones

62

Observaciones:

• Si en algún momento llegamos a olvidar la clave de acceso a mysql (phpmyadmin), que es la que asignamos cuando instalamos mysql-server, podemos hacer lo siguiente:

root@katerine-desktop:/var/www# dpkg-reconfigure mysql-server-5.0 Y a continuación nos dará la opción de cambiar la contraseña:

Page 63: Manual de Aplicaciones

63

• Muchas veces, cuando tenemos un proxy configurado en la red, este puede interferir al momento de actualizar el sistema operativo o descargar algunos paquetes, lo que debemos hacer es exportar este proxy: export http_proxy="http://172.20.49.51:80"

• En algunos casos necesitamos dar permisos para mover algunas carpetas:

root@katerine-desktop:/var/www# chmod 777 phpmyadmin/

• Cuando necesitemos borrar alguna carpeta, usamos lo siguiente: root@katerine-desktop:/var/www# rm –r phpmyadmin/

Creamos la base de datos: Nombre: joomla Cotejamiento: Este será el tipo de codificación para la base de datos, elegimos utf8_unicode_ci Utf8 es un tipo de codificación de caracteres para Unicode que permite escribir páginas web de modo que no aparezcan caracteres extraños.

Page 64: Manual de Aplicaciones

64

Al decirle que sea Unicode, estamos diciendo que queremos que sea de código universal, lo que quiere decir que su texto en cualquier forma e idioma puede ser codificado para el uso informático.

Una vez, definido el nombre de la base de datos y el tipo de cotejamiento, click en crear.

La base de datos fue creada:

Page 65: Manual de Aplicaciones

65

Las tablas se irán creando solas.

Descargamos joomla: Ingles: http://www.joomla.org/ Español: http://www.joomlaspanish.org/

Page 66: Manual de Aplicaciones

66

Versión en español:

Descargamos la versión joomla-1.5.8-spanish.tar.gz Esta versión contiene dos parches de seguridad, ya que versiones anteriores como joomla 1.5 y joomla 1.5.7 eran propensas a permitir que atacantes pudieran adicionar código HTML peligroso.

Page 67: Manual de Aplicaciones

67

Creamos una carpeta llamada joomla y descargamos en esta la versión comprimida. Luego, abrimos esta carpeta y descomprimimos el archivo, lo podemos hacer, con click derecho “Descomprimir Aquí”. Una vez hecho esto, eliminamos el archivo joomla-1.5.8-spanish.tar.gz quedando dentro de dicha carpeta solo el archivo descomprimido.

Copiamos la carpeta joomla a /var/www: root@katerine-desktop:~/Escritorio# cp –r joomla /var/www/joomla

Para acceder a joomla y configurarlo, abrimos el navegador y escribimos: http://localhost/joomla

Page 68: Manual de Aplicaciones

68

Seleccionamos el idioma

Joomla comprobara que Comprobara que tenga todo lo necesario para funcionar correctamente:

Page 69: Manual de Aplicaciones

69

Page 70: Manual de Aplicaciones

70

Leemos la licencia y damos click en siguiente

Page 71: Manual de Aplicaciones

71

Configuramos la base de datos:

Tipo de base de datos: Mysql Nombre del servidor: localhost Nombre de usuario: root (el que usamos para conectarnos a phpmyadmin) Contrasena: (la que usamos para conectarnos a phpmyadmin) Nombre de la base de datos: joomla

En nuestro caso, no utilizaremos FTP, así que escogemos la opción NO y damos click en siguiente

Page 72: Manual de Aplicaciones

72

Page 73: Manual de Aplicaciones

73

Correo electrónico: [email protected] (correo electrónico del administrador). Este correo sería válido, si nuestro servidor tuviera salida a internet, de lo contrario, los correos rebotaran. Para nuestro caso, veremos más adelante cómo configurar una cuenta de correo electrónico válida para el ejemplo que nos compete. Contraseña: Password correo electrónico Click en “instalar los datos de ejemplo predeterminados”.

Page 74: Manual de Aplicaciones

74

FINALIZAR A continuación, nos solicitara eliminar la carpeta de instalación del joomla, por motivos de seguridad. Hasta que esta carpeta no sea eliminada, joomla no nos dejara continuar.

Ejecutamos nautilus y entramos a var y luego a www y dentro de la carpeta llamada joomla, eliminamos el archivo installation :

Page 75: Manual de Aplicaciones

75

Accedemos a joomla como administradores: http://localhost/joomla/administrator

Page 76: Manual de Aplicaciones

76

Esta es la página de inicio, que nos mostrara cuando nos conectamos como administradores de joomla:

Page 77: Manual de Aplicaciones

77

Podemos comenzar a editar nuestra página joomla:

Page 78: Manual de Aplicaciones

78

Cómo accede un usuario simple (no administrador): Navegador: http://localhost/joomla

Registrarse como usuario simple: Click en Registrarse aquí

Page 79: Manual de Aplicaciones

79

A continuación, se le solicitara llenar los siguientes datos:

Nombre Nombre de usuario E-mail: Correo electrónico del usuario (internet). Contraseña Luego de llenar todos los datos, nos debe aparecer el siguiente mensaje:

Page 80: Manual de Aplicaciones

80

“Se ha creado su cuenta y se ha enviado un enlace d e activación a la dirección e-mail que nos ha proporcionado. Deberá activar su cuenta haciendo clic en el enlace antes de poder acceder a l sitio” Como nuestro servidor web apache2 es un servidor local d e prueba, sin salida a internet , dicho correo no llegara a su destino. Entonces debemos crear un servidor de correo electrónico en nuestro equipo para que los correos nos lleguen allí. Para este caso, instalaremos un servidor postfix sencillo (solo enviar y recibir correos): Paquetes necesarios: Postfix: Es un Agente de Transporte de Correo (MTA), es un programa informático para el enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail.

Page 81: Manual de Aplicaciones

81

*Exim4: Viene instalado por defecto y puede ser usado en la mayoría de sistemas operativos Linux. Exim4 es un MTA, el cual presenta una gran flexibilidad en los caminos que pueden seguir los mensajes según su origen y por presentar funcionalidades para control de spam y virus, listas de bloqueo basados en DNS, control de relay, usuarios y dominios virtuales, entre otros. Mailutils: Es una colección de utilidades de correo, que incluye un servidor IMAP, contiene las versiones de GNU mailutils de dotlock, frm, from, guimb, mail, messages, mimeview, movemail, readmsg y sieve. Estas utilidades son capaces de funcionar con POP3, IMAP, mbox, MH y Maildir. dotlock, bloquea los archivos de la cola de correo electrónico. frm, muestra las líneas «From:». from, muestra el emisor y el asunto. guimb, procesa los contenidos de los buzones especificados usando un programa o expresión de «Scheme». mail , la interfaz estándar /bin/mail, emisor y lector de correos electrónicos. messages, cuenta el número de mensajes en el buzón. mimeview, muestra los archivos, usando el mecanismo «mailcap». movemail, mueve los mensajes entre los buzones. readmsg, extrae los mensajes seleccionados de un buzón. sieve, una herramienta de filtrado de correo electrónico Instalamos los paquetes: apt-get install postfix apt-get install mailutils Luego de instalados los paquetes necesarios, entramos a postfix para editar el archivo main.cf:

Page 82: Manual de Aplicaciones

82

root@katerine-desktop:/etc/postfix# nano main.cf Editamos las siguientes líneas: Myhostname = katerine-desktop (nombre del equipo donde está el servidor postfix) Mydestination = katerine.com Mynetworks = 127.0.0.0/8 192.168.70.223/24 (IP del equipo donde está corriendo el servidor postfix)

Reiniciamos el servidor: root@katerine-desktop:/etc/postfix# /etc/init.d/postfix restart

Probamos el servidor: Agregamos un usuario para crearle una cuenta de correo electrónico (katerine.com) root@katerine-desktop:/etc/postfix# adduser katy

Page 83: Manual de Aplicaciones

83

A continuación nos solicitara otros datos: Nombre completo Número de habitación Teléfono del trabajo Teléfono de la casa Otro Digitamos Y o N para confirmar o no la información.

root@katerine-desktop:/etc/postfix# su katy

Page 84: Manual de Aplicaciones

84

Ya logueados como katy, enviamos un mensaje a katerine (usuario creado previamente), lo hacemos con el comando mail :

katy@katerine-desktop:/etc/postfix$ mail from [email protected] Cc: (otro destintario, opcional) Subject (Asunto) Cuando terminemos de escribir el mensaje, usamos la tecla punto (.) para enviar el mensaje. Nos logueamos como katerine para verificar si efectivamente llego el mensaje

Page 85: Manual de Aplicaciones

85

Con el comando mail, revisamos los mensajes en la bandeja de entrada para el usuario katerine. Como ya sabemos crear usuarios en nuestro servidor de correo y por ende, obtener una cuenta de correo electrónico válida para el ejemplo que nos compete (no tenemos un servidor web en producción con salida a internet), ya podemos acceder como usuarios no administradores a joomla por medio de la cuenta que acabamos de crear.

Page 86: Manual de Aplicaciones

86

6. OCS INVENTORY NG EN WINDOWS SERVER 2003

Open Computer and Software Inventory Next Generatio n: es una aplicación diseñada para ayudar al administrador del sistema o red a mantener la pista de la configuración y el software instalado en los computadores de la red. También permite el despliegue de paquetes en computadores Windows y Linux. OCS Inventory NG es una herramienta que facilita el seguimiento de la configuración y el software instalado en los ordenadores de una red local, así como la instalación remota de aplicaciones desde un servidor Web. OCS Inventory es software GPL, es libre de usar, copiar y modificar. Este tiene una licencia GPLv2 que es la que cubre la mayoría de los software´s creados por FSF (Free Software Fundation o Fundación del Software Libre), en la cual se incluye una serie de reglas y condiciones con respecto a la copia, modificación y distribución de este software. Gestión de servidor contiene 4 componentes principales: * Servidor de base de datos, que almacena la información de los inventarios. * Comunicación con servidor, que se encargará de las comunicaciones HTTP entre el servidor de base de datos y agentes. * Despliegue de servidor, que almacenará todos los paquetes de configuración de despliegue. * Administración de la consola, lo que permitirá a los administradores consultar el servidor de base de datos a través de su navegador favorito. OCS se basa en las estándares actuales. El diálogo entre los equipos cliente y el servidor se basa en el Protocolo de transferencia de hipertexto (HTTP) y el formato de los datos es XML. El servidor de administración utiliza Apache, MySQL y esta escrito en PERL como módulo de Apache. Ya que los scripts PERL son compilados cuando Apache inicia, y no en cada solicitud. Esta es una opción diseñada para lograr un mejor rendimiento. El servidor de comunicación puede requerir algunos módulos Perl adicionales, de acuerdo a su distribución. OCS es multi-plataforma: se ejecuta en sistemas operativos Unix, así como en Microsoft Windows (2000 o posterior). Una interfaz web privativa escrita en PHP ofrece servicios complementarios: * Consulta del inventario * Gestión de los derechos de los usuarios * Una interfaz de servicio de (o escritorio de ayuda) para los técnicos.

Page 87: Manual de Aplicaciones

87

OCS Inventory NG en la actualidad solo puede trabajar sobre la base de datos de MYSQL 4.1 o superior y en esta base de datos se almacenaran todos lo inventarios que sean recibidos de los agentes instalados en los clientes.

6.1 INSTALACION DE OCS INVENTORY XAMPP es una distribución fácil instalar de Apache que contiene y configura los siguientes componentes en un único computador y se instalará la mismo tiempo que el OCS Inventory. * Apache 2.2.3 * MySQL 5.0.27 * PHP 5.2.0 + PHP 4.4.4 + PEAR * PHP-Switch win32 1.0 * XAMPP Control Versión 2.3 * XAMPP Security 1.0 * SQLite 2.8.15 * OpenSSL 0.9.8d * phpMyAdmin 2.9.1.1 * ADOdb 4.93 * Mercury Mail Transport System for Win32 y NetWare Systems v4.01b * FileZilla FTP Server 0.9.20 * Webalizer 2.01-10 * Zend Optimizer 3.0.2 * eAccelerator 0.9.5 RC1 para PHP 5.1.6 * Perl 5.8.8 * mod_perl 2.0.2 Lo primero que debemos hacer es descargar el paquete OCSNG_WIN32_SERVER_1.01.zip desde “http://www.ocsinventory-ng.org/” descomprimirlo y ejecutarlo. Luego de ejecutarlo nos comienza a pedir una serie de información necesaria, primero seleccionamos el idioma en nuestro caso será español para mejor compresión de este software.

Page 88: Manual de Aplicaciones

88

Luego nos recordará que no tenemos el servidor XAMPP y/o el administrador Perl instalado en nuestro computador y por ende que debemos instalarlo “aceptamos” esta condición y continuamos.

Comenzamos la instalación, el asistente nos recomienda cerrar todas las aplicaciones para cuando se termine de instalar OCS Inventory NG no tengamos que reiniciar el sistema, presionamos “siguiente”.

Ahora aceptaremos la licencia que de instalación GLPv2 y presionamos siguiente.

Page 89: Manual de Aplicaciones

89

El siguiente paso es otorgar el directorio donde se alojará todos los archivos referentes a la instalación de OCS Inventory, para cambiar el directorio es solo cuestión de dar clic en “examinar” y buscar la ruta correspondiente a la carpeta que queremos que guarde los archivos de nuestro servidor, en nuestro caso lo dejaremos por defecto que es “C:/archivosdeprograma/OCS Inventory NG/” y presionamos siguiente.

Page 90: Manual de Aplicaciones

90

Ahora seleccionaremos los complementos que vamos a instalar, incluido XAMPP ya que no lo tenemos para esto solo seleccionamos “tipo de instalación: Full” instalado en caso contrario solo seleccionamos “OCS Inventory Server” y damos clic en siguiente.

Page 91: Manual de Aplicaciones

91

Crearemos la nueva carpeta para los accesos directos en el Menú de Inicio con el nombre “OCS Inventory NG” y procedemos a instalar

Y empezara la instalación:

Page 92: Manual de Aplicaciones

92

En este proceso nos preguntará si queremos iniciar el Panel de Control XAMPP. Debemos responder “No”, por que todo lo haremos desde la interface Web y no necesitaremos el panel de XAMPP. Y por ultimo finalizamos la instalación dando clic en “terminar”.

Page 93: Manual de Aplicaciones

93

Al terminar podemos ver el icono que nos llevara a la interfaz web de administración y configuración de “OCS Inventory”

6.2 CONFIGURACION DEL SERVIDOR DE ADMINISTRACION Introducimos la información necesaria para conectar al servidor de bases de datos MySQL, especificando un usuario con permisos para crear la base de datos, tablas, índices, etc.:

• Identificador de usuario de MySQL, en forma predeterminada: “root” • Contraseña del usuario MySQL (en forma predeterminada: contraseña

en blanco) • Servidor MySQL, “localhost”

Aquí nos recordará que no podremos crear automáticamente paquetes de más de 16 mb. Y para corregir esto debemos entrar al archivo php.ini y plantearlo en las líneas “post_max_size” y “upload_max_filesize”.

Desde ahora podemos acceder mediante el usuario “admin” y la contraseña “admin”

Page 94: Manual de Aplicaciones

94

Y podremos ver la consola grafica que tenemos para administrar nuestro servidor “OCS Inventory”

6.3 ACTUALIZACION DE SEGURIDAD Y SOPORTE OPENSSL

XAMPP también tiene la opción de asegurar el puerto 80 para pasar a ser el puerto 8080 el utilizado para cualquier conexión con la url “https://localhost/” y aseguraremos los componentes también así: Para esto primero entramos a la url “http://localhost/xampp/index.php” Aquí dando clic en chequeo de seguridad podremos ver que todo esta marcado como inseguro o desconocido para componentes no iniciados.

Page 95: Manual de Aplicaciones

95

En esta página daremos clic en la url que se encuentra en la parte de abajo “http://localhost/security/xamppsecurity.php”.

Aquí es donde cambiaremos todas las claves para root de MySQL y seleccionar el método de autenticación phpMyAdmin. Y después protegeremos el acceso al menú de XAMPP otorgando un usuario y una clave.

Page 96: Manual de Aplicaciones

96

Validamos los cambios haciendo clic en el botón “Asegurar el directorio XAMPP”.

Ahora activemos el certificado para Open SSL entrando a la url “http://localhost/xampp/index.php” y dando clic en “https://localhost”

Page 97: Manual de Aplicaciones

97

A continuación aceptaremos el certificado dando clic en “si”.

Y por ultimo nos pedirá autorización por medio de el usuario y la clave de XAMPP y presionamos en “Aceptar”

Page 98: Manual de Aplicaciones

98

Y como podemos ver ya el puerto de conexión es seguro

6.4 INSTALACIÓN DEL AGENTE EN WINDOWS XP Primero descargamos el paquete OCSNG_WIN32_AGENT_1.01.zip desde “http://www.ocsinventory-ng.org/” lo descomprimimos de podremos ver que contiene estos 3 archivos:

Page 99: Manual de Aplicaciones

99

• OcsAgentSetup.exe, instalador del agente con el servicio Windows incluido. Se recomienda el uso de este paquete. • OcsAgent.exe, para instalar la versión del agente independiente (standalone) en un computador que no esté en red para permitir generar el inventario manualmente con el parámetro de línea de comandos /LOCAL (o si no desea correrlo como servicio Windows). • OcsLogon.exe, lanzador del agente de OCS Inventory NG para utilizar cuando se esté distribuyendo el agente a través de un script de inicio o como política GPO del Directorio Activo en el dominio. Si el agente ya está instalado, este simplemente corre el agente. En otro caso, este descarga los binarios del agente del servidor de Comunicación, lo configura y lo lanza. En nuestro caso debemos ejecutar OcsAgentSetup.exe para instalarlo asi: Primero damos clic en “next” para continuar la instalación.

Luego aceptaremos la licencia de instalación, esta licencia también es GPLv2 y seguimos presionando “I Agree”.

Page 100: Manual de Aplicaciones

100

Introducimos la dirección y puerto del servidor de Comunicación OCS Inventory NG. Si no deseamos utilizar la configuración del proxy de Microsoft Internet Explorer (por ejemplo, porque su proxy requiere autenticación), habilitemos la opción "No Proxy". El campo Miscellaneous nos permite incluir otros argumentos de línea de comandos al agente, en este caso lo dejaremos en blanco. Y luego damos clic en “next” para seguir con la instalación.

Page 101: Manual de Aplicaciones

101

Ahora otorgaremos la carpeta correspondiente a los archivos del agente, para cambiarlo solo seleccionamos “Browser” y buscamos la ruta que queremos para el directorio de instalación, para mayor comodidad lo dejaremos por defecto.

Page 102: Manual de Aplicaciones

102

6.5 PRUEBAS

Después de instalar el agente en el dispositivo cliente podremos entrar a la consola de “OCS Inventory” y ver que este ha sido reconocido e inventariado por el servidor.

Dando clic en el nombre del computador podremos empezar a navegar a través de la información que tiene OCS Inventory de este dispositivo. En la parte de arriba podemos una muy buena información del dispositivo como el usuario, dominio, las redes a las que tiene acceso, el sistema operativo con su respectivo serial y el tipo de agente que tiene configurado, etc. También tenemos la opción de ver uno a uno los componentes de este dispositivo como, el procesador:

Page 103: Manual de Aplicaciones

103

O las memorias RAM, discos duros, dispositivos de entrada, software´s instalados, etc, o simplemente dando clic en este icono podremos ver todo en una sola lista:

Page 104: Manual de Aplicaciones

104

Page 105: Manual de Aplicaciones

105

Page 106: Manual de Aplicaciones

106

7. INSTALACION OCS INVENTORY EN LINUX Intalacion OCS (Servidor), Aplicacion que se utiliza para realizar inventario de los equipos de la red mediante un agente que se instala en el cliente, los pasos a seguir son los siguientes: Una vez actualizado el repositorio, ejecutamos el comando aptitude update. #aptitude update

Instalamos las siguientes librerías: * libxml-simple-perl * libcompress-zlib-perl * libdbi-perl * libdbd-mysql-perl * libapache-dbi-perl * libnet-ip-perl * libsoap-lite-perl

Page 107: Manual de Aplicaciones

107

libxml-simple-perl: Es una biblioteca de software para analizar los documentos XML. Está escrito en el lenguaje de programación C, y proporciona enlaces a Python, Ruby, y PHP5. #apt-get install libxml-simple-perl

* libcompress-zlib-perl: Es un módulo externo de Perl que proporciona una interfaz para la biblioteca de compresión info-zip zlib. zlib es una biblioteca de compresión de propósito general. #apt-get install libcompress-zlib-perl

Page 108: Manual de Aplicaciones

108

* libdbi-perl: Interfaz de base de datos de Perl, proporciona una capa de software para acceder a cualquier base de datos SQL desde un programa realizado en Perl5. #apt-get install libdbi-perl

Page 109: Manual de Aplicaciones

109

* libdbd-mysql-perl: Es una interfaz de base de datos a la base de datos MySQL. Mysql implementa el estándar de interfaz DBI Perl5 para darle acceso a MySQL #apt-get install libdbd-mysql-perl

Page 110: Manual de Aplicaciones

110

* libapache-dbi-perl: Módulo de perl para el apache webserver, El módulo DBI de Perl permite su acceso a las aplicaciones múltiples tipos de bases de datos. #apt-get install libapache-dbi-perl

Page 111: Manual de Aplicaciones

111

* libnet-ip-perl: Extensión Perl para manipular las direcciones IPv4/IPv6. #apt-get install libnet-ip-perl

Page 112: Manual de Aplicaciones

112

* libsoap-lite-perl: Es una colección de módulos de Perl que proporciona un simple y ligero a la interfaz Simple Object Access Protocol (SOAP), tanto en cliente y servidor. #apt-get install libsoap-lite-perl

Page 113: Manual de Aplicaciones

113

Instalación de paquetes necesarios: * apache2 * php5 * perl * mysql-server-5.0 Instalacion del paquete apache2: Servidor HTTP más ampliamente disponible en Internet, Soporta los lenguajes PERL y PHP. La versión 2 de Apache es la siguiente generación del omnipresente servidor web Apache. Esta versión (totalmente reescrita) tiene muchas novedades, como ejecución en varios hilos, una nueva API, el uso de IPv6, filtrado de petición/respuesta y muchas otras cosas más. # apt-get install apache2

Page 114: Manual de Aplicaciones

114

Instalacion del paquete php5: Es un lenguaje de scripts embebidos en HTML. Mucha de su sintaxis viene de C, Java y Perl con un par de características únicas específicas de PHP. La finalidad del lenguaje es permitir a desarrolladores web escribir rápidamente páginas generadas dinámicamente. # apt-get install php5

Page 115: Manual de Aplicaciones

115

Instalacion del paquete perl: Está optimizado para explorar archivos de texto arbitrario y administración de sistemas. Tiene incorporada la búsqueda y sustitución a través de expresiones regulares extendidas, un mecanismo de flujo de datos para mejorar la seguridad con órdenes setuid y se puede extender mediante módulos que pueden ser interfaces de bibliotecas de C. # apt-get install perl

Page 116: Manual de Aplicaciones

116

Instalacion del paquete mysql-server-5.0: Es rápido, estable y multi-usuario, multi-hilos servidor de base de datos SQL. SQL (Structured Query Language) es el más popular base de datos de consulta de idiomas en el mundo. Los objetivos principales de MySQL son la velocidad, robustez y facilidad de uso. # apt-get install mysql-server-5.0

Page 117: Manual de Aplicaciones

117

Instalar los modulos para PHP: * libphp-pclzip * php5-gd * libapache2-mod-perl2 * php5-mysql Instalacion del paquete libphp-pclzip: Biblioteca que ofrece compresión y extracción de las funciones de formato de archivos zip (WinZip, PKZIP). PclZip le da la capacidad de manipular arhivos formato zip. Puede crear un archivo, lista el contenido y extraer todo su contenido en el sistema de archivos. PclZip define una clase de objeto que representan un archivo Zip. Esta clase gestiona el archivo y ofrece propiedades método de acceso y acciones sobre el archivo. # apt-get install libphp-pclzip

Page 118: Manual de Aplicaciones

118

Instalacion del paquete php5-gd: Este paquete ofrece un módulo para el manejo de gráficos directamente desde scripts PHP. PHP5 es un HTML embebido en un lenguaje de script. Gran parte de su sintaxis es tomada de C, Java y Perl, el objetivo del lenguaje es permitir a los desarrolladores web a escribir páginas generadas dinámicamente con rapidez. # apt-get install php5-gd

Page 119: Manual de Aplicaciones

119

Instalación del paquete libapache2-mod-perl2: Permite el uso de Perl para casi cualquier cosa relacionada con el Apache, incluidos <Perl> secciones de los archivos de configuración y el famoso Apache. # apt-get install libapache2-mod-perl2

Page 120: Manual de Aplicaciones

120

Instalacion del paquete php5-mysql: Este paquete ofrece módulos para base de datos MySQL conexiones directamente desde scripts PHP. Se incluye el genérico "mysql" módulo que puede ser usado para conectarse a todas las versiones de MySQL. # apt-get install php5-mysql

Page 121: Manual de Aplicaciones

121

Después reiniciamos el servidor apache: #/etc/init.d/apache2 restart

Page 122: Manual de Aplicaciones

122

Instalar la aplicación OCSINVENTORY Server: En este paso descargamos el paquete “OCSNG_LINUX_SERVER_1.01.tar.gz” desde http://www.ocsinventory-ng.org/ se descomprime y después se procede a ejecutarlo. #tar –xzf /home/sena/Desktop/OCSNG_LINUX_SERVER_1.01.tar.gz

Page 123: Manual de Aplicaciones

123

Ahora ingresaremos a la carpeta donde se encuentra el archivo descomprimido: #cd OCSNG_LINUX_SERVER_1.01

Page 124: Manual de Aplicaciones

124

Ahora ejecutamos el archivo: #./setup.sh

Page 125: Manual de Aplicaciones

125

Usted desea continuar? Aquí nos indican que borremos cualquier configuracion de apache para Communication Server, como no hemos hecho ninguna, procederemos con la instalacion, para esto seleccionamos y o simplemente damos un Enter

Page 126: Manual de Aplicaciones

126

Cual host esta corriendo la base de datos del serv idor? Aqui colocamos la dirección IP del servidor (loopback) 127.0.0.1 o servidor local

Page 127: Manual de Aplicaciones

127

En cual puerto esta corriendo el servidor? Se deja el puerto de la base de datos por defecto que es (3306) presionar enter

Page 128: Manual de Aplicaciones

128

Donde esta el demonio apache binario? presionar enter

Page 129: Manual de Aplicaciones

129

Donde esta el archivo principal de configuracion de apache? Presionar enter

Page 130: Manual de Aplicaciones

130

Cual cuenta de usuario está corriendo el servidor w eb Apache? presionar enter para dejar la cuenta de usuario por defecto

Page 131: Manual de Aplicaciones

131

Cual grupo de usuarios está corriendo el servidor web Apache? presionar enter

Page 132: Manual de Aplicaciones

132

Donde esta el interprete de binario de Perl? Presionar enter

Page 133: Manual de Aplicaciones

133

Desea configurar el servidor de comunicación en est e equipo? presionar enter

Page 134: Manual de Aplicaciones

134

Dónde se incluye la configuración del directorio de Apache? presionar enter

Page 135: Manual de Aplicaciones

135

Donde se puede comunicar los log del servidor de di rectorio? presionar enter

Page 136: Manual de Aplicaciones

136

Desea configurar el servidor de administración (con sola de administración web) en este equipo? presionar enter

Page 137: Manual de Aplicaciones

137

Usted permitiera renombar la instalacion del archi vo de configuración para Communication Server Apache a 'Z-ocsinventory- server.conf?

Page 138: Manual de Aplicaciones

138

Ahora editaremos el archivo /etc/apache2/apache2.conf #pico /etc/apache2/apache2.conf

Page 139: Manual de Aplicaciones

139

Luego agregamos la línea ServerName 127.0.0.1 debajo de la linea: ServerRoot "/etc/apache2"

Page 140: Manual de Aplicaciones

140

Ahora reiniciamos los servicios de apache y mysql: #/etc/init.d/apache2 restart

Page 141: Manual de Aplicaciones

141

#/etc/init.d/mysql restart

Page 142: Manual de Aplicaciones

142

Después abrimos un navegador Web y colocamos la siguiente dirección: http://127.0.0.1/ocsreports/install.php Aparecerá una pantalla solicitando los siguientes datos: MySql login : root (Aqui se coloca root) MySql password : (por ahora se deja en blanco) MySql HostName : 127.0.0.1 (se coloca la dirección loopback) Después presionamos el botón send

Page 143: Manual de Aplicaciones

143

Presionamos el botón Submit Query

Page 144: Manual de Aplicaciones

144

Aquí daremos clic en Click here to enter OCS-NG GUI

Page 145: Manual de Aplicaciones

145

Aquí seleccionamos el idioma haciendo clic en la bandera Correspondiente al idioma que deseamos, en este caso la de España. Nos aparecerán los enunciados correspondientes (Nombre de Usuario y Contraseña) Introducir el usuario y la contraseña (usuario: admin, contraseña: admin) y hacer clic en el botón Aceptar.

Page 146: Manual de Aplicaciones

146

7.1 INSTALACION DEL AGENTE

Ahora descargamos el paquete “OCSNG_LINUX_AGENT_1.01.tar.gz” desde http://www.ocsinventory-ng.org/ se descomprime y después se procede a ejecutarlo. #tar –xvzf /home/sena/Desktop/OCSNG_LINUX_AGENT_1.01_with_require.tar.gz

Page 147: Manual de Aplicaciones

147

Ahora ingresamos a la carpeta donde se encuentra descomprimido el paquete del agente: #cd OCSNG_LINUX_AGENT_1.01

Page 148: Manual de Aplicaciones

148

Después lo ejecutamos: #sh setup.sh

Page 149: Manual de Aplicaciones

149

Elegimos la opcion http: el computador está conectado a la red y tiene conectividad con el servidor de Comunicación utilizando el protocolo HTTP.

Page 150: Manual de Aplicaciones

150

Page 151: Manual de Aplicaciones

151

Introduzca la dirección IP del servidor de Comunica ción OCS Inventory NG

Page 152: Manual de Aplicaciones

152

Introduzca el puerto del servidor de Comunicación O CS Inventory NG, si el servidor de Comunicación corre en el puerto 80 e stándar para HTTP

Introduzca un valor para la etiqueta TAG, presionar enter.

Page 153: Manual de Aplicaciones

153

Inventario de PC

Después de tener instalado el agente, nos vamos a l a dirección: http://localhost/ocsreports/index.php alli daremos clic al PC “CARLOS”

Page 154: Manual de Aplicaciones

154

Ahora veremos un breve inventario tanto de hardware como software de este PC

Page 155: Manual de Aplicaciones

155

PROCESADOR

Page 156: Manual de Aplicaciones

156

CONTROLADORES

Page 157: Manual de Aplicaciones

157

PUERTOS

Software

Page 158: Manual de Aplicaciones

158

Page 159: Manual de Aplicaciones

159

8. MOODLE EN LINUX

LAMP es un acrónimo para referirse al conjunto de aplicaciones de software necesarios para alcanzar una solución completa a la hora de configurar sitios web versátiles y potentes.

Esto se consigue mediante la unión de las siguientes tecnologías:

Linux, el sistema operativo;

Apache, el servidor web;

MySQL, el gestor de bases de datos;

Perl, PHP, o Python, lenguajes de programación.

Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes que pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin perder estabilidad. Esto ha convertido a LAMP en la alternativa más adecuada para pequeñas y medianas empresas. Además posee una gran ventaja, todos los elementos que forman LAMP son software libre!!

Page 160: Manual de Aplicaciones

160

Instalación de un Servidor de Aplicaciones Web – CM S

Instalación de Apache2

Como ya lo dijimos vamos a trabajar bajo un sistema GNU/Linux, en mi caso, Debian 4.0.

Abrimos una consola y procedemos a instalar el servidor web Apache2

Thiney:/#apt-get install apache2

para verificar la instalación de Apache2 abrimos un navegador y tipeamos http://localhost/ debería aparecer el mensaje “It works”.

Instalación de PHP

Thiney:/#apt-get install php5 libapache2-mod-php5 php5-gd

creamos un archivo index.php en /var/www/

Thiney:/#nano /var/www/index.php

Lo editamos

Thiney:/#nano /var/www/index.php

Y escribimos dentro de él la función de información de php5.

<?php

phpinfo();

?>

Luego guardamos ctrl+o y salimos ctrl+x

Comprobamos la instalación abriendo el navegador y tipeando http://localhost/index.php

Deberíamos ver una tabla con la información de todos los aspectos de PHP5, algo como así:

Page 161: Manual de Aplicaciones

161

Aveces es recomendable reiniciar el servidor web para que coja los cambios.

Thiney:/#/etc/init.d/apache2 stop

Thiney:/#/etc/init.d/apache2 start

Instalación MySQL:

Thiney:/#apt-get install mysql-server php5-mysql libapache2-mod-auth-mysql

Una vez terminada la descarga de los paquetes, nos pide configurar la contraseña para el usuario root. Listo!!

Es recomendable instalar el administrador de MySQL phpmyadmin, esto nos brinda un entorno mas amigable para crear y administrar nuestras bases de datos

Instalar phpmyadmin:

Thiney:/#apt-get install phpmyadmin

Abrimos nuevamene el navegador y ponemos http://localhost/phpmyadmin nos aparece una ventana como esta

Page 162: Manual de Aplicaciones

162

Donde debemos poner el nombre de usuario (root) y la contraseña de mysql. Esta información es la misma que se pidió en el paso de instalación de mysql.

Si los datos suministrados fueron correctos podremos entrar y veremos algo así:

Page 163: Manual de Aplicaciones

163

Aquí tenemos nuestro servidor LAMP, Ahora procedemos a instalar y configurar nuestra aplicacion CMS, en este caso será MOODLE Pero qué es Moodle? Moodle es un paquete de software para la creación de cursos y sitios Web basados en Internet. Es un proyecto en desarrollo diseñado para dar soporte a un marco de educación social constructivista. Se distribuye gratuitamente como Software libre (Open Source) (bajo la Licencia Pública GNU). Básicamente esto significa que Moodle tiene derechos de autor (copyright), pero que usted tiene algunas libertades. Puede copiar, usar y modificar Moodle siempre que acepte: proporcionar el código fuente a otros, no modificar o eliminar la licencia original y los derechos de autor, y aplicar esta misma licencia a cualquier trabajo derivado de él. Lea la licencia para más detalles y contacte con el dueño de los derechos de autor directamente si tiene alguna pregunta.

Moodle puede funcionar en cualquier ordenador en el que pueda correr PHP, y soporta varios tipos de bases de datos (en especial MySQL).

La palabra Moodle era al principio un acrónimo de Modular Object-Oriented Dynamic Learning Environment (Entorno de Aprendizaje Dinámico Orientado a Objetos y Modular), lo que resulta fundamentalmente útil para programadores y teóricos de la educación. También es un verbo que describe el proceso de deambular perezosamente a través de algo, y hacer las cosas cuando se te ocurre hacerlas, una placentera chapuza que a menudo te lleva a la visión y la creatividad. Las dos acepciones se aplican a la manera en que se desarrolló Moodle y a la manera en que un estudiante o profesor podría aproximarse al estudio o enseñanza de un curso en línea.

Page 164: Manual de Aplicaciones

164

8.1 INTALACION DE MOODLE

Podemos instalarlo de dos forma, la primera es descargando la version mas reciente del sitio oficial de moodle, que puede ser un archivo tar.gz, pero en esta oportunidad lo instalaremos de los repositorios de debian.

Thiney:/#apt-get install moodle

Esto a su vez, instala algunas libreria y paquetes que son necesarios para la correcta intalacion de moodle.

Como podemos observar al momento de instalar moodle se instala: libzzip-0-12 mimetex php4-cle php4-common wwwconfig-common y por ultimo moodle..

Una vez termine la descarga de los paquetes, empezamos con la configuracion de moodle

8.2 CONFIGURANDO MOODLE

La primera ventana que nos aparece debemos seleccionar el servidor web que se ha instalado y será este el que usará Moodle. En este caso se ha instalado Apache2

Seleccionamos Apache2 y damos Aceptar

Page 165: Manual de Aplicaciones

165

Moodle puede trabajar con MySQL y PostgreSQL, debemos escoger con cuál de los dos queremos que trabaje Moodle o cual de los dos tenemos instalado en nuestro servidor. En este caso se ha instalado el motor de Base de Datos Mysql-server, por lo tanto lo seleccionamos y Aceptar.

Recordemos que este es un pre-requisito para la instalar moodle.

Ahora debemos poner el nombre del servidor donde se almacena la base de datos, como el servidor es la maquina local, ponemos localhost y Aceptar

Page 166: Manual de Aplicaciones

166

Se nos pide el nombre de usuario Administrador de las Bases de Datos de mysql, en este caso ponemos root, por ultimo damos Aceptar.

En la siguiente pantalla debemos digitar la contraseña mysql y luego repetirla, como no hemos configurado esta contraseña simplemente damos Aceptar.

Debemos confirmar la contraseña, en este caso simplemente damos Aceptart.

Ahora debemos seleccionar el nombre del usuario para la base de datos de Moodle. En este caso seleccionaremos moodle.

Page 167: Manual de Aplicaciones

167

Bueno, ahora debemos escribir un password (Contraseña) para el usuario que se ha creado en la anterio pantalla. En este caso este dato no lo ponemos, pero si usted lo quiere poner, no va a ver ningun inconveniente.

Debemos confirmar la informacion y Aceptar.

Con esto ya tenemos instalado moodle. Probablemente nos arroge esta ultima pantalla donde nos advierten que las tablas de la base de datos de Moodle no se ha creado. Por lo tanto debemos continuar configurando moodle por entorno web. Damos Aceptar.

Page 168: Manual de Aplicaciones

168

Abrimos el navegador favorito y escribimos la siguiente direccion http://localhost/moodle .

Lo primero que observamos es un acuerdo de licencia, el cual debemos aceptar dando clic en yes para poder continuar.

Luego veremos una pantalla que nos indican el detalle de las consultas sql que se hacen durante la instalación, o en palabras mas simple es ver como se hace cada tabla. Ahora solo debemos hacer clic en Continue. Como lo muestran en la siguiente figura.

Page 169: Manual de Aplicaciones

169

Ahora vamos a realizar las configuraciones respectivas para Moodle, damos Continue para empezar con ello.

Page 170: Manual de Aplicaciones

170

En este pagina usted puede especificar la configuracion para las variables que se presentan. Esto no es necesario ya que usted lo puede realizar despues por medio de pestaña Settings . Si existen cambios damos clic en Save Changes, y continuamos.

Page 171: Manual de Aplicaciones

171

En la siguiente pantalla nos indican que los cambios se han guardado y por ultimo damos clic en Continue, como lo muestra a continuacion en la siguiente pantalla.

Page 172: Manual de Aplicaciones

172

Creando Tablas para los Módulos de Moodle.

Una de los primero módulos que se crea es el Workshop, podemos observar en la siguiente imagen el detalle de las consultas Sql que se hacen durante la creación de las tabla de este modulo (Workshop), este módulo es el más complejo de los existentes en Moodle, este modulo soporta la gestión de los talleres por medio del cual los alumnos o profesores pueden evaluar los trabajos de sus compañeros

Al final nos indican que la creación del modulo Workshop se ha realizado, por lo tanto damos clic en Continue.

Page 173: Manual de Aplicaciones

173

Ahora veremos la creación de las tablas trufalse, y el modulo question.

Page 174: Manual de Aplicaciones

174

Por ultimo la actualizacion de la Base de Datos. Damos clic en Continue

Page 175: Manual de Aplicaciones

175

Ya para terminar vemos algunas tablas de configuración, administración y la activación de algunos módulos, damos clic en Continúe.

Page 176: Manual de Aplicaciones

176

Luego en la siguiente pagina podremos configurar el mensaje de Bienvenida, el nombre de nuestro sitio Web, como también un nombre cortó. Aparecerá otra serie de configuraciones pero en este caso las omitiremos ya que lo podremos configurar mas tarde desde la opción Setting ubicado en la página principal.

Una vez se haya realizado la configuración damos clic en Save Changes y continuamos.

Page 177: Manual de Aplicaciones

177

En la siguiente página debemos configuración algunos datos necesarios para el administrador. Los datos más importantes del siguiente formularios son el Username, el Password y la dirección de email, para finalizar debemos dar en Update Profi le ubicado al final de la página.

Page 178: Manual de Aplicaciones

178

En caso de nos poder configurar la base de datos de moodle por entorno grafico, debemos configurarlas desde Mysql. Así:

Thiney:/#mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1731235

Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Page 179: Manual de Aplicaciones

179

Creando la base de datos: Nos pide el nombre de la base de datos, la llamaremos

wordpress

Ahora vamos a crear la base de datos llamada moodle.

mysql> CREATE DATABASE ”moodle”;

Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘moodle’@'localhost’

-> IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION;

Query OK, 0 rows affected (0.00 sec)

Damos privilegios.

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.01 sec)

Por ultimo salimos.

mysql> EXIT

Bye

Listo!! Esto es para hacerlo por consola en caso extremo de que no nos funcione al

momento de configurar la base de datos de Moodle. Ojo, esto es solo la Base de

datos, no son las tablas.

Conociendo Moodle.

Lo primero que vemos es la página principal, esta pagina tiene al lado izquierdo un

menú, en este menú encontramos las opciones mas importantes para poder configurar

el sitio, agregar cursos y ver las estadísticas del sitio como tal.

Page 180: Manual de Aplicaciones

180

Lo primero que vamos hacer es cambiarle el tema a nuestro Moodle. Para esto vamos

al Menú Principal y damos clic en Configuración . Aquí podemos observar que no

solo podemos cambiar el themes, sino que también podemos realizar filtros, backup,

configurar el calendario, el lenguaje y muchas otras opciones mas. Por el momento

vamos a dar clic en Themes.

Page 181: Manual de Aplicaciones

181

Veremos algunas posibles configuraciones para el tema, escogemos el que mas nos

guste y guardamos los cambios.

Agregando Cursos por Categoria .

Para agregar un curso vamos al Menu Principal y damos clic en Course , en este

caso lo vamos agregar por categoria, es decir que primero debemos agregar la

categoria antes de agregar el curso, ponemos el nombre de la categoria y por ultimo

damos clic en Add Category.

Page 182: Manual de Aplicaciones

182

Agregamos todas las categorías que necesitamos y nos disponemos agregar los

cursos. Para esto seleccionamos la categoría y damos clic en Add a new course.

Se nos abre una ventana como la que se muestra a continuación, en esta ventana

debemos editar el curso, ponemos el nombre, un nombre corto que lo identifique, una

pequeña introducción, los días que va a estar disponible, entre otros ítems. Por ultimo

damos clic en Save Changes. Como lo muestra a continuación.

Page 183: Manual de Aplicaciones

183

Luego veremos una ventana que nos indica que los cambios se han guardado, damos clic en Continúe.

Page 184: Manual de Aplicaciones

184

Logueo Moodle Para loguearnos y tener acceso a los recursos debemos tener un username y un password. Después de ingresarlo debemos dar clic en Login. Si no puedes tener acceso, puedes crear una cuenta desde la opción Create new account, para esto debemos tener una dirección email

Ahora ya nos encontramos logueados y podemos acceder a los diferentes cursos

Page 185: Manual de Aplicaciones

185

Page 186: Manual de Aplicaciones

186

9. ZIMBRA EN LINUX

9.1 QUE ES ZIMBRA COLLABORATION SUITE 5.0

Zimbra collaboration suite (zcs) es una plataforma de soporte al trabajo colaborativo de nivel empresarial creado por zimbra Inc. Compañía ubicada en san mateo California. Basada en software libre, que ofrece servicios integrados de mensajería y colaboración. Zimbra utiliza las infraestructuras de comunicaciones disponibles hoy en día y provee acceso a correo electrónico, calendario, libreta de direcciones y mensajería a través de una interfaz unificada accesible vía Web. Zimbra es una solución de nueva generación con capacidad de crecimiento en situaciones futuras la cual ofrece dos versiones. Una versión soportada por la comunidad de software abierto (open source) y una versión soportada comercialmente (Zimbra network) que contiene algunas mejoras propietarias.

Page 187: Manual de Aplicaciones

187

9.2 ARQUITECTURA ZIMBRA

Zimbra Collaboration Suite está formada por un conjunto de componentes que trabajan juntos para formar una solución completa. El núcleo del servidor está escrito en Java, utilizándose Jetty (servidor http) como servidor de aplicaciones. El servidor se integra con otros sistemas como el MTA, la base de datos y los paquetes de seguridad.

El agente de transferencia de correos (del inglés, Mail Transfer Agente o MTA) enruta los mensajes de correo al servidor de Zimbra. Este servicio está basado en el popular Postfix. Integrado a través de Postfix,

Zimbra incorpora varios filtros de seguridad, como antivirus y antispam, entre otros.

Asimismo, soporta por defecto los protocolos principales de cifrado de canal, SSL y TLS. Los filtros en el lado del servidor mediante James/Sieve

También incluido en Zimbra Collaboration Suite hay diversos almacenes de datos para la información de los usuarios: OpenLDAP proporciona la autenticación, MySQL guarda las preferencias y meta datos de los mensajes y el sistema de ficheros guarda directamente los mensajes de correo.

Otro componente integrado en Zimbra es Lucene, un potente motor de indexación y búsquedas que permite a los usuarios y administradores buscar mensajes a través de múltiples carpetas de correo.

Page 188: Manual de Aplicaciones

188

9.3 COMPONENTES DE LA ARQUITECTURA

La arquitectura del sistema está formada por los siguientes componentes:

Zimbra Core

Zimbra Core incluye las librerías, utilidades, herramientas de monitorización y ficheros básicos de configuración.

Zimbra LDAP

Dada la gran diversidad de servicios y aplicaciones asociadas a los servicios de que suele disponerse hoy en día, tener un directorio de usuarios basado en LDAP es, de cada vez más, una necesidad. Zimbra Collaboration Suite utiliza por defecto OpenLDAP para almacenar y gestionar el almacén de usuarios, integrando de serie el soporte para la replicación. Además, permite fácilmente su configuración para el uso de directorios LDAP externos, incluyendo Active Directory de Microsoft.

El esquema LDAP de Zimbra está disponible por si deseamos utilizarlo en una instalación LDAP ya existente, facilitando de esta manera la gestión centralizada de las cuentas de usuario de nuestra instalación. Cada cuenta tiene un identificador único de buzón de correo, que representa el punto principal de identificación en todo el sistema. El esquema de OpenLDAP ha sido modificado para adaptarlo a las necesidades de ZCS.

Zimbra MTA

Uno de los componentes claves de cualquier solución de mensajería hoy en día, el servidor de correo electrónico de Zimbra está formado, como es habitual, de diversas partes:

• Un MTA (del inglés, Mail Transport Agent). • Un almacén de buzones de correo accesible por IMAP4 y

POP3, con soporte para cifrado del canal mediante (SSL). • Unos filtros de contenidos (antivirus y antispam).

Page 189: Manual de Aplicaciones

189

Zimbra utiliza Amavis como filtro de contenidos y, por defecto, SpamAssassin y ClamAV como filtros antispam y antivirus, respectivamente. De todos modos, es posible configurarlo para que utilice cualquier otro filtro antispam o antivirus. El correo se recibe mediante SMTP, se enruta mediante una tabla de transportes y se entrega al almacén de correo haciendo uso del protocolo LMTP.

Zimbra Store

Zimbra Store, utilizando Jetty como contenedor de servlets (aplicación java), almacena el correo electrónico. Cada cuenta se configura en un servidor, y esta cuenta está asociada con un buzón de correo que contiene todos los mensajes y ficheros adjuntos. El servidor de buzones está formado por:

• El almacén de datos. • El almacén de mensajes. • El almacén de índices. • Las utilidades de conversión de adjuntos a HTML.

Cada servidor de Zimbra tiene su propio almacén de datos, almacén de mensajes y almacén de índices para los buzones de ese servidor. En cuanto llega un correo, el servidor de Zimbra crea un nuevo proceso para indexar el mensaje. También se crea un hilo para la conversión de adjuntos a formato HTML, que a su vez es indexado por otro hilo.

El almacén de datos es una base de datos MySQL en la cual los los identificadores de mensajes son enlazados con las cuentas de usuario. El almacén de datos relaciona el identificador del buzón con la cuenta de usuario a la que pertenece en el directorio LDAP. Esta base de datos contiene el conjunto de etiquetas definido por el usuario, las carpetas, las citas del calendario y los contactos de los usuarios, así como el estado de cada mensaje de correo (leídos, no leídos, etiquetas asociadas a cada mensaje y la carpeta en la cual reside el mensaje).

El almacén de mensajes guarda todos los mensajes y sus adjuntos en formato MIME (del inglés, Multipart Internet Mail Extensión). Los mensajes enviados a múltiples destinatarios dentro del mismo servidor sólo son almacenados una vez.

Page 190: Manual de Aplicaciones

190

La tecnología necesaria para indexar y buscar la proporciona Lucene. Se mantienen índices sobre cada buzón.

Zimbra SNMP y Zimbra Logger

La instalación de ambos paquetes es opcional, pero muy recomendada. En cada servidor donde esté instalado, Zimbra SNMP recoge información periódica del estado del sistema.

Por su parte, Zimbra Logger instala herramientas de agregación de logs, informes y seguimiento de mensajes. Sin este paquete no se podrán utilizar las funcionalidades de seguimiento de mensajes y estadísticas del servidor de la consola gráfica de administración.

9.4 EL SERVIDOR ZIMBRA

Zimbra Server (o Zimbra Store) es el núcleo de Zimbra Collaboration Suite. Está diseñado sobre una arquitectura extremadamente estable y modular usando tecnologías de código abierto contrastadas. Este servidor incluye soporte para multitud de protocolos estándares que le permiten interactuar con los clientes de software más populares.

El servidor de Zimbra empaqueta todos los componentes principales en un simple instalador y utiliza, entre otras, tecnologías como Linux, Jetty, Postfix, MySQL, OpenLDAP y Lucene y soporta, entre otros, protocolos tales como SMTP, LMTP, SOAP, XML, IMAP, POP, iCal y CalDAV.

Zimbra es un servidor muy rápido y eficiente que, además, permite escalar de manera horizontal, pues cada host incluye su propio almacén de buzones de correo y de datos de configuración. Zimbra puede crecer añadiendo más máquinas con subdominios diferentes y mantener una gestión centralizada dentro del mismo dominio principal.

Zimbra, por supuesto, soporta múltiples dominios y también perfiles de usuarios, que denomina COS (del inglés, Class Of Service). En estas clases de servicio se pueden definir las cuotas de almacenamiento y las características a las cuales tendrán acceso

Page 191: Manual de Aplicaciones

191

los usuarios. La siguiente lista presenta las más destacadas en su versión actual:

• Correo electrónico. • Libreta de direcciones. • Calendario de citas. • Tareas. • Documentos. • Maletín. • Mensajería instantánea. • Preferencias. • Etiquetado. • Compartición. • Cambio de contraseña. • Elección de tema. • Redacción de correos en formato HTML. • Atajos de teclado. • Acceso al Global Address List (GAL). • Acceso externo por IMAP4/POP3. • Creación de una dirección de reenvío automático del correo. • Creación de una respuesta automática a la recepción de

correos. • Filtros de correo. • Gestión de calendarios de grupos. • Búsquedas avanzadas. • Guardar búsquedas.

9.5 VERSION DEL ZIMBRA

Network Edition

En su versión Network Edition, Zimbra incluye toda una serie de características añadidas respecto de la Open Source Edition, como la alta disponibilidad mediante clustering y journaling a nivel de aplicación, las copias de seguridad incrementales y completas con restauración detallada (hasta el nivel de un correo electrónico de una cuenta específica, todo desde la consola gráfica de administración) o el archivado de correos entrantes y salientes (para su posterior consulta o por requerimientos legales) mediante Zimbra Archiving and Discovery.

Page 192: Manual de Aplicaciones

192

Otras características que también son exclusivas de su Network Edition son la gestión nativa de la jerarquía de almacenamiento, que le permite mover datos de una cierta antigüedad a otros volúmenes de datos pero presentarlos en conjunto al usuario. Esto permite la clásica configuración de discos SCSI como almacenamiento principal y discos SATA (más lentos pero también más baratos) como almacenamiento secundario. O configuraciones con SAN (del inglés, Storage Area Network) o NAS (del inglés, Network Attached Storage) de ambos tipos de discos.

Respecto del soporte para múltiples dominios, en su versión Network Edition, Zimbra permite la personalización de los logos y textos para cada dominio, así como usuarios administradores diferentes para cada dominio (y usuarios superadministrador) para gestionar el servidor completo.

Gracias a Zimbra Mobile, ZCS consigue la conexión con dispositivos móviles sin cables.

Para BlackBerry, Zimbra proporciona un conector para BlackBerry Enterprise Server (BES) que se instala en el servidor y permite la afamada sincronización bidireccional a través del carrier de telefonía móvil.

Hablando de más integraciones, Zimbra proporciona sendos conectores para Outlook de Microsoft e iMail de Apple, con los que se consigue una integración completa y transparente con el servidor. Evolution también tiene un conector, en este caso gratuito.

Finalmente, mediante el uso de Verity, Zimbra Network Edition es capaz de convertir prácticamente cualquier adjunto de correo en HTML y mostrarlo en el mismo cliente Web de correo. De este modo es posible evitar la dependencia en aplicaciones externas que pueden o no estar instaladas en el sistema.

Page 193: Manual de Aplicaciones

193

9.6 REQUERIMIENTO PARA LA INSTALACION

Los requerimientos de Zimbra Collaboration Suite son, en comparación con otros productos similares, bastante bajos. Para entornos de evaluación (hasta 50 cuentas) la siguiente configuración debería ser suficiente:

• CPU Intel/AMD de 32bits a 1.5 GHz o superior. • 1 GB de RAM. • 5 GB de espacio libre en disco para el software y los logs (es

posible realizar la instalación con menos espacio disponible usando el parámetro –skipspacecheck del script de instalación install.sh).

• Espacio adicional para el almacenamiento del correo y las bases de datos (depende del número de cuentas y de la cuota de disco asignada a cada una).

Para instalaciones de más de 2000 cuentas de usuario, se recomienda CPU de 64 bits, lo que lleva a la necesidad de duplicar la RAM (mínimo 4 GB). El uso de discos SCSI es siempre recomendado frente a SATA por su fiabilidad y rendimiento. En general, y Zimbra no es una excepción, a mayor cantidad de RAM, mayor rendimiento general debido a la caché del kernel, y mayor fiabilidad.

9.7 CLIENTES WEB

Zimbra incorpora un cliente Web que hace un uso extensivo de AJAX (del inglés, Asynchronous Javascript and XML) y que se ejecuta en la mayoría de los navegadores Web más habituales, como Firefox e Internet Explorer. Debido al uso intensivo de Javascript, las diferencias en la experiencia del usuario son enormes dependiendo del navegador, siendo Opera y Safari los mejores e Internet Explorer 6 el peor. En cualquier caso, el cliente Web de Zimbra permite utilizar una versión sólo con HTML que es muy recomendable para equipos antiguos pero que, asimismo, ofrece una usabilidad muy buena.

Page 194: Manual de Aplicaciones

194

9.8 CON QUIEN ES COMPATIBLE ZIMBRA

Con clientes propietarios tales como Microsoft Outlook, Novell Evolution y Apple Mail. También provee soporte de sincronización nativo de dos vías para muchos dispositivos móviles (Nokia E-Series, BlackBerry, Windows Mobile, etc.).

9.9 QUE OFRECE EL CLIENTE ZIMBRA

El cliente Web de Zimbra ofrece unas avanzadas funcionalidades, casi al mismo nivel que una aplicación de escritorio, pero con la ventaja de poder utilizarlo desde cualquier lugar y desde casi cualquier navegador. Su gestor de correo permite, entre otros:

1. Agrupar los correos por conversación, ahorrando así espacio en la pantalla.

2. Construir, de manera gráfica, búsquedas avanzadas y guardarlas para su posterior reutilización.

3. Etiquetar contenidos. 4. Ver documentos adjuntos sin necesitar ninguna aplicación

externa.

La gestión de contactos de Zimbra es muy completa, ya que soporta múltiples libretas de direcciones (tanto personales como de cuentas del sistema), compartición de contactos, auto completado y creación de listas de distribución personales.

El calendario compartido es una de las características más destacadas de Zimbra, con capacidad para detectar, visualizar y corregir solapamientos. Permite gestión de recursos (salas de reuniones, proyectores, etc.), programación de reuniones en grupo con delegación del acceso, compartición y publicación del calendario con otros usuarios y suscripción a calendarios remotos en formato iCal.

La publicación y compartición de contenidos es homogénea en todo el sistema tanto para contactos, como para el calendario o los documentos. Esta compartición puede realizarse con usuarios

Page 195: Manual de Aplicaciones

195

internos y externos del sistema. El cliente de correo permite la gestión de varias identidades y de varias cuentas de correo, incluyendo la agregación de cuentas externas mediante POP3.

La gestión unificada de los mensajes permite una fácil integración con sistemas de telefonía de voz sobre IP para llamadas, conferencias y acceso a buzones de voz. Esto se consigue mediante Zimlets, un potente sistema de Zimbra para extender sus capacidades mediante plug-ins y permitir la integración con otros software externos mediante el uso de SOAP y Web Services. Otros ejemplos de integraciones son Yahoo Maps, traductores de idiomas o consultas a bases de datos de la empresa (por ejemplo de un CRM o un ERP).

Zimbra permite personalizar el entorno, incluyendo soporte para temas y una versión sólo HTML para aquellos PCs antiguos o entornos que no puedan hacer uso de Javascript. Además permite la personalización de logos, textos y mensajes (en inglés, branding).

9.10 BENEFICIOS DE INTALAR ZIMBRA

A continuación se dará a conocer los beneficios que tiene implementar zimbra .tanto para el administrador como para el usuario.

Beneficio administrador Beneficios usuarios

Mayor desempeño experiencia elegante

Escalabilidad flexible

Fácil de integrar soporte

Extensible libertad de elección

Ahorro de tiempo

Page 196: Manual de Aplicaciones

196

9.11 INSTALACION Y CONFIGURACION DE ZIMBRA

A continuación daremos a conocer la instalación y configuración de zimbra collaboration suite 5.0 open source en debian etch. Este sistema proporciona una completa suite colaboración.

En primer lugar asignamos el nombre del host a la ip del servidor Y nuestro dominio en el archivo:

pico /etc/hosts

Luego el archivo hostname tambien agregaremos el nombre del host y el dominio como tal.con el siguiente comando.

debian.luisa.com echo> / etc / hostname

y reiniciaremos el sistema para que los cambios que se realizaron tenga efecto damos el comando.

reboot

Page 197: Manual de Aplicaciones

197

ya cuando reinicio el sistema para darnos cuenta si lo cambios surtieron efecto con el comando hostname podremos ver el nombre de nuestro host.

hostname

Para poder ver el nombre tanto del host como del dominio(FQND) damos el comando.

hostname –f

Nos debería mostrar esto debian.luisa.com

Ahora procedemos a desinstalar el exim ya que zimbra viene con su propio servidor de correo .desinstalamos sus principales archivos.

apt-get remove - purge exim4 exim4-base exim4-confi g-daemon exim4-luz

Vamos a instalar algunos paquetes necesarios. Algunos de estos paquetes ya están instalados en el sistema.

apt-get install libc6-i686 sudo libidn11 curl fetch mail libgmp3c2 libexpat1 libgetopt-mixta-perl libxml2 libstdc + +6 libpcre3 libltdl3 ssh

Page 198: Manual de Aplicaciones

198

Ahora procedemos a descargar zimbra la cual es una aplicación muy completa ya que ella viene con todo lo que se neces ita para configurarla sin necesidad de descargar otras aplicaciones.

Al descargar zimbra se descarga por defecto.

Zimbra apache, zimbra snmp, zimbra schema, y mucho mas…

Primero nos iremos para el directorio de los archiv os temporales ya que allí es donde se alojaran todos los archivos a desc argar.

cd /etc/tmp

Nos conectaremos al servidor para descargar zimbr a.

wget http://files.zimbra.com/downloads/5.0.2_GA/zcs- 5.0.2_GA_1975.DEBIAN4.0.20080130234700.tgz tar xvfz zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700 .tgz

Ahora podemos observar todo lo descarga zimbra.

Page 199: Manual de Aplicaciones

199

Ya cuando todos los paquetes se hayan descargado en temporales ingresamos al archivo

zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700

ya estando parados en este archivo para ejecutarlo le damos el comando

./install.sh –l

Lea la el acuerdo de licencia y presione “enter “para continuar

Zimbra ahora va a comprobar si los prerrequisitos están instalados en el sistema .debe de aparecer algo similar a esto.

Page 200: Manual de Aplicaciones

200

Ahora seleccionaremos los paquetes a instalar menos el de zimbra –Proxy.

Debe de quedar similar a esto.

Page 201: Manual de Aplicaciones

201

También nos preguntaran que si deseamos continuar ya que el sistema sera modificado le decimos que si.

Como podemos ver en la imagen anterior después de que aceptamos que queremos continuar nos sale un error el cual nos dice que hay un error resolviendo el registro mx de debian.luisa.com.

Eso es por que todavía no se ha instalado el servidor DNS .por ello procedemos a instalarlo.

Page 202: Manual de Aplicaciones

202

Con el comando

apt-get install bind9

Luego de tenerlo instalado entramos a configurar en el archivo name.conf

Donde definiremos la zona directa en donde pondremos el nombre de nuestro dominio o sea luisa.com.

y la zona inversa con el rango en el que vamos trabajar 168.192

Debe quedar de la siguiente forma:

Ahora en el archivo db.local de la zona directa crearemos el registro mx para que redireccione a la IP del servidor ya que zimbra trae su propio servidor de correo. Luego de realizar esto reiniciaremos el servicio.

Page 203: Manual de Aplicaciones

203

Ahora en el archivo pico /etc/resolv.conf pondremos nuestro dominio y la IP para que pueda resolver .

Ahora con el registro creado podemos seguir con la configuración . en la parte donde nos aparece el error le damos yes y ahora si podemos ver el menú principal.

Page 204: Manual de Aplicaciones

204

Ahora en address unconfigured (**) intems ( ? - help ) Colocamos el 4 y damos “enter” pues le daremos la contraseña del administrador.

Page 205: Manual de Aplicaciones

205

Ahora colocamos el 4 damos “enter” y pondremos la contraseña del administrador zimbra. Luego de esto damos “a” par que aplique la configuración y listo la configuración nos queda completa .

Ahora no preguntara si deseamos notificar la instalación de zimbra y solo damos “enter” .

Page 206: Manual de Aplicaciones

206

Vamos a ver si lo servicios de zimbra se están ejecutando correctamente .cambiamos la cuenta para ingresar como administrador zimbra. Con el comando. su – zimbra Y con el siguiente comando podremos ver el estado de los servicios. zmcontrol status Debe aparecer algo similar a esto. -

Ahora volvemos a la cuenta de root. con el comando. exit

Page 207: Manual de Aplicaciones

207

Ya con esto todo nos queda listo ahora podemos acceder a la interfaz Web de administración . a través de la pagina https://debian.luisa.com:7071/zimbraAdmin cuando ingresamos nos sale un aviso el cual nos dice que no reconoce esa entidad certificadora ya que no es legal para ello hacemos una excepcion y decimos que permita este certificado y damos ok.

Ahora en este recuadro nos dice que el sitio web va ser encriptado y decimos que ok.

Page 208: Manual de Aplicaciones

208

Ahora si iniciamos sección con usuario “admin “ y la contraseña es la que dimos anteriormente en la configuración.

Esta es la consola de administración. En ella podemos ver todas las herramientas con las que trabaja como por ejemplo:

• Crear usuarios, alias, listas de distribución, recursos. • Puede configurar servicios, dominios, servidores,

zimlets, extensiones administrativas entre otras.. • Monitorear estados de los servicios, estadísticas de los

servidores. • Ofrece herramientas tales como colas de correo,

certificado entre otras.

Page 209: Manual de Aplicaciones

209

Ahora crearemos un nuevo dominio. El cual se llamara diensten.com y lo activamos.

Podemos observar que nos quedo creado el dominio.

Page 210: Manual de Aplicaciones

210

Ahora crearemos un usuario para ese dominio. Para ello nos vamos para la pestaña acount que es donde se crean los usuarios de zimbra.

Aquí daremos la contraseña del usuario .

Crearemos un alias si lo deseamos para los usuarios del zimbra.

Page 211: Manual de Aplicaciones

211

Luego de terminar de crear el usuario procedemos a ingresar a la interfaz grafica del mismo como tal en el navegador pondremos http://debian.luisa.com y asi ingresaremos.

Esta es la interfaz del usuario zimbra.

Page 212: Manual de Aplicaciones

212

Podemos observar de todas las herramientas que el usuario puede utilizar como por ejemplo:

• Calendario • Mensajería instantánea. • Cuaderno de direcciones de correo. • Crear documentos entre muchas características más.

Page 213: Manual de Aplicaciones

213

10. MEDIA WIKI EN WINDOWS SERVER 2003

10.1 APLICACIÓN DE MEDIAWIKI EN SERVER

Es un motor para wikis bajo licencia GNU, programado en PHP. A pesar de haber sido creado y desarrollado para Wikipedia, ha tenido una gran expansión a partir de 2005, existiendo gran número de wikis basados en este software. La mayoría de ellos se dedican a la documentación de software o a temas especializados. MediaWiki es una herramienta Web, escrita en PHP y que almacena la información en una base de datos, independientemente del sistema operativo, es un sistemas colaborativos,” Los sistemas colaborativos: Son un conjunto de aplicaciones que nos permiten compartir información como documentos de texto, hojas de calculo, calendarios, direcciones de correo, entre otros, entre un grupo de personas que trabajen en un mismo entorno, ofreciendo así un mecanismo de colaboración de manera distribuida, optima y eficaz. Permiten ofrecer información en diferentes puntos de acceso, los usuarios pueden ingresar información y publicarla, para que pueda ser utilizada por cualquiera que la necesita, y que sea accesible en cualquier momento desde cualquier punto de nuestra red. Para desarrollar un sitio Web dinámico de forma local en nuestro ordenador, necesitamos de un servidor que podamos instalar y donde podamos correr nuestra aplicación Web y así la podremos poner online

10.2 REQUISITOS PREVIOS

Necesitaremos tres cosas:

� Un servidor Web: por ejemplo Apache. Otra alternativa es IIS.

� Lenguaje de PHP � Gestor de Base de datos, por ejemplo MySQL. Otra

alternativa es PostgreSQL.

Page 214: Manual de Aplicaciones

214

En un sistema Windows, podemos hacerlo instalando un paquete que contenga todas las aplicaciones necesarias como EasyPHP, AppServ, XAMPP, WAMPs entre otras.

En este caso utilizaremos WAMPs, aquí un link donde puedes encontrar la suites de paquetes que contienen:

Apache+php+mysql + phpMyAdmin para Windows server

http://en.wikipedia.org/wiki/Comparison_of_WAMPs

Algo para tener en cuenta es que de pendiendo de la versión de MediaWiki que instalemos, nesecitaremos una versión de PHP. Aquí las ultimas versiones:

Versión Requisito

1.6.8 PHP 4.3 Y MySQL 4.0

1.8.2 PHP 5.0 Y MySQL 4.0

Nota: Si nuestro servidor no dispone de PHP 5.0, deberemos instalar MediaWiki 1.6.8

� Windows: como sistema operativo � Apache: como servidor web. � MySQL: como gestor de bases de datos. � PHP (generalmente), Perl, o Python, como lenguajes de

programación

Page 215: Manual de Aplicaciones

215

10.3 WAMPS Antes conocido como WAMP, es un completo paquete que nos permite instalar y configurar fácilmente en tu sistema lo último del servidor Web Apache, el lenguaje de programación PHP y el servidor de base de datos MySQL. Las versiones que instala de esta aplicaciones son las siguientes: Apache 2.2.6, PHP5, MySQL database, PHPmyadmin y SQLitemanager. Pero Wamp Server no es simplemente un paquete de programas, Esta aplicación instala una interfaz residente en la barra de tareas que permite iniciar, supervisar y detener los distintos servicios. Una de las ventajas de usar Wamp Server es que la instalación modificará los archivos de configuración (*.conf) con la ruta donde finalmente se ubicará el programa. También crea un directorio denominado ’www’ que será la raíz para tus documentos. Un icono en la barra de tareas nos indicará al instante el estado de los diferentes servicios.

Empezaremos a instalar WAMPS

1. La descargamos desde Internet

Page 216: Manual de Aplicaciones

216

2. En el escritorio nos muestra un icono así. Le damos clic y empezamos la instalación

3. Le damos Next

4. Aquí aceptamos el contrato, “El contrato”.

Page 217: Manual de Aplicaciones

217

-------------------------------------------------- ------------- WampServer

-------------------------------------------------- ------------- por Romain Bourdon - [email protected] Powered by Anaska - http://www.anaska.com

Licencia Pública General de GNU

Versión 2, junio de 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc

59 Temple Place, Suite 330, Boston, MA 02111-1307 EE.UU. Se permite la copia y distribución de copias literales

de este documento, pero no se permite su modificación.

Preámbulo Las licencias que cubren la mayor parte del software están diseñadas para quitarle a usted la libertad de compartirlo y modificarlo. Por el contrario, la GNU General Public Licencia se destina a garantizar su libertad de compartirlo y modificarlo libre, no tiene precio Para proteger sus derechos necesitamos algunas restricciones que prohiban a cualquiera negarle a usted estos derechos o pedirle que entrega los derechos. Estas restricciones se traducen en ciertas responsabilidades para Nosotros protegemos sus derechos con dos pasos: (1) los derechos de autor del software, y (2) le ofrecemos esta licencia que le da permiso legal para copiar, distribuir y / o modificar el software. Además, para la protección de cada autor y la nuestra propia, queremos asegurarnos de que todo el mundo entiende que no hay ninguna garantía para este libre software. Si el software es modificado por alguien más y se transmite, que quieren sus receptores sepan que lo que tienen no es el original,. Esta Licencia se aplica a cualquier programa u otro tipo de trabajo que contenga una nota colocada por el tenedor del copyright diciendo que puede ser distribuido bajo los términos de esta Licencia Pública General. El "Programa", a continuación, se refiere a cualquier programa o trabajo, y un "trabajo basado en el Programa" significa el Programa o cualquier trabajo derivado bajo la ley de copyright: es decir, un trabajo que contenga el Programa o una porción de él, bien en forma literal o con modificaciones y / o traducido en otro idioma. (En lo sucesivo, la traducción está incluida sin limitaciones en el término "modificación".) Cada concesionario se dirige como "usted". Otra actividad que no sea la copia, distribución y modificación no son cubiertos por esta Licencia, está fuera de su ámbito de aplicación. El acto de ejecutar el Programa no está restringido, y la salida del programa Usted puede copiar y distribuir copias literales del Programa de código fuente según lo has recibido, en cualquier medio, siempre y cuando de forma adecuada y bien visible publique en cada copia un adecuado aviso de derechos de autor y descargo de garantía, mantenga intactos todos los anuncios que se refieran a esta Licencia ya la ausencia de cualquier garantía;

4.2 El contrato

Page 218: Manual de Aplicaciones

218

5. instalar wapserver en la siguiente carpeta

Imag 5 6. seleccionar las tareas adicionales que le gustaría llevar a cabo mientras el programa se instala, seleccionamos create a Quick Launch icon crear un icono de Inicio rápido

Page 219: Manual de Aplicaciones

219

7. El programa de instalación ya esta listo para comenzar la instalación, debemos esperar mientras el programa empieza, damos install

8. Instalando

Page 220: Manual de Aplicaciones

220

9. En este paso indicaremos el navegador que deseamos utilizar, utilizaremos Internet Explorer.

10. Especificamos el servidor SMTP y la Dirección del correo electrónico a ser utilizado por PHP cuando se utiliza la función de correo, si no se esta seguro dejamos el valor por defecto

Page 221: Manual de Aplicaciones

221

11. Completamos la instalación de Wampserver.

12. En el escritorio ya debe aparecer el programa instalado

Page 222: Manual de Aplicaciones

222

13. Este es el icono que nos muestra en la parte derecha superior del escritorio

Empezaremos a instalar la MediaWiki

Page 223: Manual de Aplicaciones

223

Para que MediaWiki funcione correctamente, será necesario crear una base de datos y establecer unos parámetros iniciales como la contraseña de administrador, el nombre que vamos a dar a nuestro MediaWiki y otros datos más. Este proceso está bastante automatizado ya que es posible hacerlo desde el navegador Web.

El proceso de instalación se divide en 4 partes:

� Comprobación de requisitos iníciales (Checking enviroment) � Configuración del sitio (Site Config) � Configuración del la notificación por email (Email, email

notificación and autentification setup) � Configuración de la base de datos (Database config) Nos

aparece una pantalla inicial de MediaWiki para que configuremos la aplicación. Haremos clic en el enlace “set up the wiki”

14. Para descargar MediaWiki, vamos a la página oficial y seleccionamos la versión que queremos instalar, en esta oportunidad utilizaremos la versión mediawiki-1.8.5.tar.gz. http://www.mediawiki.org/wiki/MediaWiki/es

15. En el escritorio nos aparece este icono donde el archivo esta comprimido, hay que descomprimirlo.

Page 224: Manual de Aplicaciones

224

16. Para descomprimirlo, abrimos el archivo y allí nos aparece la carpeta de la versión que descargamos, le damos extraer en

17. Aquí es donde seleccionamos la carpeta para descomprimirla, podemos utilizar descargar el archivo comprimido mediawiki-1.8.5.tar.gz directamente en la carpeta WWW para descomprimirlo cómodamente. Luego podremos eliminar el archivo comprimido.

Page 225: Manual de Aplicaciones

225

Imag17

18. Vamos al icono de Wapserver “clic izquierdo y escogemos phpMyAdmin”

Page 226: Manual de Aplicaciones

226

19. Crearemos un usuario con privilegio para manejar la base de datos de MySQL. Cuando seleccionamos crear base de datos, escogemos privilegio.

20. En esta opción agregamos el usuario.

Page 227: Manual de Aplicaciones

227

21. Creamos el mismo que entrega por defecto la configuración y le damos una contraseña, esta será la misma cuando empecemos la configuración.

22. Para proceder a la puesta en marcha de nuestro MediaWiki, debemos acceder a nuestro servidor web con un navegador de Internet y abrir la ruta donde hemos descomprimido MediaWiki. Si hemos extraído MediaWiki en el la carpeta WWW, habrá creado una carpeta llamada mediawiki-1.8.5, por lo tanto, debemos ir a la siguiente dirección, lo primero es ir al icono de Wampserver y selecciono localhost

Page 228: Manual de Aplicaciones

228

23. Nos aparecerá el entorno de Wampserver y damos clic en mediawiki

Page 229: Manual de Aplicaciones

229

24. Entorno de MediaWiki para la configuración, En éste apartado tendremos que configurar los siguientes parámetros:

I

25. Wikiname: Nombre del sitio. Aparecerá en muchos lugares.

Contact-email: e-mail del administrador. Aparecerá en muchos lugares.

Language: Idioma

Copyright/license: Tipo de licencia. Se refiere a si los contenidos van a tener copyright o por el contrario, cualquiera tendrá derecho a copiarlos. Solo tiene sentido en sitios públicos, pero éste va a ser privado.

Page 230: Manual de Aplicaciones

230

26. Continuamos con la configuración

Admin username/password: Nombre del usuario administrador del MediaWiki y su contraseña (habrá que poner la contraseña dos veces por si nos equivocamos al teclear). Es muy importante recordar este usuario y esta contraseña ya que de lo contrario no podremos administrar posteriormente el MediaWiki.

Shared memory caching: Si deseamos activar el sistema de cacheo de páginas para acelerar el sitio cuando el número de usuarios es muy elevado (miles). Como es un sitio privado, no merece la pena cachear.

Page 231: Manual de Aplicaciones

231

27. MediaWiki permite interactividad mediante correo electrónico. Entre otras cosas, permite que los usuarios se envíen correos electrónicos entre sí. También envía correos automáticos cuando se han actualizado/modificado las páginas que nosotros hayamos introducido en nuestra lista de seguimiento.

Para utilizar las funciones de email de MediaWiki, es necesario disponer de un servidor SMTP para el envío de correos electrónicos.

En nuestro caso deshabilitaremos las funciones de email

Page 232: Manual de Aplicaciones

232

28. Bueno para terminar configuraremos los aspectos relacionados con la base de de datos:

Database type: tipo de base de datos. En nuestro caso MySQL

Database host: PC que tiene la base de datos. En nuestro caso el mismo (localhost ó 127.0.0.1, es decir, nuestro PC)

Page 233: Manual de Aplicaciones

233

Database name: Nombre de la base de datos, ejemplo wikidb.

DB username: Nombre de usuario que utilizará MediaWiki para el acceso a la base de datos. Ejemplo wikiuser.

DB password: Contraseña para acceso a la base de datos. Ejemplo: sena.2008

DB password confirm: Repetimos la contraseña. Sena.2008

Superuser account: Administrador de la base de datos. Suele ser root.

Superuser password: Contraseña. En blanco si no la hemos establecido desde el Waps

Page 234: Manual de Aplicaciones

234

29. Ahora tan solo debemos pulsar el botón ‘Install MediaWiki’ y si toda la información introducida es correcta, la aplicación quedará lista para ser utilizada.

30. Nos aparecerá ‘Installation successful!’ que indica que la instalación se ha realizado de forma satisfactoria.

Page 235: Manual de Aplicaciones

235

31. Si no movemos el archivo LocalSettings.php de la carpeta config a la carpeta superior es decir la carpeta raíz, e intentamos acceder al MediaWiki, nos aparecerá la siguiente pantalla:

32. Vamos a “mpc- disco c- wamp - www- mediawiki 1.8.5 – y nos ubicamos en Conf. Le damos clic y ahí encontramos localsettings.php que es el archivo que se debe mover a la carpeta raíz”

33. Vemos el archivo que se encuentra en config

Page 236: Manual de Aplicaciones

236

34. Finalmente colocamos el archivo LocalSettings.php en su sitio

35. Estamos viendo el archivo ubicado en la raíz.

Page 237: Manual de Aplicaciones

237

36. Ahora accedemos con el navegador a la dirección donde tenemos nuestro MediaWiki, es decir, a http://localhost/mediawiki-1.8.5, observaremos la página principal de nuestro MediaWiki:

Page 238: Manual de Aplicaciones

238

CONCLUSIONES