Administración de Redes
Mauricio Ortiz
SENA CENTRAL
Medellín
2010
1
TABLA DE CONTENIDO
2. Justificación……………………………………………………………………...6
4. Objetivos Específicos…………………………………………………………....8
5. Introducción…………………………………………………………………….9
7. Servidores Web………………………………………………………………...11
8. Bases de datos………………………………………………………………….12
9. Lenguajes de programación……………………………………………………15
2
9.8. Interacción Cliente – Servidor en una petición Web………………….20
12. Collabtive………………………………………………………………………23
13. Raid…………………………………………………………………………….25
19. Creación página web dinámica con formulario que registre en MySQL…....53
3
20.2. Instalación Collabtive en Windows Server……………………...........58
4
1. PLANTEAMIENTO DEL PROBLEMA
Hoy en día en la era de la globalización, el mundo está interconectado a través de internet, la red
mundial de computadores, lo cual ha hecho que cada uno de nosotros tenga acceso a un mundo de
información, tecnologías y servicios sin importar la distancia.
Las empresas que estén obsoletas en materia de tecnología e internet, no podrán brindar a sus
posibles clientes, todos los servicios que otras empresas ofrecen a través de sus portales web.
Hoy en día las empresas sienten la necesidad de actualizar sus plataformas; pero debido a veces a
falta de información y otras veces a los elevados costos, terminan dejando una tecnología obsoleta.
El objeto de este manual es dar a conocer aplicaciones de internet que vienen a dar soluciones a las
empresas que pretenden mejorar la comunicación con sus clientes, brindarles mejor servicio, y
además de esto, con un bajo costo.
5
2. JUSTIFICACIÓN
Internet es una fuente infinita de información, pero la mayoría de ellas esta regada en diferentes
partes, y muchas veces la información que se encuentra es imprecisa. Por eso son necesarios
unos manuales específicos que den información de manera puntual de cómo implementar ciertas
aplicaciones de internet.
La siguiente guía se ha hecho para explicar la implementación de esas aplicaciones de una manera
muy sencilla, paso a paso, con capturas de pantalla, que faciliten la asimilación del conocimiento,
para que a la hora de aplicarlo, esto no presente mayores problemas.
6
3. OBJETIVO GENERAL
El objetivo general del proyecto es enseñar a implementar en los sistemas operativos para
servidores más conocidos, las aplicaciones web que den solución a necesidades comunes en las
empresas tanto a nivel de la gestión interna como en la relación con sus clientes. Todo esto
primeramente a través de la aclaración de los conceptos relacionados con el tema, y posteriormente
con un paso a paso de la instalación de dichas aplicaciones. Esto con el propósito de que quien lea
este manual encuentre todo lo que necesita para entender y aplicar los procedimientos de
instalación en sus respectivas maquinas, sin la necesidad de buscar información en otras fuentes.
7
4. OBJETIVOS ESPECIFICOS
2. Implementar las aplicaciones web, en uno de los software libres más conocidos, más
seguros y orientado a servidores, como es el Centos.
3. Implementar las mismas aplicaciones web en el Sistema operativo más conocido y más
amigable, Windows Server 2008.
5. Instalar un aplicación web para la gestión del comercio electrónico, para el proyecto se
ha elegido el Magento.
6. Instalar una aplicación la cual pueda servir como un sistema de colaboración para que
los usuarios puedan desarrollar sus proyectos de manera conjunta y eficiente. En este
caso hemos elegido groupware.
8
5. INTRODUCCIÓN
El trabajo que presentamos encontraremos primeramente una explicación muy general de los
conceptos básicos relacionados con las aplicaciones. Luego a través de un paso mostraremos
como se montan tanto en el sistemas operativo Linux Centos y Windows server 2008.
En este trabajo usted encontrara una guía de instalación de 3 aplicaciones web, pero además hay
que tener en cuenta que estas tienen unos requisitos como es la de primeramente configurar el
servidor DNS que es exigido en Centos, y además el servidor web, que en nuestro caso hemos
elegido Apache, por su integración con la base de datos MySQL y el lenguaje de programación
PHP, que también son requeridos.
Las aplicaciones que instalaremos son Collabtive y Egroupware que nos aportan soluciones para
gestionar un proyecto y la colaboración en su desarrollo. Respecto a Magento está más orientado a
las empresas que quieran montar una tienda virtual, a través de la cual pretendan vender sus
productos. Hemos especificado cuales son los pasos, los comandos y las opciones que se deben
seguir para que estas aplicaciones sean instaladas en su servidor Windows o Linux.
Estamos seguros que este manual será de gran ayuda a estudiantes, administradores de redes o
incluso a líderes dentro de una empresa, que busquen una guía para la implementación de estas
aplicaciones o al menos la información de para qué sirven y si se adaptan a las necesidades de la
empresa.
9
6. CONCEPTOS BÁSICOS
Con el objeto de proporcionar un mayor entendimiento y lectura del presente documento, se explican
los siguientes conceptos básicos y unas aclaraciones adicionales para tener en cuenta antes de
proceder a las instalaciones
Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz entre
el resto de programas del ordenador, los dispositivos hardware y el usuario. Las funciones básicas
del Sistema Operativo son administrar los recursos de la máquina, coordinar el hardware y organizar
archivos y directorios en dispositivos de almacenamiento. Los Sistemas Operativos más utilizados
son Dos, Windows, Linux y Mac. Algunos SO ya vienen con un navegador integrado, como Windows
que trae el navegador Internet Explorer.
Para nuestro caso, que estamos hablando de instalación de aplicaciones web en un servidor, hemos
de trabajar con un sistema operativo de res. Al igual que un equipo no puede trabajar sin un sistema
operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone
de ningún sistema operativo de red, los equipos no pueden compartir recursos y los usuarios no
pueden utilizar estos recursos.
Tenemos varios sistemas operativos de red. NetWare de Novell, también toda la gama de sistemas
operativos de red que nos ofrece linux, y finalmente el más conocido de todos el Windows Server.
Para todos es muy conocido el sistema operativo Windows, así que a la hora de entrar a
trabajar en Windows Server nos encontraremos con la misma interfaz. En este nueva
versión de 2008, trae algunas mejoras sobre sus predecesores respecto a la seguridad y un
IIS completamente modificado.
Ventajas
Desventajas.
- Es costoso.
- Puede dejar de funcionar si se efectúan cambios en el hardware.
- Consume muchos recursos.
10
6.1.2 Ventajas de Linux Centos 5.5
CentOS es una distribución que coge el código fuente de la Red Hat y lo compila, solo que
se puede conseguir gratuitamente.
Ventajas
Desventajas
7. Servidor Web
Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web
o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras,
formularios, botones y objetos incrustados como animaciones o reproductores de música. El
programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la
capa de aplicación del modelo OSI. El término también se emplea para referirse al
ordenador que ejecuta el programa. El Servidor web se ejecuta continuamente en un
ordenador, manteniéndose a la espera de peticiones por parte de un cliente (un navegador
web) y que responde a estas peticiones adecuadamente, mediante una página web que se
exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. De
entre los mas conocidos tenemos IIS, Apache, Glassfish y Apache Tomcat.
Apache
Servidor web de distribución libre y de código abierto, siendo el más popular del mundo. La
principal competencia de Apache es el IIS (Microsoft Internet Information Services) de
Microsoft. Es desarrollado y mantenido por una comunidad abierta de desarrolladores bajo
el auspicio de la Apache Software Foundation. La aplicación permite ejecutarse en múltiples
sistemas operativos como Windows, Novell NetWare, Mac OS X y los sistemas basados en
Unix.
11
Apache es principalmente usado para servir páginas web estáticas y dinámicas en la WWW.
Trae Soporte para los lenguajes perl, python, tcl y PHP y Permite autenticación de base de
datos basada en SGBD.
Este servidor web es redistribuido como parte de varios paquetes propietarios de software,
incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X
integra apache como parte de su
propio servidor web y como soporte de su servidor de aplicaciones Electiva
WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo
Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por
defecto, y en muchas distribuciones Linux.
Los directorios de apache Un servidor apache tiene dos directorios esenciales, o tres, segun
la instalación elegida.
8. Bases de datos.
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.
Entre las principales características de los sistemas de base de datos podemos mencionar:
x Independencia lógica y física de los datos.
x Redundancia mínima.
x Acceso concurrente por parte de múltiples usuarios.
x Integridad de los datos.
x Consultas complejas optimizadas.
x Seguridad de acceso y auditoría.
x Respaldo y recuperación.
x Acceso a través de lenguajes de programación estándar.
12
Tenemos numerosas opciones a escoger dependiendo de nuestros intereses. Podemos hablar
de Oracle, PostgreSQL, Microsoft SQL Server o MySQL, por hablar de los más conocidos.
Todos ellos pueden usarse para páginas webs dinámicas o aplicaciones en Internet, aunque
dependiendo de la plataforma y del lenguaje utilizado se usa más una u otra. Así, en los
servidores Windows se acostumbra a usar Microsoft SQL Server, aunque también se usa
MySQL como alternativa de bajo coste. En entornos Apache con programación en PHP la base
de datos más utilizada, sin duda, es MySQL. De hecho se habla de la tecnología LAMP (Linux –
Apache – MySQL – PHP) como una de las tecnologías con más futuro en la Red. En entornos
de programación JSP (generalmente sobre Apache y Tomcat), se suele utilizar PostgreSQL o
MySQL. Finalmente, una combinación clásica es la de Sun Solaris con iPlanet y Oracle, usando
OC4J (Oracle Container for Java) como servidor de aplicaciones Java.
El elemento básico del lenguaje SQL son las tablas, que representan conjuntos de datos. Cada
una de estas tablas tiene una serie de filas (también conocidas como ``tuplas''), las que a su vez
tienen columnas (``atributos''). Los datos que haya en las tablas representan elementos de los
conjuntos de datos, viniendo ya sea de las entidades o de las relaciones.
Una de sus características es el manejo del algebra y el cálculo relacional permitiendo efectuar
consultas con el fin de recuperar -de una forma sencilla-información de interés de una base de
datos, así como también hacer cambios sobre ella.
SQL es un lenguaje que como su sigla lo indica (structured query language) o lenguaje
estructurado de consultas, el cual sirve para accesar a la base de datos de una manera
sistemática y recursiva, permitiendo realizar abstracciones de información de diferentes tablas o
campos. Este también es definido como un lenguaje de alto nivel, ya que en una sola sentencia
se puede realizar varias operaciones al tiempo.
Dentro de SQL existen 2 tipos de lenguaje básicos, el DDL y el DML. El DDL es el que se
encarga de la manipulación de la estructura de los datos, dentro de este lenguaje se pueden
encontrar cuatro acciones o sentencias básicas: ALTER, CREATE, DROP, TRUNCATE.
13
8.1.2. Principales sistemas de gestión de bases de datos.
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un
tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y
las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un
lenguaje de manipulación de datos y de un lenguaje de consulta.
x Borland Paradox: sistema de base de datos para entornos Windows, anteriormente estaba
disponible para DOS y Linux. Fue desarrollada por Corel e incluida a WordPerfect (suite
ofimática)
x Filemaker: sistema de bases de más fácil de usar. Es compatible con Mac y Windows tanto
para servidores equipos de escritorio y aplicaciones Web.
x Oracle: sistema de gestión de bases de datos desarrollado por Oracle Corporation. Fue
punto de critica de expertos en cuanto a su seguridad, ya que se detectaron 22 fallas que
fueron corregidas con parches mejorando así el sistema
x MySQL: sistema de gestión de base de datos desarrollada por Sun Microsystem y más
usada en el mundo fuera de ser software libre con un licenciamiento de GNU GPL. Utilizado
en plataformas Linux, Windows.
x Microsoft Access: sistema de gestión de base de datos creado por Microsoft para
pequeñas empresas; pertenece a la categoría de Gestión y no de la ofimática.
14
8.1.3. Lista de comandos para administrar una base de datos MYSQL
x ALTER DATABASE
x ALTER TABLE
x CREATE DATABASE
x CREATE INDEX
x CREATE TABLE
x DROP DATABASE
x DROP INDEX
x DROP TABLE
x RENAME TABLE
x DELETE
x DO
x HANDLER
x INSERT
x LOAD DATA INFILE
x REPLACE
x SELECT
x TRUNCATE
x UPDATE
9. Lenguajes de programación
Los lenguajes de programación son herramientas que nos permiten crear programas y software se
conoce como código de máquinas o lenguaje de máquinas. Con la llegada del internet se han hecho
lenguajes de programación especialmente diseñados para adaptarse a las exigencias de la web.
Nuestro navegador web es una especie de aplicación capaz de interpretar las órdenes recibidas en
forma de código HTML fundamentalmente y convertirlas en las páginas que son el resultado de
dicha orden. Cuando nosotros pinchamos sobre un enlace hipertexto, en realidad lo que pasa es
que establecemos una petición de un archivo HTML residente en el servidor (un ordenador que se
encuentra continuamente conectado a la red) el cual es enviado e interpretado por nuestro
navegador (el cliente).
15
Dentro de las múltiples páginas que visitamos en la web, encontramos enormes diferencias que
están relacionadas con las funciones que encontremos en ella, ya sean formularios, vídeos, chat,
conferencias, etc, y es por eso que dependiendo de sus funciones las podemos clasificar como
páginas web estáticas y dinámicas. Las cuales son programadas en diferentes lenguajes de
programación.
Podemos hablar de lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,
ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato
comprensible para él. Por otro lado, los lenguajes de lado cliente (entre los cuales se encuentra el
HTML, Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos
que pueden ser directamente "digeridos" por el navegador y no necesitan un pre-tratamiento.
El contenido no se actualiza con una cierta frecuencia, sino que pueden pasar meses de una
actualización a la siguiente, además se hace de forma manual, accediendo al servidor donde se
encuentra la página web, las cuales son realizadas en XHTML o HTML. El usuario no tiene ninguna
posibilidad de seleccionar, ordenar o modificar los Contenidos o el diseño de la página a su gusto.
Toda la información que opera en la Web mediante este protocolo es identificada mediante el URL o
dirección.
16
Podemos decir que la estructura básica del lenguaje HTML son los elementos, los cuales tiene dos
propiedades básicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se
considere válido al documento HTML.
Un elemento generalmente tiene una etiqueta de inicio (p.ej. <nombre-de-elemento>) y una etiqueta de cierre
(p.ej. </nombre-de-elemento>).
Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado entre las
dos etiquetas (p.ej. <nombre-de-elemento atributo="valor">Contenido</nombre-de-elemento>). Algunos
elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre.
Las hojas de estilo representan un avance importante para los diseñadores de páginas web, al darles un
mayor rango de posibilidades para mejorar la apariencia de sus páginas. Han venido a dar una solución a
problemas, en el diseño que antes eran difíciles de implementar. Estas técnicas incrementan
considerablemente la complejidad de las páginas web, ofrecen una flexibilidad limitada, sufren de problemas
de interoperabilidad, y crean dificultades para las personas con discapacidades.
La utilización de extensiones propietarias del HTML
Conversión del texto en imágenes
Utilización de imágenes para controlar el espacio en blanco
La utilización de tablas para la organización de las páginas
Escribir programas en lugar de usar HTML
Las hojas de estilo resuelven estos problemas al mismo tiempo que reemplazan al limitado rango de
mecanismos de presentación del HTML. Con las hojas de estilo es más fácil especificar la cantidad de
espacio entre líneas, el sangrado de las líneas, los colores a utilizar para el texto y el fondo, el tamaño y estilo
de las fuentes, y otros muchos detalles.
Por ejemplo, la siguiente hoja de estilo CSS (almacenada en el fichero "especial.css") hace que el color del
texto de un párrafo sea verde ("green") y lo rodea de un borde rojo ("red") continuo ("solid"):
P.especial {
color : green;
border: solid red;
}
Los autores pueden vincular esta hoja de estilo a su documento fuente HTML con el elemento LINK:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Un documento con una hoja de estilo externa<TITLE>
<LINK href="especial.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<P class="especial">Este párrafo debería tener texto especial verde.
</BODY>
</HTML>
17
9.4. Tabla de colores RGB
El código de colores RGB, rojo - verde - azul, se basa en la mezcla de estos 3 colores para conseguir toda la
gama completa. Cada uno de los colores toma un valor entre 0 y 255, un total de 256, con los que se
consigue un total de 256 x 256 x 256 = 16.777.216 colores distintos. Este valor se representa en
hexadecimal, con lo que el rango va de 00 a FF por cada uno de ellos. El código se expresa así: #RRGGBB
siendo cada uno de los valores de 2 cifras el rango de cada uno de los 3 colores, con lo que optenemos el
valor final que representa a cada color. Dicho esto, podemos ver algunos ejemplos:
- Negro: representa la ausencia de color, por tanto su valor será: #000000
- Blanco: es la mezcla de todos los colores: #FFFFFF
- Rojo: todo el tono es del rojo, siendo los otros 2 nulos: #FF0000
- Verde: sólo aparece el verde, sin tener valor los otros 2: #00FF00
- Azul: idéntico razonamiento, pero sólo con el azul: #0000FF
Vamos a ver en esta tabla los principales nombres de colores X11. El módulo CSS3:Color es posible de
representar por la mayoría de navegadores:
HTTP es un conjunto estandarizado de los números de un servidor web utiliza para responder a un
navegador web de una manera concisa. Cuando un usuario introduce una URL en el campo de
dirección de un navegador web y hace clic en Ir, el navegador está haciendo una petición de un
servidor web.
Códigos de estado proporciona una forma rápida y fácil de clasificar e identificar el estado de
un servidor web en un momento dado. Mediante la configuración de su software de control
de sitios web para activar el éxito o el fracaso sobre la base, uno puede tener un buen
control sobre la salud de un servidor.
18
9.6. Páginas dinámica:
En una página web dinámica la base de datos proporciona la información que se presentará al
usuario, con la gran ventaja de que la información puede variar según el usuario, según la hora del
día o según lo que se desee. La forma de presentar los datos es indiferente, es más, podemos tener
diferentes plantillas que nos permitan presentar los mismos datos, de manera que el usuario pueda
ver la página como más le guste sin perder por ello nada de información
Hoy en día existen muchas maneras de crear páginas web dinámicas. Como ejemplos podríamos
decir que Microsoft tiene su plataforma .NET, que soporta diferentes lenguajes con la tecnología
ASP, Macromedia tiene su servidor ColdFusion que permite trabajar con aplicaciones ASP, PHP y
JSP, y de software libre tenemos Apache con PHP.
Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que
se envían al cliente en un formato comprensible para él. Un lenguaje de lado servidor es
independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a
otro o respecto a las versiones del mismo.
19
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes
como C, C++ o Visual Basic pueden ser también empleados para construirlos.
- .NET = Lenguaje de programación para aplicaciones web y cliente servidor. Para Web usa el
ASP como soporte y se combina con el HTML.
- JSP es un acrónimo de Java Server Pages, que en castellano vendría a decir
algo como Páginas de Servidor Java. Es, pues, una tecnología orientada a crear
páginas web con programación en Java. Con JSP podemos crear aplicaciones
web que se ejecuten en variados servidores web, de múltiples plataformas, ya
que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP
podremos escribirlas con nuestro editor HTML/XML habitual.
Primero que todo el cliente tiene la necesidad de acceder a un contenido web, el cliente escribe en
su navegador el nombre de un alias seguido de un dominio ejemplo www.google.com como la
página web se aloja bajo una direccion ip el cliente tine que encontrar la forma de traducir este
sistema de nombres en una direccion ip ahí es cuando entra en ejecucion el servidor dns.
El cliente debe tener configurado un servidor dns el cual debe ser una Ip, primero que todo el cliente
busca en su cache a ver si tiene la solucion a el nombre que busca, si no lo tiene este hace una
peticion atravez del puerto udp 53 haciendo una busqueda recursiva a un servidor dns con mayor
jerarquia, si este no la tiene continunuara buscando hasta encontrar la respuesta a la peticion,
cuando se tiene la respuesta los clientes guardaran en su memoria la respuesta a esta busqueda
para brindar resultados rapidos si esta peticion se hace luego.
El cliente web luego de tener la solucion a su peticion de nombres envia una solicitud al servidor web
esto se llama peticion get, esta petición
20
10. WAMP, LAMP Y XAMPP
WAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o
estructuras en las cuales se desarrollan páginas y aplicaciones web; esta utiliza como sistema
operativo alguna versión de Windows, el servidor web apache, mysql como gestor de bases de datos
y php como lenguaje de programación.
LAMP: es una sigla o un acrónimo con el cual se describen una serie de plataformas y/o estructuras
de software libre, de codigo abierto en las cuales se desarrollan paginas y aplicaciones web; esta
utiliza como sistema operativo alguna distribución de Linux, el servidor web apache, mysql como
gestor de bases de datos y php como lenguaje de programación.
XAMPP: plataforma independiente de sistema operativo que integra todas las funciones del servidor
web apache, el gestor de base de datos mysql y los lenguajes de programación php y perl, y sirve
para implementar servidores web con paginas dinámicas.
Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de
Internet o de una intranet mediante un navegador..
Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la
independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones
web sin distribuir e instalar software a miles de usuarios potenciales.
El cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo
Java "applets" o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste,
mediante el navegador, las ejecuta. También pueden añadirse más lenguajes mediante el uso de
plugins.
El servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el
servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.
21
11.3. Aplicaciones
A s web 2.0 máss populares
Existenn aplicacioness como los weebmails, wikiss, weblogs, poodcast, fotologg, vídeolog, tieendas en líneea,
Sistema de Tickets,
La siguuiente imagenn muestra un compendio
c dee algunas aplicaciones webb populares.
22
11.4. Aplicaciones web útiles para las empresas
Sistema de compras Online, Portal Web o sistema manejador de contenidos (CMS)(Joomla, Wiki, foro,
blog) , Software de inventario de Hardware y Software, Plataforma e-learning (Moodle, CLAROLINE,
Atutor, DOKEOS, LRN, etc), Sistema de Tickets (mesa de ayuda), Sistema Colaborativo (groupware,
calendario, agenda, IM, etc). Plataforma para la gestión de proyectos (Collabtive, etc), Plataforma para
redes sociales (ELGG, Diaspora), Plataformas de Videoconferencia (Openmeeting, bigbluebutton)
12. COLLABTIVE
Si has trabajado en proyectos sabrás lo difícil que es en algunas ocasiones llevar un control sobre la
creación del equipo, crear listas de tareas, vincularlas a los miembros que participan en el proyecto,
gestión de archivos, etc. Bajo esta problemática nació Collabtive una excelente herramienta
OpenSource que nos permitirá gestionar nuestros proyectos de una manera mucho más fácil y
económica.
En la red existen muchas opciones para crear herramientas de trabajo compartido. Podemos optar
por soluciones como Basecamp, que nos permiten disponer de un espacio para nuestros proyectos
de forma muy simple y sin ningún esfuerzo, salvo el económico. Tambien la muy recomendable
MyQuire, Lo que nos ofrece Collabtive, sin embargo, es instalar una de estas aplicaciones de gestión
de proyectos en nuestro propio servidor. De esta manera tendremos un mayor control sobre
nuestros datos privados, más flexibilidad para adaptarlo a nuestras necesidades, administrar
permisos.
Es un sistema multiplataforma, es decir un sistema web, que al mismo tiempo podamos usar desde
cualquier parte. Está basado en PHP y funciona prácticamente desde cualquier navegador web.
El aspecto es bonito y moderno, muy sencillito y cuidado. Lo que nos ofrece es funcional y espero
que con el tiempo amplíe sus módulos un poquito. A pesar de todo, si no tienes requisitos raros, es
la mejor alternativa libre.
23
Creado por una empresa alemana, o-dyn está disponible en más de 25 idiomas, el español uno de
ellos, cuenta con apoyo a UTF8 y permite importar proyectos desde Basecamp, esto último está
disponible desde el panel de administración.
Sus funciones son muchas y permiten planificar, organizar y coordinar todo tipo de proyectos de una
manera fácil, automatizada y colaborativa. Su núcleo ofrece una gama muy completa de funciones,
destacando principalmente el manejo de un ilimitado número de proyectos, actividades o tareas, y un
ilimitado número de usuarios participantes del mismo, con perfiles basados en roles de gestión.
También cuenta con un sistema de mensajería interna e instantánea. Collabtive ofrece una interfaz
elegante, para empezar a trabajar con el tendremos acceso a un escritorio donde se muestra una
lista de todos los proyectos con los que trabajamos, la lista de tareas pendientes y un calendario con
las actividades pendientes. Se pueden realizar seguimiento a los proyectos mediante informes
(podemos exportarlos en PDF), crear perfiles por cada usuario e incluso acceder a un RSS de los
mensajes y tareas.
- Cargar archivos
- Creación ilimitada de proyectos
- Plazos
- Usuarios por Roles
- Mensajeria entre usuarios
- Upload de archivos
- Seguimiento de Tiempo (Time Tracking)
- Notificaciones por mail
- Reportes en distintos formatos: Excel PDF, vCard
- Calendario
- Buzón de mensajes
- Crear lista de tareas y tareas
- Asignar responsables de realizar tareas
- Chat
24
Esto permitirá administrar fácilmente actividades, reuniones, fechas de entrega de productos, etc. en
un entorno virtual colaborativo. Además con los módulos de mensajes y de chat permitirá mantener
comunicación con los miembros del proyecto, compartir experiencias, detectar problemas, analizar
posibles escenarios, compartir soluciones, etc.
• MySQL 4 o superior
• Apache2
Para la instalación se requiere de un servidor compatible con un entorno WAMP o LAMP, los
archivos de instalación pueden ser obtenidos desde su web oficial en la sección descargas, allí
tendremos acceso a dos fuentes diferentes: Sourceforge o Code Google. También pueden acceder
al foro o el blog para obtener datos concernientes al proceso de instalación, aunque no es nada
complicado.
Es un conjunto de dos o más discos que funcionan de forma conjunta, para poder aumentar el
rendimiento y el nivel de protección de los datos. Para almacenar los datos en distintos lugares entre
los que se distribuyen (por tanto en modo redundante).
Al distribuir o replicar los datos en múltiples discos la operación de I/O (entrada/salida) puede
superponerse de modo equilibrado, dado que los discos múltiples incrementa el tiempo medio entre
errores (mean time between failure, MTBF) al almacenar de forma redundante aumenta la tolerancia
a fallos.
Porque protege los datos contra el fallo de una unidad de disco duro. Si se produce un fallo, RAID
mantiene el servidor activo y en funcionamiento hasta que se sustituya la unidad defectuosa.
También se utiliza con mucha frecuencia para mejorar el rendimiento de servidores y estaciones de
trabajo. Estos dos objetivos, protección de datos y mejora del rendimiento, no se excluyen entre sí.
25
13.2. DIFERENCIA DE IMPLEMEN
NTAR RAID POR HARDWAR
RE O PO
OR
SOFTWARE
Raid por softwaree significa que una aplicacción corriendoo sobre el O.S S esta distribuuyendo los dattos
en el
e arreglo raidd de los discoss. Esto significa uso del proocesador, RA
AM y recursoss del O.S.
Raid por Hardw ware significaa que un procesador inndependiente ya sea inteegrado en uuna
conntroladora en la placa maddre o en una tarjeta exterrna (PCI) hacce el trabajo de distribuir los
datoos (striping) en
e los diferenntes discos deel arreglo, sieendo esto totaalmente transsparente paraa el
Sisttema Operativvo y para quee sea totalmeente transpareente para el O O.S tiene quee hacerse anttes
quee el sistema parta
p ósea en la bios de laa controladoraa. Esta bios vviene en conjuunto con el chip
conntrolador, es diferente
d a laa bios del equuipo y solo tiene relación con la controoladora .en eella
pueedes hacer laas modificaciones de los arreglos, forrmateo de loos discos entre otras cossas
13.3. FUNCIÓN
N DE UNA CONTROLA
C ADORA RAIID
El RAID
R permitee mayor veloccidad de esccritura en los discos, backkup de datoss, seguridad. Es
possible implemenntar varias dee estas funcionnes de acuerddo con la canntidad de discoos que tengass.
13.4. PRINCIPA
ALES NIVELES DE RA
AID.
El RAID
R 0: Estaa técnica tiene bandeado paro no tienee redundancia de datos. Ofrece el meejor
renddimiento peroo no toleranciaa a los fallos. Consiste en dividir la infoormación entree los discos qque
form
man el RAID. La capacidadd total del RA AID será por taanto la suma de las capaccidades de caada
discco.
El RAID
R 1: Conssiste en asociaar a cada discco primario d el RAID un seegundo discoo ESPEJO, enn el
quee se duplica la informaciónn. Si el disco primario fallaa el espejo ccontinúa trabaajando. Una vvez
sustituido el disco averiado, loos datos se reeconstruyen a l
26
1000%. En escrritura se pierrden prestacciones, al tener que esccribir la mism ma información
simultáneamentee en dos discoos. Por ello, en
e ocasiones,, se utiliza la duplicación dde controladorras
del disco ademáss de la duplicaación de los discos.
d A estee recurso se lee denomina D
DUPLEXING.
El RAID
R 2: Estee tipo usa baandeado en todos los disscos, con alggunos de estoos dedicadoss a
alm
macenar informmación de veerificación y corrección
c dee errores (errror checking and correctinng,
ECCC). No tiene ninguna
n ventaaja sobre el RA
AID-3.
El RAID
R 3: En ell RAID 3 se utilizan X discoos de datos y un disco adicional dedicaado a la paridaad.
Loss datos son divididos
d en bytes y cadaa byte se escribe en unoo de los X discos de datoos.
Apliicando un detterminado alggoritmo se geenera el byte dde paridad, qque se escribee en el disco de
pariidad. Toda laa informaciónn se escribe en los discoos de forma paralela. Dee este modo, la
veloocidad de traansferencia del
d RAID equivale a la vvelocidad dee transferencia de un dissco
mulltiplicada por X.
X
27
RAIID 4: Un RAID 4 usa divissión a nivel de bloques conn un disco dee paridad deddicado. Necessita
un mínimo
m e parecido a l RAID 3 exceepto porque ddivide a nivel de
de 3 discos físicoss. El RAID 4 es
bloqques en lugaar de a nivel de bytes. Essto permite qque cada mieembro del coonjunto funcioone
indeependientemeente cuando ses solicita un único bloque.. Si la controlaadora de discco lo permite, un
connjunto RAID 4 puede servir varias peticioones de lecturra simultáneamente
28
El RAID 6: estte tipo es sim milar al RAID D-5, pero inccluye un seggundo esqueema de pariddad
disttribuido por los distintos disscos y por tannto ofrece toleerancia extrem
madamente aalta a los fallos y
las caídas de diisco. Hay poccos ejemploss comercialess en la actualidad. Posee un diseño m muy
commplejo, un rendimiento pobre y se necessitan N+2 disccos.
El RAID
R 7: estee tipo incluye un sistema operativo
o incrrustado de tieempo real como controladdor,
hacciendo las opeeraciones de caché
c a travéés de un bus dde alta velociddad y otras caaracterísticas de
un ordenador
o sencillo. Todas las transferenncias son asínncronas. Y lass E/S están centralizadas ppor
la caché.
c Se neccesita un discco de paridad exclusivo. Ell agente SNM MP permite suu administración
rem
mota. Un vendedor ofrece estee sistema. Aplicaciones:
A Sistemas de Tiempo Real (Industrialess).
29
14. Definición de un servidor AAA?
En seguridad informática, el acrónimo AAA corresponde a un tipo de protocolos que realizan tres
funciones: Autenticación, Autorización y Contabilización (Authentication, Authorization and
Accounting en inglés). La expresión protocolo AAA no se refiere pues a un protocolo en particular,
sino a una familia de protocolos que ofrecen los tres servicios citados.
- Autenticación
La Autenticación es el proceso por el que una entidad prueba su identidad ante otra. Normalmente la
primera entidad es un cliente (usuario, ordenador, etc) y la segunda un servidor (ordenador). La
Autenticación se consigue mediante la presentación de una propuesta de identidad (vg. un nombre
de usuario) y la demostración de estar en posesión de las credenciales que permiten comprobarla.
Ejemplos posibles de estas credenciales son las contraseñas, los testigos de un sólo uso (one-time
tokens), los Certificados Digitales, ó los números de teléfono en la identificación de llamadas. Viene
al caso mencionar que los protocolos de autenticación digital modernos permiten demostrar la
posesión de las credenciales requeridas sin necesidad de transmitirlas por la red (véanse por
ejemplo los protocolos de desafío-respuesta).
- Autorización
Autorización se refiere a la concesión de privilegios específicos (incluyendo "ninguno") a una entidad
o usuario basándose en su identidad (autenticada), los privilegios que solicita, y el estado actual del
sistema. Las autorizaciones pueden también estar basadas en restricciones, tales como
restricciones horarias, sobre la localización de la entidad solicitante, la prohibición de realizar logins
múltiples simultáneos del mismo usuario, etc. La mayor parte de las veces el privilegio concedido
consiste en el uso de un determinado tipo de servicio. Ejemplos de tipos de servicio son, pero sin
estar limitado a: filtrado de direcciones IP, asignación de direcciones, asignación de rutas,
asignación de parámetros de Calidad de Servicio, asignación de Ancho de banda, y Cifrado.
- Contabilización
La Contabilización se refiere al seguimiento del consumo de los recursos de red por los usuarios.
Esta información puede usarse posteriormente para la administración, planificación, facturación, u
otros propósitos. La contabilización en tiempo real es aquella en la que los datos generados se
entregan al mismo tiempo que se produce el consumo de los recursos. En contraposición la
contabilización por lotes (en inglés "batch accounting") consiste en la grabación de los datos de
consumo para su entrega en algún momento posterior. La información típica que un proceso de
contabilización registra es la identidad del usuario, el tipo de servicio que se le proporciona, cuando
comenzó a usarlo, y cuando terminó.
Estos servidores son utilizados para los accesos remotos por VPN para una mayor seguridad.
Cuando se realiza la petición desde el cliente externo, el servidor lo que haces es pedir:
autenticación (usuario), autorización (lo que se va a realizar), accounting (que se hace mientras
estas conectado remotamente)
30
15. Característicass de un sservidor R
RADIUS
Para resolver
r todoos estos prooblemas y permitir
p a laa gente parra conectar fácilmente ssus
computadoras a la red de teleccomunicacionees, RADIUS es utilizado por la mayorría de la fuennte
abiertaa y generalizadda los sistemas de decoro. Sistemas associados con RADIUS son frecuentemennte
puestos en servicioss por empressas de telecom municacioness o varias em
mpresas para identificar a ssus
clientess o empleaddos con facilidad. RADIU US es buenoo usar debiddo a que fáccilmente pueede
determminar los dereechos de loss usuarios auutorizados paara ejecutar y crear un teestimonio de la
entradaa en la "Contaabilidad" característica del servidor.
31
Sin embargo, los servidores RADIUS asociados pueden verificar que la información es exacta a
través de sistemas de confirmación como PAP, CHAP y EAP también. Por otra parte, el radio es
utilizado con frecuencia para facilitar los servicios de itinerancia entre proveedores de Internet y
muchas empresas.
El principal uso de RADIUS es para proveedores de servicios Internet, ya que puede ser utilizado en
cualquier red, que prevé un control centralizado y servicios de la contabilidad de sus estaciones de
trabajo.
Por lo tanto, RADIUS permite ejecutar centralizada de los datos de certificación como, nombres de
usuario y contraseñas, así. El servidor RADIUS puede acumular estos datos certificados a nivel local
pero también puede almacenar datos de autenticación en una base de datos SQL al aire libre o
incluso un archivo externo de UNIX. De hecho, el radio es una opción excepcional para llevar a
cabo la contabilidad sin ningún tipo de molestia. También puede mejorar la seguridad de forma
apreciable al permitir la centralización de los ejecutivos clave. En general, si la gente toma sobre el
servidor RADIUS, tendrían todo.
En general, RADIUS es bueno para los proveedores de servicios de Internet, así como a las
empresas a identificar a sus clientes o trabajadores con facilidad. Puede ayudar a los usuarios
conectar sus ordenadores a las telecomunicaciones sin problemas.
Una de las características del radius es que puede notificar cuando comienza y cuando termina una
sesión así se puede facturar el consumo de la red para datos estadísticos.
proyecto iniciado en 1999 por Alan DeKok y Miquel van Smoorenburg (quien colaboró anteriormente
en el desarrollo de Cistron RADIUS), es una alternativa libre hacia otros servidores RADIUS, siendo
uno de los más completos y versátiles gracias a la variedad de módulos que le componenen. Puede
operar tanto en sistemas con recursos limitados así como sistemas atendiendo millones de usuarios.
Freeradius inició como un proyecto de servidor RADIUS que permitiera una mayor colaboración de
la comunidad y que pudiera cubrir las necesidades que otros servidores RADIUS no podían.
Actualmente incluye soporte para LDAP, SQL y otras bases de datos, así como EAP, EAP-TTLS y
PEAP. Actualmente incluye soporte para todos los protocolos comunes de autenticación y bases de
datos.
32
TekRadius
http://www.tekradius.com
TekRadius se instala como un servicio de Windows. Autentifica las sesiones remotas de los usuarios
que utilicen el protocolo Radius (Remote Authentication Dial-In User Server).
Este protocolo se usa para autorizar la ejecución de aplicaciones de acceso a la red. De manera que
una vez que han sido aceptadas las credenciales del cliente, éste tendrá acceso al recurso que se le
haya asignado.
TekRadius es compatible con Microsoft SQL server y se administra con una interfaz desde la que se
controlan fácilmente los grupos, usuarios, sesiones, etc.
Winradius
WinRadius es un programa para gestionar redes principalemente para mapear y ubicar usuarios
conectados a tu red.
WinRadius es un servidor estándar del RADIO para la autentificación de la red, contabilidad. Es fácil
utilizar, y puede ser utilizado para la plataforma de la contabilidad de la telecomunicación,
autentificación del PPP, servidor de la contabilidad. Apoya el PPP, PPPoE, PPTP, VPN, VoIP, el
ADSL, el módem de cable, CDMA, el G/M, GPRS, WLAN, el etc. WinRadius es abre -sourced la
solución del RADIO, y es conveniente para el edificio inteligente, red wide-band, CAI alejado, ISP,
VPN, teléfono del IP, etcétera.
ClearBox Empresa RADIUS Server proporciona el más fuerte de seguridad disponibles red Wi-Fi. El
producto permite la autenticación centralizada y la administración de miles y hasta millones de
personas. Además, ofrece roaming y autenticación distribuida y la contabilidad a través de su
capacidad de peticiones de proxy para otros servidores, independientemente de la ubicación del
cliente de origen de. ClearBox Empresa servidor RADIUS es un asequible y fácil de configurar los
productos, lo que le permite controlar el acceso a una red inalámbrica, ya sea una red doméstica,
red de hotspots comerciales o una red en toda la empresa. En el caso más simple de hacer clic en
apenas cuatro veces, la entrada de una dirección IP y una contraseña y el sistema está listo para
restringir el acceso a la red. Eliminar WPA compartida previamente las llaves y crear una
autentificación de contraseña simple, que está bien protegido por WPA/WPA2. La base de datos
centralizada de usuarios pueden ser utilizados por muchos puntos de acceso, lo que es fácil ayudar
a una red y sus usuarios.
33
ClearBox puede autenticar con directorios LDAP (por ejemplo, MS Active Directory, OpenLDAP),
RADIUS remoto servidores, incluidos los servidores token con una función de servidores RADIUS,
Windows NT/2000/2003 dominios de Active Directory, los grupos de trabajo y grupos, MS SQL
Server, MS Access, MySQL, Oracle, y otros PostreSQL ODBC y OLE DB compatibles con las
fuentes de datos. Para la autenticación de Wi-Fi, el producto es compatible con la autenticación
IEEE 802.1x prestación de servicios de autenticación segura y confiable en redes inalámbricas
protegidas WEP/WPA/WPA2. Soporta todos los protocolos soportados por los clientes inalámbricos
de Windows (Windows XP SP2, Windows Vista) - PEAP de acceso basado en contraseñas y EAP-
TLS para certificados digitales de acceso basado y EAP-TLS para certificados digitales de acceso
basado.
34
16. Insstalacion de Mysql en Windoows
http://pprdownloads.ssourceforge.neet/appserv/apppserv-win32--2.6.0.exe?doownload
En la nueva
n ventanaa aceptamos el
e contrato
35
Selecccionamos la ruuta donde queeremos realizaar la instalacióón, y damos cclic en siguiennte
36
Ahora configurarem mos el nombbre de nuesttro servidor y un correoo electrónico al cual envviar
notificaaciones y dam
mos clic en sigguiente.
37
Luego de que terminne la instalaciión, damos clic en finalizarr y ahora comenzaremos a crear las basses
de datoos de prueba..
38
Para comenzar con la creación de
d la base dee datos, primeero lo haremoos de modo ggrafico utilizanndo
PHPMyy admin, enttonces abrimos el exploraador de internnet y en la baarra de direccciones vamoss a
http://loocalhost
39
mos el usuarioo y la contraseeña; para nueestro caso el uusuario será R
Le dam Root y la clavee ‘123’
40
Damoss clic en crearr y ahora proccederemos a ingresarle tabblas; la tabla dde prueba se llamara tabla11 y
estará compuesta por 2 campos, uno de nombbre y otro de ddocumento.
41
Ahora verificamos
v que la tabla see creó correctaamente.
42
Creacióón de la basee de datos porr modo Consoola.
Apareccerá la ventanna pidiendo la clave de ingrreso (123), y luego de estoo se activara laa línea de
comando de mysql.
43
Creanddo la base de datos.
44
Instalación de Mysql, apache y PHPmyAdmin En Linux Centos
Lo primero que debemos hacer es descargar el paquete de instalación phpMyadmin ,
desde la pagina principal de phpmyadmin
http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmi%2F3.3.8%2FphpMyAdmin-
3.3.8-all-languages.tar.gz/download#!md5!321a470f93dd5ab253e6ae043884d4d4
Ahora ingresamos los campos en la tabla y le decimos que tipo de dato seran.
Esta es la pantalla de confirmación de la creación de la tabla.
Ahora crearemos la base de datos y las tablas de forma gráfica, lo primero que debemos
hacer es ingresar al administrador del motor de mysql, esto lo haremos copiando en la
linea de comandos
mysql -u root -p
Ahora crearemos la tabla, la cual se llamara tabla3, y tendrá los campos de documento y
nombre con su respectivo tipo de dato. create table `tabla3`( `documento` varchar (10) not
null, `nombre` varchar (50) not null);
Ahora insertaremos un registro en la tabla, esto se hace con el comando insert into.
50
Despuéés podemos abrir la páginaa en cualquierr navegador.
51
19. Cree una página
p dinám
mica en PHP que
q procese la informaciión de un forrmulario y see
envíe a una base de datoos en MYSQ
QL
52
Despúees de que inggresamos los datos
d en el naavegador estaa se nos grabba en una basse de datos
creadaa previamente en Phpmyaddmin. Ya desppués revisamoos la base de datos, y encoontramos la
informaación ingresadda.
53
20. INSTAL
LACIÓN DE COLLABTIVE
C E EN WINDOW
WS 2008
20.1. Instalación
n de Xampp
2. Al archivo descargado
d le damos doblee click para em
mpezar la insttalación.
54
3. Se escoge el directorio (Se
( deja el quue viene por ddefecto).
55
5. Se nos creaara un accesoo directo en el
e escritorio: “X
XAMPP”, al quue accedemoos para
encontrar essta ventana. Le damos staart a los serviccios que vamos a utilizar.
56
8. Después deescargamos Collabtive
C de la siguiente página
9. Descomprim
mimos el paquuete.
57
10. Luego copiamos la carpeeta descomprrimida dentro de la carpetaa “htdocs”, quee se encuentrra
MMP” en la unidad “C”
dentro de laa carpeta “XAM
11. Luego dejaamos en modoo lectura a lass carpetas, “teemplates_c” y “files”. Solo hay que dar
click con el botón derecho, y elegir proopiedades.
58
12. Despues acccedemos a las carpetas: “config/standa
“ ard”, (Como loo vemos en eel pantallaso)
donde encoontraremos el archivo “conffig.php”, el cuaal deberemoss deshabilitar el modo “soloo
lectura”.
59
14. En la mismma página debbemos verificaar que todo esste “ok”. Y lueego ingresar la informaciónn
que vemos en la captura. Recordemoos que en nueestro caso, enn “phpmyadmiin” creamos uuna
base de dattos llamado “ssena”. En el usuario
u databbase, siempre le damos “rooot”. Respectoo
a la contraseña, no ingreesamos nada, pues no la coonfiguramos.
60
15. Aquí creamos nuestro prrimer usuario, que también hemos deciddido llamar “seena”, pero se
puede coloccar cualquieraa. En esta caaso hemos coolocado como contraseña ““123”
16. Despues noos aparecerá esta pantallaa que nos indicca que la insttalación es coorrecta.
61
17. Ingresamoss a la direccióón web que see ve en el panntallazo. Ingreesamos con eel nombre de
usuario y coontraseña quee asignamos en
e el paso annterior, y que ccorresponde aal primer
usuario o addministrador.
18. He aquí la pantalla de biienvenida de la aplicación. La próxima vez que ingreesamos a ella,
lo hacemos a través de laa dirección quue aparece enn el navegadoor de este panntallazo.
62
21. INSTALACIÓN Y CONFIGURACIÓN LAMP Y COLLABTIVE
EN LINUX CENTOS
>>>>>>>>>>>>>>>>>>>>>>>>>
zone "taller.com" IN {
type master;
file "/var/named/directa";
allow-update {None;};
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "/var/named/inversa";
allow-update {None;};
};
63
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[root@localhost etc]# cd ..
[root@localhost named]# ls
>>>>>>>>>>>>>>>>>
$TTL 86400
@ IN SOA ns1.taller.com. root.taller.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS ns1.taller.com.
ns1 IN A 192.168.1.1
www IN CNAME ns1.taller.com
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
64
GNU nano 1.3.12 Fichero: inversa
$TTL 86400
@ IN SOA ns1.taller.com. root.taller.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS ns1.taller.com.
1 IN PTR ns1.taller.com.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>
; generated by /sbin/dhclient-script
Search taller.com
Nameserver 192.168.1.1
>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[root@localhost named]# cd -
/var/named/chroot/etc
Deteniendo named: [ OK ]
Iniciando named: [ OK ]
65
> ns1
Server: 192.168.1.1
Address: 192.168.1.1#53
Name: ns1.taller.com
Address: 192.168.1.1
Solo debe de ingresar en modo configuración y luego ingresar los comandos para descargar la aplicación (yum
install mysql mysql-server). Después inicializamos la aplicación con “start”, tal y como lo vemos en la secuencia de
comandos. Y después ingresamos la contraseña. En nuestro caso, hemos ingresado “123”
Parando MySQL: [ OK ]
Iniciando MySQL: [ OK ]
Enter password:
mysql>use mysql
mysql>quit
Nuevamente ingresa al modo configuración (recordemos que es con su), primero comprueba si esta instalado. Si no es
así lo empieza a descargar. Despues lo inicia con star. Lo que aparece en >>>>> y >>> es lo que aparece al digitar el
comando.
>>>>>>>>>>>>>>
manual.conf phpmyadmin.conf README webalizer.conf
perl.conf proxy_ajp.conf squid.conf welcome.conf
php.conf python.conf ssl.conf
66
[root@localhost conf]# /etc/init.d/httpd start
Parando httpd: [ OK ]
Iniciando httpd: [ OK ]
Primero ubíquese en la carpeta donde está el archivo que descargo. Luego lo descomprime con
RPM, el cual lo ubica en la carpeta de repositorios. Despues habre el archivo con
“rpmforge.repo” con nano, y realice la configuración, de tal modo que enable sea igual a 1
Descargue e instale el archivo. Luego debe abrir el archivo “config.inc.php” para ingresarle un espacio entre las
comillas. Luego debe de abrir el archivo “httpd.conf” y asegurarse que “Listen 80 DocumentRoot "/var/www/html"
DirectoryIndex index.html Index.html.var ” Esten sin el “#”
>>>>>>>>>>>>>>>>>>>
$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! //ingrese el espacio en blanco
>>>>>>>>>>>>>>>>>>>>>>>>>>>
67
[root@localhost harol]# nano /usr/share/phpmyadmin/db_search.php
Listen 80
DocumentRoot "/var/www/html"
DirectoryIndex index.html index.html.var
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Parando httpd: [ OK ]
Iniciando httpd: [ OK ]
68
21.6. INSTALACIÓN Y CONFIGURACIÓN COLLABTIVE
Esta es la secuencia de comandos que debe ingresar para instalar y configurar collabtive.
[root@localhost collabtive065]# chmod 777 templates_c/ // Para permitir escribir sobre ellos.
<VirtualHost *:80>
ServerAdmin webmaster@taller.com
DocumentRoot /var/www/html/collabtive065
ServerName www.taller.com
<Directory /var/www/html/collabtive065>
DirectoryIndex index.php
AllowOverride None
</Directory>
</VirtualHost>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
69
GUIENTE ES LA SECUENCIA DE PASO
LA SIG OS QUE YA HACEMOS C CUANDO ING
GRESAMOS A
AL
MODO bío de hacer la configuración por connsola)
O GRAFICO. (Primero deb
1. Copiamos loocalhost/phpmmyadmin en el navegador y nos muestra laa ventana parra iniciar sesión
d datos, copiaamos el usuariio (debe ser rooot) y la contraaseña (la que copiamos al
en la base de
configurar mysql)
m es 123
2. CREAR BASE
B DE DAT
TOS
70
3. Accedemoss al navegadorr y copiamos loocalhost/collabbtive-062/instaall.php y seguimos las
instrucciones. En el caso que no nos deeje entrar, volvvemos a quitaarle el modo leectura a las
carpetas “templates_c, filees” y al archivee: “config.php””, el cual se enncuentra en la ruta
“config/standdard/”. Esto ya
y lo explicamos en el paso 6 cuando connfiguramos el m modo consola
4. Creamos ell primer usuariio que recibiráá los privilegioss de administrrador y no pueede ser
eliminado
71
Cuandoo la instalaciónn haya terminaado correctam
mente borre loss archivos insttall.php y updaate.php, que see
encuenntran en la carpeta de collabbtive.
5. Iniciamos sesión
s con el primer usuarrio creado.
72
ndos Adicion
Coman nales para bu
uscar erroress.
73
22. Implemeentación dee RAID por software en Windowss.
1. Lo primero es
e agregar lass unidades dee disco. Noss vamos a Arcchivo/ adminisstrador de
medios virtuuales.
74
3. Nos vamoss a la configurración de Windows Server, y le damos cclick en almaccenamiento.
Luego en laa parte de abaajo vemos un disco con un signo de máss, el cual debeemos presionnar
para ir agregando los disscos creados anteriormente
a e.
4. Después inniciamos Winddows server 2008,2 y nos vaamos al adminnistrador del sservidor. Lueego
En la opcióón de almacennamiento, eleggimos administrador de disscos, y nos apparecerá una
opción paraa inicializar loss discos. Eleggimos los 3 y le damos aceeptar.
75
5. Para empezar a crear el volumen raidd 5, nos ubicaamos sobre cuualquiera de los discos
nuevos, clicck con el botón derecho y elegimos
e raid 5.
76
7. Nos aparece la siguientee ventana en laa deberemos agregar los ootros dos disccos, hasta quee
quede comoo muestra en el pantallazo..
8. Aquí podemmos elegir la letra asignadaa a la unidad. En nuestro ccaso hemos ddejado la letraa
que tiene poor defecto.
77
9. En la siguiente ventana nos
n muestra laas opciones dde formateo. Le hemos aggregado por
etiqueta “seena”, y hemoss elegido “NTF
FS” y Formatoo rápido.
78
11. Nos apareccerá esta preggunta a la quee damos sí.
12. Como vemos en el pantaallazo, las uniidades de dis co ya apareceen como dináámicas y con eel
color verde claro. En la parte de arribba estará RAI D 5, letra “E”,, con la etiqueeta “Sena”.
79
13. Si verificamoss en mi pc, encoontraremos la unnidad c, y tambiéén la unidad E, que es la RAID 5
80
23. Proceso
P dee comunicaación usanddo el modeelo OSI, de la interaccción cliente-
servidor de
d una petiición Web
Lo prim
mero que debbemos tener en e cuenta es que nuestross servidores funcionen coorrectamente, ya
que dee lo contrario no
n se podría realizar
r el monitoreo.
Topoloogía:
81
Ahora configurarem
mos nuestro servidor
s DNSS, este será eel que realice la resolución de nombrres
cuandoo hagan una petición
p WEB a nuestro serrvidor.
Debem mos configurarrle: un registrro NS (name server), un reegistro A (hacce referencia a un host), y un
registroo CNAME (ess un alias de un
u equipo de la
l red).
82
Ahora verificaremoss desde el clieente, que si exista conectivvidad con el sservidor dns y con el serviddor
web, esto lo haremoos con el comando ( ping + ip del host dee destino).
83
Ahora haremos el monitoreo,
m estte consiste enn observar coomo se realizaa el envió de los paquetess, y
la resppuesta de los hosts, cuanddo se hace unna petición htttp. Configuraamos packet TTracer en moodo
simulacción, y luego de esto, abrrimos el exploorador Web, y desde ahí copiamos la dirección dee la
pagina a la que noss queremos coonectar; de innmediato el pprepara el graafico y solo baasta con dar cclic
en el botón (Auto Caapture / Play) para ver el proceso.
84
24.
2 Instalació
ón de un Serrvidor Radiuss en Window
ws Server
85
3. Luego nos vamos al menu “settings”, y escogemoss “Database”.
86
5. Como vemos en pantallaa en el numerral 4, nos dicee que la base de datos ha ssido creada.
6. Para empezar a crear loos usuarios, lee damos click en ese gran ssigno más que se encuentra
en la barra de
d herramientas, tal y commo se ve en el pantallazo. Después de eeso nos
aparecerá, una
u ventana, en donde poddemos crear los usuarios qque queramoss. Ingresamoss
“username” y “password””. Finalmentee aceptar.
87
7. Cada vez que
q queramoss crear un usuuario nuevo, lee damos clickk en ese gran signo más. LLos
usuarios creeados se ven reflejados en la pantalla, taal y como lo m
muestra el número 6 y 7.
88
Tuto
orial de Insta
alación de Eg
groupWare een Windowss Server 2008
El equ
uipo princip
pal detrás de
d eGroupw mana y está localizado en
ware es de habla alem
Alemaania.
Instala
ación:
Para la instalación
n la aplicación eGroupw ware en Win ndows, podeemos utilizaar un sinfín de
ades, puede servir como
utilida o servidor web el IIS de WWindows, eel apache, en ntre otros; Paara
este caso
c vamos a utilizar el servidor Apache, eel PHP, PEA AR, y Myssql, que esttán
integrados en la aplicación
a XA
AMP, la cuaal es de libree distribución
n, y es apta para una grran
cantiddad de sistem
mas operativvos.
Primero que todo se debe descargar el e XAMPP, y el eGrou upware dessde la págiina
pal, preferib
princip blemente la versión
v 1.6 que
q es la ultiima distribu
ución establee.
Ahora procederemo
os a instalar e
el XAMPP
Damoss doble clic so
obre él, y com
menzara la instalación, seleeccionamos el idioma inglees, o el que m
mas
no guste (No tiene e
español ), dammos clic en OK, en la nuevva ventana dee advertencia damos clic en
aceptar, y comenzaremos.
Damoss clic en next, escogemos la ruta donde el programa se instalara yy descomprim
mirá todos sus
paquettes.
Clic en siguiente, y aahora seleccio
onaremos loss servicios qu e queremos iinstalar, en este caso será el
Apache e y Mysql:
Ahora damos clic en
n instalar, y el comenzara la instalaciónn de los paqueetes que seleccionamos.
Clic en finalizar:
Despuéés de esto, el comenzara aautomáticame ente a inicialiizar los serviccios, y nos apaarecerá un
panel d
de control ind
dicándonos que las aplicacciones están aactivas y listas para usarsee.
Ahora haremos unaa prueba desdde el navegad
dor WEB para ver que nuesstro servidor apache está
nando correcctamente, cop
funcion piamos en el n
navegador: h ttp://localho
ost, y debe mo
ostrar esto
Ahora descomprimiiremos el paqquete de instaalación de eG
Groupware deentro de la carpeta de
mentos de Apaache, esto lo haremos sigu
docum uiendo esta ruuta: C:\xamp
pp\htdocs.
Verificaamos que la ccarpeta egrou
upware existaa y contenga todos los archivos:
Ahora ingresaremoss a la página pprincipal de e
egroupware, iingresando laa ruta :
http:///localhost/egrropware y no
os debe abrir una ventana como esta:
Damoss clic en Run installation tests, y el co
omenzara a reealizar una seerie de pruebaas, las cuales
pretenden garantizaar que todo e
el software reequerido paraa el funcionammiento este in
nstalado.
Hay alggunas aplicaciones que mo ostraran un w
warning pero no hay probleema, siempree y cuando no
o
aparezzcan con una XX roja, ahora damos clic en Continue to
o the header Admin.
Ahora configurarem mos las clave
es, tanto de
e acceso al pprograma coomo las de la entrada a la
aplicacción, luego dee ponerlas toddas, primero que todo daamos clic en A Add new dataabase instance,
luego dde esto, cuidaado esta es uuna parte imp portante, ya qque por la seguridad de W Windows servver
2008 eel programa n no tiene permmisos de escriitura dentro de las carpettas, por tal m motivo no pueede
generaar el archivo inmediatame ente, entonces lo que see debe hacerr es dar clic en download
d y
descargarlo en esta ruta : C:\xam mpp\htdocs\e egroupware\..
Ahora en la línea de
e consola de W
Windows vam mos a copiar M Mysql –u roott –p para pod
der ingresar aal
motor de bases de d datos de Myssql, aqui vamo
os a crear la bbase de datoss para egroup
pware, eso see
hará de
e la siguiente
e manera:
1: Creaate database egroupware;
2: use database egrroupware;
3: GRA
ANT ALL ON eggroupware.* TO egroupwaare@localhosst IDENTIFIED
D BY ‘(contrasseña xxx)’;
Luego de esto, volve
emos a la pággina de instalación y al darr clic en instalar y activar ttodos los
mensajes de depuraación. Y esperamos.
Apareccerá una venttana como esta, y allí bajarremos hasta eel final del archivo y damo
os clic en
comprobar instalación.
En la nueva ventanaa, damos clic en editar con
nfiguración acctual.
Aquí co
onfiguraremo
os las opcione
es del servido
or de correo:
Luego clic en guardaar.
Clic en crear cuentaa de administrración
Ahora creamos un u usuario con su
u respectivo ppassword, es te tendrá accceso a la administración dee
la apliccación y podrá crear nuevo
os usuarios clientes, y dam
mos clic en guardar.
Verificaamos que toddo este instalado y damos clic en Volveer al inicio de sesión de usu
uario, y luego
o
podem mos ingresar aa la aplicación
n:
demos ingresar a la aplicacción
Nos loggeamos y pod
Ahora podemos disfrutar de todos los beneficcios que trae la aplicación.
Instalar eGroupware en Centos 5.4
EGroupware: es una solución de trabajo en grupo vía web, de código abierto. Está escrita
en PHP utilizando bases de datos, tales como LDAP, PostgreSQL, o MySQL. Incluye un
calendario, una libreta de direcciones, un gestor de contactos, un cliente de correo
electrónico IMAP, un InfoLog, funciones de CRM, un gestor de proyectos, un gestor de
recursos, un gestor de ficheros, una plantilla de tiempos, un wiki, una base de
conocimiento y un motor de flujos de trabajo.
Para instalar egroupware en centos, tenemos que instalar básicamente cuatro aplicaciones
complementarias, Apache, php 5.2 , PEAR, y Mysql.
Lo primero que verificaremos es que nuestro sistema operativo este actualizado: yum -y
update
y vemos que ha encontrado nuevos paquetes, luego de que termine, solo basta con volver
a digitar yum –y install php, y el comenzara a actualizar el sistema php a su versión 5.2.
Ahora vamos a instalar PEAR
Cuando este termine de descargar, lo que debemos hacer es digitar las siguientes líneas
Curl http://pear.php.net /go-pear ! sudo php , y en la nueva ventana que aparece luego de
que el termina de descargar le damos Enter y el comenzara a instalar PEAR en las rutas
por defecto
Ahora falta descomprimir egroupware, para esto digitamos: tar xvzf + la ruta del archivo.
Para corregir esto se debe copiar el siguiente comando en la consola, para que este
descargue el conector y haga la correcta integración entre las dos aplicaciones.
Ya con esto instalado, reiniciamos nuestro servidor apache y también el motor de bases de
datos.
/etc/init.d/httpd restart
/etc/init.d/mysqld Stara
Ahora volvemos al explorador y damos clic en actualizar y nos debe mostrar una ventana
como esta:
Hay que tener en cuenta que solos los ítems que aparecen con una ( x ) roja son los
problemas que obligatoriamente se deben corregir, pero los ítems que aparecen en
amarillo como con un rayo, son solo warnings y estos aunque seria bueno corregirlos, no
es obligatorio para el funcionamiento de egroupware.
warning
En este caso solo salio este error, en caso de que aparezcan mas debe buscar la mejor
manera de corregirlos.
Este error se refiere al bufer de carga de la aplicación, el cual esta predeterminado en 2Mb,
pero este debe ser de al menos 8Mb.
Ahora vamos hasta el final del archivo y damos clic en continuar con la creación del
archivo Header Admin
En este archivo lo único que debemos crear son las contraseñas, tanto la que va a tener la
base de datos como las de los usuarios.
Al llenar todos los campos de passwords e ingresar sus correspondientes usuarios damos
clic en agregar.
Aquí nos aparecerá un mensaje de error, indicándonos que el archivo no pudo ser
generado automáticamente, porque no tiene permisos de escritura sobre la carpeta,
entonces para corregir esto hacemos lo siguiente:
Ya copiado el archivo, volvemos hasta el final de la página del explorador y damos clic
en continuar, debería aparecernos una página como esta:
Ingresamos los datos que nos pide, cambiamos el idioma y damos clic en Login, con esto el
nos llevara a la ventana inicial de la instalación.
Luego el creara un registro, y lo mostrara en pantalla, vamos hasta el final de esta y vamos
a dar clic en comprobar instalación.
Nos debe llevar nuevamente al explorador y mostrarnos un mensaje como este:
Antes de ingresar al paso numero dos, debemos crear los directorios que muestra la
siguiente imagen.
Cuando el guarde, vamos al tercer paso de configuración, el cual es crear una cuenta
administrativa para poder comenzar a ejecutar la aplicación.
Aparecerá esta ventana, y le ingresamos los datos que nos pide, al final damos clic en
guardar.
Comprobamos que todo este instalado
Fin de la INSTALACION.