Capítulo 5. Instalación y Actualización

Tabla de contenidos

1. Prerrequisitos
2. Procedimiento de instalación
2.1. Otros pasos de instalación opcionales
3. Actualización
3.1. Actualización de fuentes
3.1.1. Actualización de versiones menores (e.g 1.1b1 a 1.1b2)
3.1.2. Actualización de la versión 1.0 a la versión 1.1
3.2. Herramienta de actualización
4. Pruebas de regresión
4.1. Pruebas que emulan navegador y servidor
4.2. Pruebas con Selenium

La instalación será aún más fácil si destina un computador como servidor de SIVeL. Si debe emplear en el mismo computador otros sistemas operativos se recomienda que destine un disco duro independiente para SIVeL y configure un gestor de arranque que permita ingresar a uno o a otro en el momento de arrancar el equipo. En último caso también es posible instalar en un mismo disco OpenBSD y otros sistemas como Linux o Windows, para esto asegúrese de dejar una partición primaria de al menos 2GB para OpenBSD (si se trata de un computador nuevo haga la solicitud al vendedor, si se trata de un computador donde ya está instalado Windows/Linux destine una de las particiones existentes o emplee una herramienta para reparticionar como gparted desde un CD con un instalador de Linux).

Para instalar puede descargar de Internet la imagen ISO de la distribución Aprendiendo De Jesus (adJ) 5.5 (ver http://aprendiendo.pasosdeJesus.org) y quemarla en un CD como imagen ISO (no como simple archivo o de lo contrario no podrá arrancar su computador con esta). AdJ es una distribución de OpenBSD con todos los paquetes requeridos por SIVeL, datos públicos del Banco de Datos de DH, DIH y VPS del CINEP y un script de instalación que instala y configura SIVeL y sus prerrequisitos.

Por precaución saque copia de la información importante de su disco. Inicie su computador con el CD. Instale OpenBSD respondiendo las preguntas del instalador estándar de OpenBSD --y teniendo cuidado de instalar justo en el disco o partición que ha destinado para OpenBSD. Reinicie y configure arranque múltiple si es el caso. Una vez entre en su sistema recién instalado ejecute:

su -
/inst-adJ.sh
		

Responda las preguntas que le hace este archivo de ordenes, recordando dejar PostgreSQL en un contenedor cifrado, a continuación ejecute:

/inst-sivel.sh
        

Este último script formulará otras preguntas breves incluyendo primer usuario y clave para SIVeL y creará un primer sitio para usted. Visitelo desde el servidor con un navegador en la dirección https://127.0.0.1/ y una vez ingrese actualice desde el menú Otros->Actualizar.

El resto de instrucciones de este capítulo, le servirán si tiene inconvenientes con el procedimiento anterior o si desea aprender con una instalación menos automatizada o en otras plataformas.

1. Prerrequisitos

  • Sistema tipo Unix, recomendamos OpenBSD 5.5 y en particular la distribución Aprendiendo de Jesús (ver http://aprendiendo.pasosdeJesus.org).

  • Para hacer pruebas durante la configuración puede emplear una consola y el navegador tipo texto lynx, sin embargo se sugiere configurar X-Window (ver http://structio.sourceforge.net/guias/usuario_OpenBSD/sobre-la-instalacion.html#configuracion-de-xorg) y un navegador gráfico como mozilla-firefox.

  • Se sugiere crear dos contenedores cifrados en los que residirán la base de datos y copias de respaldo respectivamente. Cada una debe ser al menos de 100MB aunque se sugiere 700MB --para que quepa cada una en un CD por si desea mantener copias de respaldo (ver http://structio.sourceforge.net/guias/usuario_OpenBSD/configuracion-de-algunos-dispositivos.html#imagen-cifrada)-- o de 4GB si saca copias en DVD.

  • Servidor web con SSL, recomendamos Apache con mod_ssl (ver http://structio.sourceforge.net/guias/servidor_OpenBSD/apache.html#ssl). Sugerimos que lo ejecute con chroot en /var/www y que cree el directorio /var/www/tmp para que PostgreSQL ubique su socket allí, con permisos de ejecución, lectura y escritura para todos.

  • PostgreSQL (ver http://structio.sourceforge.net/guias/servidor_OpenBSD/postgresql.html#primera-instalaci%C3%B3n), sugerimos que la configure para usar sockets en /var/www/tmp. Así mismo se sugiere que active autovaciado en /var/postgresql/data/postgresql.conf con las líneas:

    track_counts = on
    autovacuum = on
    

  • PHP 5 con módulo para PostgreSQL y Pear (ver instalación de PHP 5 en http://structio.sourceforge.net/guias/servidor_OpenBSD/apache.html#php).

    Se sugiere editar /var/www/conf/php.ini para asegurar que tiene:

    max_execution_time = 900
    max_input_time = 900
    

    así cada analista tendrá más tiempo de edición en algunos casos.

    Para instalar pear en OpenBSD, configure la variable PKG_PATH (ver http://structio.sourceforge.net/guias/usuario_OpenBSD/paquetes-y-portes.html#paquetes ) y ejecute:

    sudo pkg_add pear
    

  • Puede instalar algunos paquetes estables de pear que también están disponibles como paquetes de OpenBSD por ejemplo con:

    sudo pkg_add pear-DB
    

    Otros paquetes estables para pear los puede instalar con una conexión a Internet por ejemplo con:

    sudo pear install Auth 
    sudo pear install HTML_Common
    sudo pear install HTML_Menu
    sudo pear install HTML_QuickForm 
    sudo pear install HTML_QuickForm_Controller
    sudo pear install HTML_Javascript
    sudo pear install HTML_CSS
    sudo pear install Date
    sudo pear install DB_DataObject
    sudo pear install Mail
    sudo pear install Mail_Mime
    sudo pear install Net_Socket
    sudo pear install Net_SMTP
    sudo pear install Benchmark
    sudo pear install DB_DataObject_FormBuilder 

    Y los paquetes en desarrollo en el momento de este escrito los puede descargar e instalar con:

    sudo pear download Validate
    sudo pear install ./Validate-*