Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
Plan de Despliegue Versión 2.0 05/05/2011 Soluciones Informáticas S.A. Zuly María López Barillas
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 1 de 7
Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
HISTORIAL DE REVISIONES Fecha
Versión
Descripción
Autor
05/05/2011
1.0
Documento Modelo Despliegue
Zuly López
05/05/2011
2.0
Documento rectificado
Zuly López
05/05/2011
2.0
Documento revisado
Luis Godínez
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 2 de 7
Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
TABLA DE CONTENIDOS 1.
Introducción……………………………………………………………………………………………………..4
2.
Propósito…………………………………………………………………………………………………………4
3.
Alcance…………………………………………………………………………………………………………...4
4.
Planificación del Despliegue…………………………………………………………………….………………4 4.1
5.
Responsabilidades…………………………………………………………………………………….………………...4
Recursos…………………………………………………………………………………………..………………4 5.1 La unidad de despliegue………………………………………………………………………………..………………4 5.1.1 Software de soporte……………………………………………………………………….……………5 5.1.2 Documentación de soporte……………………………………………………………….…………….5 5.1.3 Personal de soporte……………………………………………………………………….…………….5
6.
Configuración de la plataforma de desarrollo…………………………………………………………………5 6.1
: Guía para instalar PHP en Apache sobre Windows………………………………………………………………6
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 3 de 7
Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
Plan de Despliegue 1.
Introducción El propósito del presente documento es establecer cómo se llevará a cabo la instalación de la solución propuesta en su ámbito de producción final.
2.
Propósito El software de reserva de equipos y salones de ONG Amigos de la Naturaleza permitirá a los involucrados una herramienta útil para las personas que desean reservar equipos y salones. Este documento es de interés para el cliente y para los involucrados en el desarrollo y puesta en producción del producto. Se refiere a la primera puesta en marcha de la solución.
3.
Alcance Se desea que el sistema esté disponible a través de internet puesto que las reservas podrán realizarse desde otros departamentos. El sistema deberá manejará las reservas según el orden en que sean solicitadas, considerando también que además de las salas se pueden realizar reservas equipos tales como Proyectores, Equipos de Sonido, Televisión. Una persona puede solicitar una sala con o sin equipo y también se puede solicitar sólo el equipo.
4.
Planificación del Despliegue Se proveerá como producto un link funcional a la página en línea otorgando los permisos del administrador PC con determinados sistemas operativos, a definirse. Se harán pruebas antes de la entrega final al cliente en ambientes similares. No habrá entrenamiento alguno, no se considera necesario. Se habilitará un canal de soporte vía correo electrónico para evacuar dudas o reportar problemas que puedan surgir.
4.1 Responsabilidades Es responsabilidad del cliente que los centros de evaluación cuenten con las conexiones a internet y el ambiente definido por el plan, con sus correspondientes especificaciones contempladas dentro de las plataformas soportadas por este software. El cliente será quien instalará en esas máquinas el software, no será responsabilidad de la empresa hacerlo.
5.
Recursos
5.1 La unidad de despliegue Se brindara alojado en un sitio web gratuito los siguientes servicios:
Cliente Web/DNS: Navegador Web. Por ejemplo: Firefox, Internet Explorer, etc. Servidor Web: Almacén y procesador de la Información Web. Apache en nuestro caso. Módulo de PHP: Módulo para apache que permite procesar ficheros escritos en el Lenguaje PHP. Por ejemplo: PHP5 Aplicación WAMP: Conjunto de ficheros PHP que componen una Aplicación Web. Por ejemplo: PhpMyAdmin
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 4 de 7
Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
SGBD: Sistema de gestión de bases de datos que permitirá almacenar la información dinámicamente. En nuestro caso Mysql. Los usuarios administradores recibirán un manual del usuario donde se indicará cómo se administra el sistema.
5.1.1 Software de soporte Se utilizará el entorno de Php, Html, Dreamweaver para desarrollar la solución, haciendo uso del lenguaje de programación Php Para las interfaces gráficas se utilizará Dreamweaver. La base de datos a utilizar será MysQl. Es responsabilidad de la empresa proveer estas herramientas para su mantenimiento.
5.1.1.1 DREAMWEAVER Versión: Europa Sitio: América www.adobe.com/es/products/dreamweaver.html
5.1.1.2 WAMP (Windows, Apache, MysQl, PHP) HOWTO: Installing MysQl and... WAMP how to: install MysQl and a PHP-enabled Apache Web server on Windows www.wampserver.com/en/
5.1.1.3 Grupo de Google Para enviar un mail al grupo: solucionesinformaticas@gmail.com
5.1.1.4 MysQl Versión: 5.0 Sitio: http://dev.mysql.com/downloads/mysql/5.0.html#win32
5.1.2 Documentación de soporte Se tendrá en cuenta el enunciado de relevamiento del problema, minutas de reunión con el cliente (ayudante) y comunicación por medio del grupo oficial de la materia.
5.1.3 Personal de soporte Los cinco integrantes del grupo, cumpliendo los roles establecidos en el equipo de trabajo, serán los encargados del desarrollo del proyecto, implementación y despliegue.
6.
Configuración de la plataforma de desarrollo A continuación se detallan los pasos para que los desarrolladores involucrados en el proyecto puedan construir la aplicación.
Configuración de la BackApplication
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 5 de 7
Nombre del sistema: Documento:
6.1 : Guía
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
para instalar PHP en Apache sobre Windows
WAMP es una aplicación sobre Windows que automáticamente instala los servicios de PHP, Apache y MysQl sin mayores contratiempos. Sin embargo, en mi experiencia como programador experimentado de PHP, los valores de configuración que trae consigo WAMP no son los que me permiten trabajar de mejor forma en mis proyectos; sobre todo porque no tengo control sobre los servicios, y en mi manera de trabajar y organizar mis carpetas y archivos. Es por eso que a continuación, he elaborado una guía de configuración básica de un servidor local para desarrollo con PHP sobre Windows. A continuación muestro las directivas de configuración que deben de agregarse. Paso 1: Debemos descargarnos el instalador del servidor Apache desde la página del proyecto Apache Foundation Group. En este caso descargaremos la versión 2.0.59 por probar, a mi parecer ser más estable que la nueva versión que tiene una forma de trabajar un tanto diferente. Después de descargado el instalador proceda a instalar Apache siguiendo las instrucciones del instalador. En mi manera de trabajar, yo prefiero instalarlo todo en la carpeta c:\apache. Si todo va bien, lograremos instalar el servidor en local y solamente tendremos el contratiempo de desbloquear el servicio para que pueda utilizar el puerto 80 (el mensaje aparecerá si tenemos Windows Firewall activado). Para comprobar que el servidor está corriendo debemos ir a nuestro explorador y escribir la dirección http://127.0.0.1 ó http://localhost/. Paso 2: Descarga el instalador de PHP desde la página oficial del proyecto. Puede descargarse dos versiones de la última versión (en mi caso, la 5.0.2), la que trae instalador y la que es manual. Yo en lo particular prefiero la segunda. La versión con instalador no permite configurar automáticamente el archivo de configuración de Apache pero si configura ciertos parámetros para PHP. Ahora, para cualquiera de las dos, yo aconsejo instalarlo en la carpeta c:\apache\php. Paso 3: Instale MysQl. El sitio del proyecto es http://www.mysql.com. La instalación de MysQl es sencilla. A mi modo de parecer, también debería dentro de la carpeta de instalación de Apache en c:\apache\mysql. Algunos valores de configuración importantes son: la contraseña del root y la configuración del nombre del servicio. Algunos, tienden a no colocarle una contraseña al súper usuario pero lo mejor es hacerlo con una contraseña como localsql o home. Para el servicio lo mejor es dejarlo como MysQl y agregarlo a la ruta PATH (un parámetro que posteriormente deberemos configurar para agregarle el soporte de MysQl a PHP). Adicionalmente, aconsejo instalar algunas aplicaciones para el mantenimiento del MysQl como Tools para MysQl y PhpMyAdmin para no tener que entrar al servidor de base de datos desde la consola. Paso 4: Configure el Servidor para que pueda servir archivos de PHP. Esta acción requiere que se edite el archivo de configuración del Servidor Apache ubicado en conf.\httpd.conf. A continuación muestro las directivas de configuración que deben de agregarse.
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 6 de 7
Nombre del sistema: Documento:
ONG Amigos de la Naturaleza
Versión:
2.0
Plan de Despliegue
Fecha:
05/5/2011
# Cargar el módulo de PHP 5 LoadModule php5_module php/php5apache2.dll # Cambiar la carpeta de DocumentRoot DocumentRoot “C:/localhost” # Especificar un archivo por defecto DirectoryIndex index.html index.html.var index.php # Asignarle el tipo MIME al documento PHP y su extensión AddType application/x-httpd-php .php .hpp
Paso 5: Ahora es momento de configurar PHP, para que trabaje adecuadamente, y pueda conectarse al servidor de MysQl. El archivo de configuración de PHP, está ubicado en la carpeta de Windows y se llama php.ini. Este archivo contiene la información de configuración que utiliza el intérprete del lenguaje. ; Habilitar Open Tags (no recomendado) short_open_tag = Off ; Tipo de Mensajes de error. error_reporting = E_ALL & ~E_NOTICE display_errors = on ; Path en relativo, en donde están las extensiones para PHP extension_dir = "./ext/" ; Carpeta temporal donde se copian los archivos subidos por medio de formularios upload_tmp_dir = "c:\apache\php\uplodadtmp" ; Cargar la extensión de MySQL extension=php_mysql.dll ; Directorio donde se guardan los valores de sesiones session.save_path = "c:\apache\php\session"
Adicionalmente, deberá editar el valor de la variable de entorno PATH, agregando el directorio donde se encuentran instalados los archivos de PHP (específicamente, debe de existir el archivo libmysql.dll que permite, junto con la extensión de MysQl, el acceso al servidor de base de datos. Para editar la variable PATH ingrese a Propiedades del Sistema > Avanzado > Variables de Entorno. Agréguelo al final de la línea separado por un punto y coma (;) y reinicie su computador. Después de reiniciar el sistema. Cree un nuevo archivo .php con el siguiente código y péguelo en el directorio que asigno con DocumentRoot en el archivo de configuración de Apache: <? Php phpinfo ()?> Si el sistema fue configurado correctamente, aparecerá la información de configuración del sistema parecida a la siguiente imagen.
Soluciones Informáticas
ONG Amigos de la
Naturaleza 2011
Página 7 de 7