3 proyecto do pokito

264
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 Nicolas Gallego Camilo Zapata ADMINISTRACIÓN DE REDES DE COMPUTADORES

Upload: jeny18

Post on 08-Jun-2015

639 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 3 Proyecto do Pokito

APLICACIONES WEB EN WINDOWS Y LINUX

INTEGRANTES

YENITH MARITZA RODRIGUEZKATERINE LUNA RUIZ

JENY GONZALEZLUZ DARY TEKIA

LUISA FERNANDA RAVELUISA FERNANDA ARIAS

CARLOS CORDOBAMARCELO ESTEBAN HENAO

INSTRUCTORESFernando Quintero

Mauricio OrtizNicolas GallegoCamilo Zapata

ADMINISTRACIÓN DE REDES DE COMPUTADORESCENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL

SENAMEDELLÍN

2008

Page 2: 3 Proyecto do Pokito

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 wen son uno de esos campos que se desprende de varias ramas como los servidores ya que para realizar dicho fue necesario configurar un servidor web, usar algún tipo de software que en este caso sería aplicación como tal y más cosas que observaran en el desarrollo del proyecto.

Page 3: 3 Proyecto do Pokito

JUSTIFICACIÓN

El siguiente proyecto se realizara con el fin de conocer otro campo mas de las redes que han ido avanzando notoriamente, la aplicaciones que implementaremos son joomla, OCS Inventory, media wiki, zimbra y Moodle, estas las implementamos en diferentes plataformas como son: Windows y Linux.

Escogimos estas aplicaciones ya que pueden ser, dar buenas soluciones a las necesidades de las empresas, la necesidad de conservar la competitividad en una economía globalizada como la actual, conduce a las organizaciones a considerar la tecnología como una manera de incrementar sus mercados, aumentar sus utilidades, mejorar la calidad de su servicio y atención al cliente y, finalmente incrementar sus estándares de productividad.

Estas tienen varias ventajas no vasta con que suple las necesidades de las empresas si no que también son de fácil manejo ya que cuentan con muchas herramientas que permiten que el usuario les sea factible sustituir recursos que con el tiempo se agotan en una empresa y de esta manera satisfacer dichas necesidades.

Page 4: 3 Proyecto do Pokito

OBJETIVOS

Objetivo General

Este proyecto tiene como objetivo, presentar un método teórico-practico de las Aplicaciones Web, y mostrar por medio de la implementación en diferentes plataformas el funcionamiento y beneficio que estas tienen para proporcionarle a las empresas.

Objetivos Específicos

Comprender como es el funcionamiento de una aplicación Web, independientemente del Sistema Operativo o la Aplicación que este usando.

Identificar los requisitos previos para realizar la instalación de cada aplicaron para que así esta funcione correctamente.

Gestionar las diferentes plataformas de Aplicaciones Web, resolviendo cada uno de los problemas presentados al momento de su instalación y administración.

Montar una base de datos centralizada y/o externa que permita una mejor organización en la esquematización de los datos de cada Aplicación.

Conocer la importancia de las aplicaciones LAM y XAMPP (implementan el Servidor Web), en diferentes Sistemas Operativos.

Integrar las diferentes Aplicaciones Web con protocolos de autenticación, en este caso RADIUS, buscando así mejorar la seguridad en cada uno de los ambientes Web.

Ofrecer soluciones a las empresas que le permita suplir necesidades de comunicación e información.

Page 5: 3 Proyecto do Pokito

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:

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.

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.

FUNDAMENTOS DE LA WEB

Page 6: 3 Proyecto do Pokito

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.

PROTOCOLO HTTP

HTTP (Hipertext Tranfer Protocol), es el principal protocolo de una World 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. Diciendolo de otra forma por ejemplo: para transferir una Pagina Web debemos enviar el codigo 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 trafico de datos utilizada por los servidores Web orientados al comercio electronico 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 ademas, añadiendo algunas cabeceras con información.

EL LENGUAJE HTML

