You are on page 1of 238

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

1
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

2
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

3
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

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

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

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

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

8
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

9
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

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

11
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:

12
*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.

13
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, fueron tomadas de la


pagina http://es.kioskea.net/contents/cs/cs3tier.php3

14
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

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

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

17
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 funcionalidades: Joomla


ofrece la posibilidad de instalar, desinstalar y administrar componentes y
18
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

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

20
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:

21
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

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

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

“configurando el servidor xampp”

24
“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.

25
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

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

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

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

29
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

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

31
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

32
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

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

34
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,

35
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 distintos 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.

36
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 componentes 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:

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

38
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 administrador 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.

39
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

40
*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

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

42
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

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

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

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

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

47
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".

48
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:

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

50
51
52
3.3 Registro de Acceso Remoto: tenemos 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

53
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 SERVICIOS 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.

54
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 aplicació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).

55
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:

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

57
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:

58
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:

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

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

61
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:

62
• 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.

63
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:

64
Las tablas se irán creando solas.

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

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

66
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

67
Seleccionamos el idioma

Joomla comprobara que Comprobara que tenga todo lo necesario para


funcionar correctamente:

68
69
Leemos la licencia y damos click en siguiente

70
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

71
72
Correo electrónico: klunar@misena.edu.co (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”.

73
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:

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

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

76
Podemos comenzar a editar nuestra página joomla:

77
Cómo accede un usuario simple (no administrador):

Navegador: http://localhost/joomla

Registrarse como usuario simple:


Click en Registrarse aquí

78
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:

79
“Se ha creado su cuenta y se ha enviado un enlace de 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 al sitio”

Como nuestro servidor web apache2 es un servidor local de 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.

80
*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:

81
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

82
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

83
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 katerine@katerine.com


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

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

85
6. OCS INVENTORY NG EN WINDOWS SERVER 2003

Open Computer and Software Inventory Next Generation: 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.

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

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

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

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

90
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:

91
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”.

92
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”

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

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

95
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”

96
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”

97
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:

98
• 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”.

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

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

101
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:

102
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:

103
104
105
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

106
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

107
* 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

108
* 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

109
* 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

110
* libnet-ip-perl:

Extensión Perl para manipular las direcciones IPv4/IPv6.

#apt-get install libnet-ip-perl

111
* 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

112
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

113
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

114
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

115
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

116
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

117
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

118
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

119
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

120
Después reiniciamos el servidor apache:

#/etc/init.d/apache2 restart

121
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

122
Ahora ingresaremos a la carpeta donde se encuentra el archivo
descomprimido:

#cd OCSNG_LINUX_SERVER_1.01

123
Ahora ejecutamos el archivo:

#./setup.sh

124
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

125
Cual host esta corriendo la base de datos del servidor?

Aqui colocamos la dirección IP del servidor (loopback) 127.0.0.1 o servidor


local

126
En cual puerto esta corriendo el servidor?

Se deja el puerto de la base de datos por defecto que es (3306)


presionar enter

127
Donde esta el demonio apache binario?
presionar enter

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

129
Cual cuenta de usuario está corriendo el servidor web Apache?

presionar enter para dejar la cuenta de usuario por defecto

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

131
Donde esta el interprete de binario de Perl?
Presionar enter

132
Desea configurar el servidor de comunicación en este equipo?
presionar enter

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

134
Donde se puede comunicar los log del servidor de directorio?
presionar enter

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

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

137
Ahora editaremos el archivo /etc/apache2/apache2.conf

#pico /etc/apache2/apache2.conf

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

139
Ahora reiniciamos los servicios de apache y mysql:

#/etc/init.d/apache2 restart

140
#/etc/init.d/mysql restart

141
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

142
Presionamos el botón Submit Query

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

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

145
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

146
Ahora ingresamos a la carpeta donde se encuentra descomprimido
el paquete del agente:

#cd OCSNG_LINUX_AGENT_1.01

147
Después lo ejecutamos:

#sh setup.sh

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

149
150
Introduzca la dirección IP del servidor de Comunicación OCS Inventory
NG

151
Introduzca el puerto del servidor de Comunicación OCS Inventory NG, si
el servidor de Comunicación corre en el puerto 80 estándar para HTTP

Introduzca un valor para la etiqueta TAG, presionar enter.

152
Inventario de PC

Después de tener instalado el agente, nos vamos a la dirección:


http://localhost/ocsreports/index.php alli daremos clic al PC “CARLOS”

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

154
PROCESADOR

155
CONTROLADORES

156
PUERTOS

Software

157
158
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!!

159
Instalación de un Servidor de Aplicaciones Web – CMS

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í:

160
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

161
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í:

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

163
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

164
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

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

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

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

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

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

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

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

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

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

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

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

176
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 Profile
ubicado al final de la página.

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

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

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

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

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

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

183
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

184
185
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.

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

187
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).

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

189
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

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

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

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

193
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

194
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

195
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

196
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-config-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 fetchmail libgmp3c2 libexpat1


libgetopt-mixta-perl libxml2 libstdc + +6 libpcre3 libltdl3 ssh

197
Ahora procedemos a descargar zimbra la cual es una aplicación muy
completa ya que ella viene con todo lo que se necesita 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 archivos temporales ya que


allí es donde se alojaran todos los archivos a descargar.

cd /etc/tmp

Nos conectaremos al servidor para descargar zimbra.

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.

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

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

Debe de quedar similar a esto.

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

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

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

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

204
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” .

205
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

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

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

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

Podemos observar que nos quedo creado el dominio.

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

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

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

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

213
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

214
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

215
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”.

216
-------------------------------------------------- -------------
WampServer
-------------------------------------------------- -------------
por Romain Bourdon - romain@anaska.com
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

217
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

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

8. Instalando

219
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

220
11. Completamos la instalación de Wampserver.

12. En el escritorio ya debe aparecer el programa instalado

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

Empezaremos a instalar la MediaWiki

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

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

224
Imag17

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


phpMyAdmin”

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

226
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

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

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

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.

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

230
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

231
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)

232
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

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

234
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

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

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

236
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:

237
CONCLUSIONES

238