El otro factor principal del éxito World Wide Web ha sido el lenguja HTML (Hipertex Mark-up Lenguaje” o Lenguje de Marcado de Hipertexto; que es un 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.

Page 7: 3 Proyecto do Pokito

HISTORIA DE LAS APLICACIONES WEB

En un principio la Web era simplemente una colección de paginas estáticas, documentos, para su consulta o descarga. El paso posterior en su evolución fue incluir un método para elaborar paginas 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 he-cho 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 aplicacio-nes 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.

CARACTERISTICAS HABITUALES

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

La arquitectura de una aplicación define como se organizan los distintos modulos los que componen.

Page 8: 3 Proyecto do Pokito

En una aplicación Web se suelen distinguir tres niveles: interfaz de usuario, logica de negocio y datos.

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.

Logica de Negocio: Esta compuesto por los modulos que implementan la logica de la aplicación y que se ejecutan en un servidor de aplicaciones.

Datos: Compuesto por los datos, gestionados por un sistema de gestion de base de datos (servidor de datos), que maneja la aplicación web.

ARQUITECTURAS DE LAS APLICACIONES WEB

Arquitectura de dos capas

La arquitectura en 2 niveles se utiliza para describir los sistemas cliente/servidor en

donde el cliente solicita recursos y el servidor responde directamente a la solicitud,

con sus propios recursos. Esto significa que el servidor no requiere otra aplicación para

proporcionar parte del servicio.

Page 9: 3 Proyecto do Pokito

Ventajas de usar este sistema

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

en ambientes anteriores.

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

técnicas de prototipo se emplean fácilmente.

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

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

Desventajas

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

excesivo de las versiones y demandan esfuerzo de distribución de la aplicación cuando

se les hacen cambios. Esto se debe al hecho de que la mayoría de la aplicación lógica

existe en la estación de trabajo del cliente.

Arquitectura de tres capas

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

Page 10: 3 Proyecto do Pokito

*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 aplicaciones (también denominado software intermedio), cuya tarea es proporcionar los recursos solicitados, pero que requiere de otro servidor para hacer-

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

Ventajas

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

intermedia, son más flexibles que en el diseño de dos capas, ya que la estación sólo

necesita transferir parámetros a la capa intermedia.

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

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

de los datos puede ser modificada sin cambiar la interfaz del usuario en la PC.

Desventajas

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

balance de carga y tolerancia a las fallas.

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

proveedores ha sido lenta en desarrollarse. Muchas organizaciones son forzadas a

escoger uno en lugar de otro, mientras que cada uno ofrece sus propias y distintas

ventajas.

Page 11: 3 Proyecto do Pokito

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*Mayor seguridad, ya que la seguridad se puede definir independientemente para cada servicio y en cada nivel*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

Page 12: 3 Proyecto do Pokito

SERVIDOR DE APLICACIONES

El servidor de aplicaciones fue introducido como parte del diseño de tres capas. Es re-lativamente nuevo y aún no bien definido. Las empresasdel mundo entero están esfor-zándose para producir su propia versión de lo que creen que es un servidor de aplica-ciones. La definición más común de un servidor de aplicaciones es la de software co-rriendo 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 estan distribuidas asi:

1.joomla (Autenticada con RADIUS y Active Directory en Windows)1.1 joomla en Linux2.Zimbra solo en Windows3.OCS Inventory en Windows y Linux4.Media Wiki solo en Windows5.Moodle en Linux

Page 13: 3 Proyecto do Pokito

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, osea que todas las acciones que realizan los administradores de sitios Joomla, ya sea

para modificar, agregar, o eliminar contenidos se realiza exclusivamente mediante un navegador web conectado a Internet, es decir, a través del protocolo HTTP

(Protocolo de transferencia de hipertexto).

Con Joomla podemos crear sitios web dinámicos con contenidos de noticias, sitios

corporativos, portales, e incluso también puede crearse con Joomla sistemas que

función en en redes Intranet para gestionar información interna (comunicaciones, usuarios, etc) de compañías o empresas de negocios, lo que quiere decir que el

ámbito de aplicación de Joomla no es exclusivo de Internet.

Joomla está programado en lenguaje PHP (Hypertext Pre Processor) y SQL (Structure

Query Language). Utiliza bases de datos relacionales, más específicamente MySQL.

Tanto PHP como Mysql son programas Opensource de libre distribución y uso, y al ser una aplicación WEB, funciona en servidores de páginas web (HTTP Servers). Estos servidores de páginas web pueden ser de pruebas (como en el caso que nos

compete a nosotros, Joomla funcionando en una máquina virtual instalada en la

misma máquina del usuario que lo administra), o también servidores comerciales de producción (Esto es, cuando publicamos un sitio web basado en Joomla alojado en una empresa proveedora del servicio de hosting).

Joomla corre mejor en servidores Unix/Apache, pero la administración y edición de

contenidos desde la computadora que accede el administrador puede funcionar

tanto con sistemas Unix o Windows.

Page 14: 3 Proyecto do Pokito

CÓMO FUNCIONA JOOMLA?

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

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

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

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

Page 15: 3 Proyecto do Pokito

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, asi como las imágenes, (“CÓMO FUNCIONA JOOMLA” fueron tomadas de la página:

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

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.

Page 16: 3 Proyecto do Pokito

Escalabilidad e implementación de nuevas funcionalidades: Joomla ofrece la posibilidad de instalar, desinstalar y administrar componentes y módulos, que agregarán servicios de valor a los visitantes de su sitio web, por ejemplo: galerías de imágenes, foros, newsletters, clasificados, etc.

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

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

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

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

.

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

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

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

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

Page 17: 3 Proyecto do Pokito

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

Desventajas de joomla

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

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

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

Para algunos componentes de terceros para Joomla! hay poca documentación Si se desean modificar los componentes hay que invertir mucho tiempo.

Page 18: 3 Proyecto do Pokito

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

Page 19: 3 Proyecto do Pokito

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:

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.

ACA NO SE SI NO LEI BIEN, PERO NO ESTA EL LINK DESDE DONDE DESCARGAMOS EL EJECUTABLE

Procedemos a instalar el software ejecutándolo.

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

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

Page 20: 3 Proyecto do Pokito

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 installNOTA: la opción de filezilla no la escogemos en este caso porque no necesitamos un cliente FTP.

Page 21: 3 Proyecto do Pokito

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

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

PODRIAN RECORTARLA Y MOSTRAR QUE DICE EN ELLA MAS GRANDE.

Page 22: 3 Proyecto do Pokito

“Chequeando puertos necesarios. ¡Espere por favor…“

RECORTAR Y PONER MAS GRANDE PA QUE SE VEA QUE DICE

“configurando el servidor xampp”

RECORTAR Y PONER MAS GRANDE PA QUE SE VEA QUE DICE

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

Page 23: 3 Proyecto do Pokito

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.

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, RECORDAR LA PAGINA OFICIALen este caso ya esta descargado y lo tenemos guardado en una memoria USB, entonces copiamos la carpeta de joomla.

Page 24: 3 Proyecto do Pokito

Y la pegamos a la ruta Mi PC C:/xampp/htdocs

RECORTAR Y PONER MAS GRANDES

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

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

Page 25: 3 Proyecto do Pokito

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

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

Page 26: 3 Proyecto do Pokito

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.

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

En este paso nos aparece la licencia donde nos dice por medio de esta varios puntos como:

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

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

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

necesidad de verte obligado a publicar o redistribuir esas modificaciones. Redistribuirlo, es decir distribuir copias del sistema para que más personas

puedan acceder a él. Cobrar por redistribuir el software o por prestar servicios relacionados con el

mismo. Hacer mejoras al programa, y redistribuirlo bajo los mismos términos GNU/GLP,

pudiendo agregar el propio Copyright, al original de Joomla, y anotando los cambios de código, enmiendas y agregaciones al código fuente original.

Page 27: 3 Proyecto do Pokito

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.

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

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

Y le damos clic en siguiente

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

Page 28: 3 Proyecto do Pokito

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.

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

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.

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

Page 29: 3 Proyecto do Pokito

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.

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

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

RECORTAR Y PONER MAS GRANDE LO QUE QUIEREN MOSTRAR

Page 30: 3 Proyecto do Pokito

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

Administración 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 looback (127,0,0,1), un dominio que tengamos creado o simplemente la IP del equipo.

Ejemplo: En este caso la dirección con la cual ingresamos para administrar el sitio web es la IP de la maquina http://192.168.101.40

Page 31: 3 Proyecto do Pokito

El campo resaltado es donde podemos cambiar la direcciÓn por la cual ingresamos al site web. Cabe aclarara que por defecto viene la dirección de looback 127.0.0.1

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

Page 32: 3 Proyecto do Pokito

La administración de Joomla se divide en cuatro áreas: *Menú principal*Barra de Herramientas*Barra de información *Area 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 menues 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úes, 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.

Page 33: 3 Proyecto do Pokito

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,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 interactua con los usuarios/navegantes del sitio que pueden realizar acciones como:

Filtrado de datos realizando búsquedas específicas.Envío de datos al sistema o al usuario administrador.Navegación por sus ítems y hasta creación o edición de contenidos específicos.Los archivos de estos componentes se encuentran en /components/Por ejemplo en un componente de clasificados, el usuario puede ver los anuncios publicados por otros usuarios y también publicar o editar sus propios avisos...

Después de ingresar tendremos a disposición los siguientes componentes que vamos a mencionar:

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

Page 34: 3 Proyecto do Pokito

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 partesuperior derecha los siguientes botones:

Page 35: 3 Proyecto do Pokito

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 cuandohaya terminado de realizar todos los cambios.Aplicar: guarda parcialmente los cambios, sin sacarlo de la ventana de edición. Use estebotón cada vez que quiera ir guardando los cambios, y si su intención es continuar editandoel 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 delnuevo contenido:

Titulo: es el título de la noticia o artículo. Alias: es el alias del título.Secion: escoja la sección de esta nueva entrada.Categoria: escoja la categoría de esta nueva entrada.Pagina Principal: al activar esta casilla, la noticia aparecerá en la primera página(home).Publicado: al activar esta casilla, el artículo inmediatamente saldrá publicado

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

Page 36: 3 Proyecto do Pokito

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 Creacion: sobrescribe la fecha de creación de la noticia.Inciacion de Publicacion: fecha en que el sistema publicará automáticamente la noticia.Publicacion 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.

Page 37: 3 Proyecto do Pokito

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

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

*Descargamos el primero, después de descargarlo lo añadiremos en la aplicación así:

*Vamos al panel, damos click en extensiones y en instalar/desinstalar

Page 38: 3 Proyecto do Pokito

*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 alli ya se encuentra el plugin de autenticación de radius.

Poner más grande

Page 39: 3 Proyecto do Pokito

Por último llenamos los datos para registrar la aplicación con el servidor:Poner más grande

Page 40: 3 Proyecto do Pokito

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 DNSProseguimos dando click en siguiente.

Page 41: 3 Proyecto do Pokito

3.Creamos el nuevo dominio: escribimos el dominio que deseamos crear, ya que no tenemos ninguno dominio existente escogemos la primera opción.

4.El nuevo nombre de dominio: Para que el controlador de dominio que estamos creando debemos de asignarle un nombre de dns valido para que así pueda ser identificado en la red.

En este caso escogimos el nombre yolu.local y damos click en siguiente.

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

Page 42: 3 Proyecto do Pokito

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

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

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

Page 43: 3 Proyecto do Pokito

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

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

Page 44: 3 Proyecto do Pokito

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

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

Page 45: 3 Proyecto do Pokito

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 asi puedan ser autenticados por el servidor Radius.

Para crear usuario en el active directory nos dirigimos a Usuarios y Equipos, Cuando estemos alli damos clic derecho en contenedor de User , clic en nuevo usuario, escribimos los campos necearios como son, nombre apellido y contraseña. Después de tenrr creado el usuario. Nos paramos en el nombre de usuarios, clic derecho en propiedades, marcado y chequiamos la opcion permitir y listo ya dimos el permiso ya cumplimos con la información anteriormente menciona, de esta forma el servidor Radius ya identificara el usuario para autenticar su logueo.

Page 46: 3 Proyecto do Pokito

RADIUS

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

Autenticación: Es un proceso de verificación de la identidad de una persona o maquina.Cuando hablamos de autenticar usuarios el primer ejemplo que se nos viene a la cabeza es el del nombre de usuario y la contraseña, aunque no todo es tan simple. Infraestructuras tan completas como los certificados digitales son soluciones más actuales y complejas al problema de la autenticación..

Autorización: En esta parte se involucra la utilización de reglas y plantillas para decidir si un usuario previamente autenticado goza de privilegios suficientes para acceder o no a un recurso.

Cuentas: entorno a la arquitectura AAA se encuentran las cuentas de usuario, que miden y documentan los recursos que un usuario utiliza durante su acceso.

Instalación de RADIUS

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

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

Page 47: 3 Proyecto do Pokito

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. Despues de estar en el asistente de administración de IAS hay varios contenedores que las mencionaremos a continuación:

Page 48: 3 Proyecto do Pokito

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

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

Page 49: 3 Proyecto do Pokito
Page 50: 3 Proyecto do Pokito

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.

Page 51: 3 Proyecto do Pokito

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

IMPORTANCIA DE LA INTEGRACION DE AMBOS SERVICIOS CON LA APLICACION

Page 52: 3 Proyecto do Pokito

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

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 basandose en los usuarios y credenciales registradas en una base de datos centralizada que en este caso es Active Directory, pero teniendo en cuenta que estos mismos usuarios y credenciales deben estar registrados en la base de datos local de la aplicación (MySQL) para poder ser validados.

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

Page 53: 3 Proyecto do Pokito

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

PAQUETES NECESARIOS PARALA INSTALACIÓNPhpmyadmin

Php5Mysql-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 phpmyadminUna vez comienza la instalación, nos preguntara qué servidor web deseamos instalar:

Page 54: 3 Proyecto do Pokito

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-serverAvanzando en la instalación, mysql-server solicitara una contraseña, la cual usaremos para conectarnos a phpmyadmin via web.

Page 55: 3 Proyecto do Pokito

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

Page 56: 3 Proyecto do Pokito

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

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

Page 57: 3 Proyecto do Pokito

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

Page 58: 3 Proyecto do Pokito

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

Page 59: 3 Proyecto do Pokito

Observaciones: Si en algún momento llegamos a olvidar la clave de acceso a mysql (phpmyad-

min), que es la que asignamos cuando instalamos mysql-server, podemos hacer lo siguiente:

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

Page 60: 3 Proyecto do Pokito

Muchas veces, cuando tenemos un proxy configurado en la red, este puede in-terferir al momento de actualizar el sistema operativo o descargar algunos paque-tes, 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: joomlaCotejamiento: Este será el tipo de codificación para la base de datos, elegimos utf8_unicode_ciUtf8 es un tipo de codificación de caracteres para Unicode que permite escribir páginas web de modo que no aparezcan caracteres extraños.

Page 61: 3 Proyecto do Pokito

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

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

La base de datos fue creada:

Page 62: 3 Proyecto do Pokito

Las tablas se irán creando solas.

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

Page 63: 3 Proyecto do Pokito

Versión en español:

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

Page 64: 3 Proyecto do Pokito

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

Copiamos la carpeta joomla a /var/www:

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

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

Page 65: 3 Proyecto do Pokito

Seleccionamos el idioma

Joomla comprobara que Comprobara que tenga todo lo necesario para funcionar co-rrectamente:

Page 66: 3 Proyecto do Pokito
Page 67: 3 Proyecto do Pokito

Leemos la licencia y damos click en siguiente

Configuramos la base de datos:

Page 68: 3 Proyecto do Pokito

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

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

Page 69: 3 Proyecto do Pokito
Page 70: 3 Proyecto do Pokito

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

Contraseña: Password correo electrónico

Click en “instalar los datos de ejemplo predeterminados”.

Page 71: 3 Proyecto do Pokito

FINALIZAR

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

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

Page 72: 3 Proyecto do Pokito

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

Page 73: 3 Proyecto do Pokito

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

Page 74: 3 Proyecto do Pokito

Podemos comenzar a editar nuestra página joomla:

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

Navegador: http://localhost/joomla

Registrarse como usuario simple:Click en Registrarse aquí

Page 75: 3 Proyecto do Pokito

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

NombreNombre de usuarioE-mail: Correo electrónico del usuario (internet).Contraseña

Luego de llenar todos los datos, nos debe aparecer el siguiente mensaje:

Page 76: 3 Proyecto do Pokito

“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 enla-ce antes de poder acceder al sitio”

Como nuestro servidor web apache2 es un servidor local de prueba, sin salida a in-ternet, 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 utiliza-do Sendmail.

Page 77: 3 Proyecto do Pokito

*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 ca-minos que pueden seguir los mensajes según su origen y por presentar funcionalida-des 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, mess-ages, mimeview, movemail, readmsg y sieve. Estas utilidades son capaces de fun-cionar 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 correoselectró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

Page 78: 3 Proyecto do Pokito

Luego de instalados los paquetes necesarios, entramos a postfix para editar el archi-vo main.cf:

root@katerine-desktop:/etc/postfix# nano main.cf

Editamos las siguientes líneas:

Myhostname = katerine-desktop (nombre del equipo donde está el servidor postfix)Mydestination = katerine.com Mynetworks = 127.0.0.0/8 192.168.70.223/24 (IP del equipo donde está corriendo el servidor postfix)

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

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

Page 79: 3 Proyecto do Pokito

A continuación nos solicitara otros datos: Nombre completoNúmero de habitaciónTeléfono del trabajoTeléfono de la casaOtroDigitamos Y o N para confirmar o no la información.

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

Page 80: 3 Proyecto do Pokito

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

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

Nos logueamos como katerine para verificar si efectivamente llego el mensaje

Page 81: 3 Proyecto do Pokito

Con el comando mail, revisamos los mensajes en la bandeja de entrada para el usuario katerine.

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

Page 82: 3 Proyecto do Pokito

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:

Page 83: 3 Proyecto do Pokito

* Consulta del inventario * Gestión de los derechos de los usuarios * Una interfaz de servicio de (o escritorio de ayuda) para los técnicos.

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.

INSTALACION DE OCS INVENTORY

XAMPP es una distribución fácil instalar de Apache que contiene y configura los siguientes componentes en un único computador y se instalará la mismo tiempo que el OCS Inventory.

* Apache 2.2.3 * MySQL 5.0.27 * PHP 5.2.0 + PHP 4.4.4 + PEAR * PHP-Switch win32 1.0 * XAMPP Control Versión 2.3 * XAMPP Security 1.0 * SQLite 2.8.15 * OpenSSL 0.9.8d * phpMyAdmin 2.9.1.1 * ADOdb 4.93 * Mercury Mail Transport System for Win32 y NetWare Systems v4.01b * FileZilla FTP Server 0.9.20 * Webalizer 2.01-10 * Zend Optimizer 3.0.2 * eAccelerator 0.9.5 RC1 para PHP 5.1.6 * Perl 5.8.8 * mod_perl 2.0.2

Lo primero que debemos hacer es descargar el paquete OCSNG_WIN32_SERVER_1.01.zip desde “http://www.ocsinventory-ng.org/” descomprimirlo y ejecutarlo.

Luego de ejecutarlo nos comienza a pedir una serie de información necesaria, primero seleccionamos el idioma en nuestro caso será español para mejor compresión de este software.

Page 84: 3 Proyecto do Pokito

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

Page 85: 3 Proyecto do Pokito

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

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

Page 86: 3 Proyecto do Pokito

los archivos de nuestro servidor, en nuestro caso lo dejaremos por defecto que es “C:/archivosdeprograma/OCS Inventory NG/” y presionamos siguiente.

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

Page 87: 3 Proyecto do Pokito

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

Y empezara la instalación:

Page 88: 3 Proyecto do Pokito

En este proceso nos preguntará si queremos iniciar el Panel de Control XAMPP.Debemos responder “No”, por que todo lo haremos desde la interface Web y no necesitaremos el panel de XAMPP.

Y por ultimo finalizamos la instalación dando clic en “terminar”.

Page 89: 3 Proyecto do Pokito

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

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

co) Servidor MySQL, “localhost”

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

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

Page 90: 3 Proyecto do Pokito

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

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 tambien asi: Para esto primero entramos a la url “http://localhost/xampp/index.php”

Aquí dando clic en chequeo de seguridad podremos ver que todo esta marcado como inseguro o desconocido para componentes no iniciados.

Page 91: 3 Proyecto do Pokito

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

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

Page 92: 3 Proyecto do Pokito

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

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

Page 93: 3 Proyecto do Pokito

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

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

Page 94: 3 Proyecto do Pokito

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

INSTALACIÓN DEL AGENTE EN WINDOWS XP

Primero descargamos el paquete OCSNG_WIN32_AGENT_1.01.zip desde “http://www.ocsinventory-ng.org/” lo descomprimimos de podremos ver que contiene estos 3 archivos:

Page 95: 3 Proyecto do Pokito

OcsAgentSetup.exe, instalador del agente con el servicio Windows incluido. Se re-comienda 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 Win-dows). OcsLogon.exe, lanzador del agente de OCS Inventory NG para utilizar cuando se es-té distribuyendo el agente a través de un script de inicio o como política GPO del Direc-torio 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 Comunica-ción, lo configura y lo lanza.

En nuestro caso debemos ejecutar OcsAgentSetup.exe para instalarlo asi:

Primero damos clic en “next” para continuar la instalación.

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

Page 96: 3 Proyecto do Pokito

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

Page 97: 3 Proyecto do Pokito

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.

PRUEBAS

Page 98: 3 Proyecto do Pokito

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

Dando clic en el nombre del computador podremos empezar a navegar a través de la información que tiene OCS Inventory de este dispositivo.

En la parte de arriba podemos una muy buena información del dispositivo como el usuario, dominio, las redes a las que tiene acceso, el sistema operativo con su respectivo serial y el tipo de agente que tiene configurado, etc.

También tenemos la opción de ver uno a uno los componentes de este dispositivo como, el procesador:

Page 99: 3 Proyecto do Pokito

O las memorias RAM, discos duros, dispositivos de entrada, software´s instalados,

etc, o simplemente dando clic en este icono podremos ver todo en una sola lista:

Page 100: 3 Proyecto do Pokito
Page 101: 3 Proyecto do Pokito

INSTALACION OCS INVENTORY EN LINUX

Intalacion OCS (Servidor), Aplicacion que se utiliza para realizar inventario delos 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

Page 102: 3 Proyecto do Pokito

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

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

Page 103: 3 Proyecto do Pokito

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

#apt-get install libcompress-zlib-perl

Page 104: 3 Proyecto do Pokito

* libdbi-perl:

Interfaz de base de datos de Perl, proporciona una capa de software para acceder a cualquier base de datos SQL desde un programa realizado en Perl5.

#apt-get install libdbi-perl

Page 105: 3 Proyecto do Pokito

* libdbd-mysql-perl:

Es una interfaz de base de datos a la base de datos MySQL. Mysql implementa el estándar de interfaz DBI Perl5 para darle acceso a MySQL

#apt-get install libdbd-mysql-perl

Page 106: 3 Proyecto do Pokito

* libapache-dbi-perl:

Módulo de perl para el apache webserver, El módulo DBI de Perl permite su acceso a las aplicaciones múltiples tipos de bases de datos.

#apt-get install libapache-dbi-perl

Page 107: 3 Proyecto do Pokito

* libnet-ip-perl:

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

#apt-get install libnet-ip-perl

Page 108: 3 Proyecto do Pokito

* libsoap-lite-perl:

Es una colección de módulos de Perl que proporciona un simple y ligero a la interfaz Simple Object Access Protocol (SOAP), tanto en cliente y servidor.

#apt-get install libsoap-lite-perl

Page 109: 3 Proyecto do Pokito

Instalación de paquetes necesarios:* apache2* php5* perl* mysql-server-5.0

Instalacion del paquete apache2:

Servidor HTTP más ampliamente disponible en Internet, Soporta los lenguajes PERL y PHP. La versión 2 de Apache es la siguiente generación del omnipresente servidor web Apache. Esta versión (totalmente reescrita) tiene muchas novedades, como ejecución en varios hilos, una nueva API, el uso de IPv6, filtrado de petición/respuesta y muchas otras cosas más.

# apt-get install apache2

Page 110: 3 Proyecto do Pokito

Instalacion del paquete php5:

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

# apt-get install php5

Page 111: 3 Proyecto do Pokito

Instalacion del paquete perl:

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

# apt-get install perl

Page 112: 3 Proyecto do Pokito

Instalacion del paquete mysql-server-5.0:

Es rápido, estable y multi-usuario, multi-hilos servidor de base de datos SQL. SQL (Structured Query Language) es el más popular base de datos de consulta de idiomas en el mundo. Los objetivos principales de MySQL son la velocidad, robustez y facilidad de uso.

# apt-get install mysql-server-5.0

Page 113: 3 Proyecto do Pokito

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

Page 114: 3 Proyecto do Pokito

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

Instalacion del paquete php5-gd:

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

# apt-get install php5-gd

Page 115: 3 Proyecto do Pokito

Instalación del paquete libapache2-mod-perl2:

Permite el uso de Perl para casi cualquier cosa relacionada con el Apache, incluidos <Perl> secciones de los archivos de configuración y el famoso Apache.

# apt-get install libapache2-mod-perl2

Page 116: 3 Proyecto do Pokito

Instalacion del paquete php5-mysql:

Este paquete ofrece módulos para base de datos MySQL conexiones directamente desde scripts PHP. Se incluye el genérico "mysql" módulo que puede ser usado para conectarse a todas las versiones de MySQL.

# apt-get install php5-mysql

Page 117: 3 Proyecto do Pokito

Después reiniciamos el servidor apache:

#/etc/init.d/apache2 restart

Page 118: 3 Proyecto do Pokito

Instalar la aplicación OCSINVENTORY Server:

En este paso descargamos el paquete “OCSNG_LINUX_SERVER_1.01.tar.gz” desde http://www.ocsinventory-ng.org/ se descomprime y después se procede a ejecutarlo.

#tar –xzf /home/sena/Desktop/OCSNG_LINUX_SERVER_1.01.tar.gz

Page 119: 3 Proyecto do Pokito

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

#cd OCSNG_LINUX_SERVER_1.01

Page 120: 3 Proyecto do Pokito

Ahora ejecutamos el archivo:

#./setup.sh

Page 121: 3 Proyecto do Pokito

Usted desea continuar?

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

Page 122: 3 Proyecto do Pokito

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

Page 123: 3 Proyecto do Pokito

En cual puerto esta corriendo el servidor?

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

Page 124: 3 Proyecto do Pokito

Donde esta el demonio apache binario? presionar enter

Page 125: 3 Proyecto do Pokito

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

Page 126: 3 Proyecto do Pokito

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

presionar enter para dejar la cuenta de usuario por defecto

Page 127: 3 Proyecto do Pokito

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

Page 128: 3 Proyecto do Pokito

Donde esta el interprete de binario de Perl? Presionar enter

Page 129: 3 Proyecto do Pokito

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

Page 130: 3 Proyecto do Pokito

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

Page 131: 3 Proyecto do Pokito

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

Page 132: 3 Proyecto do Pokito

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

Page 133: 3 Proyecto do Pokito

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

Page 134: 3 Proyecto do Pokito

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

#pico /etc/apache2/apache2.conf

Page 135: 3 Proyecto do Pokito

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

Page 136: 3 Proyecto do Pokito

Ahora reiniciamos los servicios de apache y mysql:

#/etc/init.d/apache2 restart

Page 137: 3 Proyecto do Pokito

#/etc/init.d/mysql restart

Page 138: 3 Proyecto do Pokito

Después abrimos un navegador Web y colocamos la siguiente dirección:

http://127.0.0.1/ocsreports/install.php

Page 139: 3 Proyecto do Pokito

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

Presionamos el botón Submit Query

Page 140: 3 Proyecto do Pokito

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

Page 141: 3 Proyecto do Pokito

Aquí seleccionamos el idioma haciendo clic en la bandera Correspondiente al idioma que deseamos, en este caso la de España.

Nos aparecerán los enunciados correspondientes (Nombre de Usuario y Contraseña)

Introducir el usuario y la contraseña (usuario: admin, contraseña: admin) y hacer clic en el botón Aceptar.

Page 142: 3 Proyecto do Pokito

INSTALACION DEL AGENTE

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

#tar –xvzf /home/sena/Desktop/OCSNG_LINUX_AGENT_1.01_with_require.tar.gz

Page 143: 3 Proyecto do Pokito

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

#cd OCSNG_LINUX_AGENT_1.01

Page 144: 3 Proyecto do Pokito

Después lo ejecutamos:

#sh setup.sh

Page 145: 3 Proyecto do Pokito

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

Page 146: 3 Proyecto do Pokito

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

Page 147: 3 Proyecto do Pokito

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

Page 148: 3 Proyecto do Pokito

Introduzca un valor para la etiqueta TAG, presionar enter.

Page 149: 3 Proyecto do Pokito

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”

Page 150: 3 Proyecto do Pokito

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

PROCESADOR

Page 151: 3 Proyecto do Pokito

CONTROLADORES

Page 152: 3 Proyecto do Pokito

PUERTOS

Page 153: 3 Proyecto do Pokito

Software

Page 154: 3 Proyecto do Pokito
Page 155: 3 Proyecto do Pokito

MOODLE EN LINUX

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

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

Linux, el sistema operativo;

Apache, el servidor web;

MySQL, el gestor de bases de datos;

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

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

Page 156: 3 Proyecto do Pokito

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

Page 157: 3 Proyecto do Pokito

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

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

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

Instalación MySQL:

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

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

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

Instalar phpmyadmin:

Thiney:/#apt-get install phpmyadmin

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

Page 158: 3 Proyecto do Pokito

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

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

Page 159: 3 Proyecto do Pokito

Aquí tenemos nuestro servidor LAMP, Ahora procedemos a instalar y configurar nuestra aplicacion CMS, en este caso será MOODLE

Pero qué es Moodle?

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

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

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

Page 160: 3 Proyecto do Pokito

Instalación 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

CONFIGURANDO MOODLE

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

Seleccionamos Apache2 y damos Aceptar

Page 161: 3 Proyecto do Pokito

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

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

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

Page 162: 3 Proyecto do Pokito

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

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

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

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

Page 163: 3 Proyecto do Pokito

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

Debemos confirmar la informacion y Aceptar.

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

Page 164: 3 Proyecto do Pokito

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

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

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

Page 165: 3 Proyecto do Pokito

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

Page 166: 3 Proyecto do Pokito

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

Page 167: 3 Proyecto do Pokito

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

Page 168: 3 Proyecto do Pokito

Creando Tablas para los Modulos de Moodle.

Una de los primero modulos 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 creacion del modulo Workshop se ha realizado, por lo tanto damos clic en Continue.

Page 169: 3 Proyecto do Pokito

Ahora veremos la creacion de las tablas trufalse, y el modulo question.

Page 170: 3 Proyecto do Pokito

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

Page 171: 3 Proyecto do Pokito

Ya para termiar vemos algunas tablas de configuración, administración y la activacion de algunos módulos, damos clic en Continue.

Page 172: 3 Proyecto do Pokito

Luego en la siguiente pagina podremos configurar el mensaje de Bienvenida, el nombre de nuestro sitio Web, como tambien un nombre corto. Aparecerá otra serie de configuraciones pero en este caso las omitiremos ya que lo podremos configurar mas tarde desde la opcion Setting ubicado en la pagina principal.

Una vez se haya realizado la configuracion damos clic en Save Changes y continuamos.

Page 173: 3 Proyecto do Pokito

En la siguiente pagina debemos configuración algunos datos necesarios para el administrador. Los datos mas importantes del siguiente formularios son el Username, el Password y la direccion de email, para finalizar debemos dar en Update Profile ubicado al final de la pagina.

Page 174: 3 Proyecto do Pokito

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

Thiney:/#mysql

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

Your MySQL connection id is 1731235

Server version: 5.0.32-Debian_7etch1-log Debian etch distribution

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

Page 175: 3 Proyecto do Pokito

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

dpress

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 pagina principal, esta pagina tiene al lado izquierdo un menu, en

este menu encontramos las opciones mas importantes para poder configurar el sitio, agregar

cursos y ver las estadisticas del sitio como tal.

Page 176: 3 Proyecto do Pokito

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

Principal y damos clic en Configuration. Aqui podemos observar que no solo podemos cambiar

el themes, sino que tambien podemos realizar filtros, backup, configurar el calendario, el len-

guaje y muchas otras opciones mas. Por el momento vamos a dar clic en Themes.

Page 177: 3 Proyecto do Pokito

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.

Agregamos todas las categorias que necesitamos y nos disponemos agregar los cursos. Para

esto seleccionamos la categoria y damos clic en Add a new course.

Page 178: 3 Proyecto do Pokito

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

ducción, los dias que va a estar disponible, entre otros items. Por ultimo damos clic en Save

Changes. Como lo muestra a continuacion.

Page 179: 3 Proyecto do Pokito

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

Page 180: 3 Proyecto do Pokito

Logueo Moodle

Para loguearnos y tener acceso a los recursos debemos tener un username y un password.. Despues de ingresarlo debemos dar clic en Login. Si no puedes tener acceso, puedes crear una cuenta desde la opcion Create new account, para esto debemos tener una direccion email

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

Page 181: 3 Proyecto do Pokito
Page 182: 3 Proyecto do Pokito

ZIMBRA EN LINUX

QUE ES ZIMBRA COLLABORATION SUITE 5.0

Zimbra collaboration suite (zcs) es una plataforma de soporte al trabajo colaborativo de nivel empresarial creado por zimbra Inc. Compañía ubicada en san mateo California. Basada en software libre, que ofrece servicios integrados de mensajería y colaboración. Zimbra utiliza las infraestructuras de comunicaciones disponibles hoy en día y provee acceso a correo electrónico, calendario, libreta de direcciones y mensajería a través de una interfaz unificada accesible vía Web.

Zimbra es una solución de nueva generación con capacidad de crecimiento en situaciones futuras la cual ofrece dos versiones. Una versión soportada por la comunidad de software abierto (open source) y una versión soportada comercialmente (Zimbra network) que contiene algunas mejoras propietarias.

Page 183: 3 Proyecto do Pokito

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 Agent o MTA) enruta los mensajes de correo al servidor de Zimbra. Este servicio está basado en el popular Postfix. Integrado a través de Postfix,

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

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

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

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

Page 184: 3 Proyecto do Pokito

COMPONENTES DE LA ARQUITECTURA

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

Zimbra Core

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

Zimbra LDAP

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

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

Zimbra MTA

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

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

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

Page 185: 3 Proyecto do Pokito

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

Zimbra Store

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

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

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

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

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

Page 186: 3 Proyecto do Pokito

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.

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 los usuarios. La siguiente lista presenta las más destacadas en su versión actual:

Page 187: 3 Proyecto do Pokito

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.

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.

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

Page 188: 3 Proyecto do Pokito

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.

REQUERIMIENTO PARA LA INSTALACION

Page 189: 3 Proyecto do Pokito

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

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.

CON QUIEN ES COMPATIBLE ZIMBRA

Page 190: 3 Proyecto do Pokito

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

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

Page 191: 3 Proyecto do Pokito

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

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

INSTALACION Y CONFIGURACION DE ZIMBRA COLLLABORATION SUITE 5.0

Page 192: 3 Proyecto do Pokito

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

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

Page 193: 3 Proyecto do Pokito

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

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.

Page 194: 3 Proyecto do Pokito

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.tgztar xvfz zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700.tgz

Ahora podemos observar todo lo descarga zimbra.

Page 195: 3 Proyecto do Pokito

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

zcs-5.0.2_GA_1975.DEBIAN4.0.20080130234700

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

./install.sh –l

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

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

Page 196: 3 Proyecto do Pokito

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

Debe de quedar similar a esto.

Page 197: 3 Proyecto do Pokito

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

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

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

Page 198: 3 Proyecto do Pokito

Con el comando

apt-get install bind9

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

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

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

Debe quedar de la siguiente forma:

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

Page 199: 3 Proyecto do Pokito

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

Ahora con el registro creado podemos seguir con la configuración .

en la parte donde nos aparece el error le damos yes y ahora si podemos ver el menú principal.

Page 200: 3 Proyecto do Pokito

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

Page 201: 3 Proyecto do Pokito

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

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

Page 202: 3 Proyecto do Pokito

Vamos a ver si lo servicios de zimbra se están ejecutando correctamente .cambiamos la cuenta para ingresar como administrador zimbra. Con el comando.

su – zimbra

y con el siguiente comando podremos ver el estado de los servicios.

zmcontrol status

Debe aparecer algo similar a esto.-

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

exit

Page 203: 3 Proyecto do Pokito

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

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

Page 204: 3 Proyecto do Pokito

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

tensiones administrativas entre otras.. Monitorear estados de los servicios, estadísticas de los servi-

dores. Ofrece herramientas tales como colas de correo, certificado

entre otras.

Page 205: 3 Proyecto do Pokito

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

Podemos observar que nos quedo creado el dominio.

Page 206: 3 Proyecto do Pokito

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

Aquí daremos la contraseña del usuario .

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

Page 207: 3 Proyecto do Pokito

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

Esta es la interfaz del usuario zimbra.

Page 208: 3 Proyecto do Pokito

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

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

Page 209: 3 Proyecto do Pokito

MEDIA WIKI EN WINDOWS SERVER 2003

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

REQUISITOS PREVIOS

Necesitaremos tres cosas:

Un servidor Web: por ejemplo Apache. Otra alternativa es IIS. Lenguaje de PHP

Gestor de Base de datos, por ejemplo MySQL. Otra alternativa es PostgreSQL.

Page 210: 3 Proyecto do Pokito

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

ción

Page 211: 3 Proyecto do Pokito

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 WAMPS1. La descargamos desde Internet

Page 212: 3 Proyecto do Pokito

Imag 1

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

Imag2

3. Le damos Next

Page 213: 3 Proyecto do Pokito

Imag 3

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

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

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

Licencia Pública General de GNU Versión 2, junio de 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc 59 Temple Place, Suite 330, Boston, MA 02111-1307 EE.UU.

Se permite la copia y distribución de copias literales de este documento, pero no se permite su modificación.

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

Usted puede copiar y distribuir copias literales del Programa de código fuente según lo has recibido, en cualquier medio, siempre y cuando de forma adecuada y bien visible publique en cada copia un adecuado aviso de derechos de autor y descargo de garantía, mantenga intactos todos los anuncios que se refieran a esta Licencia ya la ausencia de cualquier garantía;

Page 214: 3 Proyecto do Pokito

Imag 4.1

4.2 El contrato

Imag 4.2

5. instalar wapserver en la siguiente carpeta

Page 215: 3 Proyecto do Pokito

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

Imag 6

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

Imag 7

Page 216: 3 Proyecto do Pokito

8. Instalando

Imag 8

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

Imag 9

Page 217: 3 Proyecto do Pokito

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

Imag 10

11. Completamos la instalación de Wampserver.

Imag 11

Page 218: 3 Proyecto do Pokito

12. En el escritorio ya debe aparecer el programa instalado

Imag 12

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

Imag 13

Page 219: 3 Proyecto do Pokito

Empezaremos a instalar la MediaWiki

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 iniciales (Checking enviroment) Configuración del sitio (Site Config)

Configuración del la notificación por email (Email, email notification and autentification setup)

Configuración de la base de datos (Database config) Nos aparece una pantalla inicial de MediaWiki para que configuremos la aplica-ció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

Imag 14

Page 220: 3 Proyecto do Pokito

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

Imag 15

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

Imag16

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

Page 221: 3 Proyecto do Pokito

Imag17

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

Imag 18

Page 222: 3 Proyecto do Pokito

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

Imag 19

20. En esta opción agregamos el usuario.

Imag 20

Page 223: 3 Proyecto do Pokito

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

Imag 21

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

Page 224: 3 Proyecto do Pokito

Imag 22

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

Imag 23

Page 225: 3 Proyecto do Pokito

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

Imag 24

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

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

Language: Idioma

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

Page 226: 3 Proyecto do Pokito

Imag 25

26. Continuamos con la configuración

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

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

Page 227: 3 Proyecto do Pokito

Imag 26

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

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

En nuestro caso deshabilitaremos las funciones de email

Page 228: 3 Proyecto do Pokito

Imag 27

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)

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

Page 229: 3 Proyecto do Pokito

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

Imag 28

Page 230: 3 Proyecto do Pokito

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.

Imag 29

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

Imag 30

Page 231: 3 Proyecto do Pokito

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:

Imag 31

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”

Imag 32

33. Vemos el archivo que se encuentra en config

Page 232: 3 Proyecto do Pokito

Imag 33

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

Imag 34

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

Page 233: 3 Proyecto do Pokito

Imag 35

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:

Imag 36

Page 234: 3 Proyecto do Pokito

CONCLUSIONES