viernes, 3 de febrero de 2012

Instalación y configuración del Sistema ABCD en Linux


Manual de Instalación del Sistema ABCD

Esta guía esta dedicada a aquellos que poseen conocimientos mínimos sobre el sistema operativo Linux,  la instalación de este software fue probada sobre Debian lenny con php5 y apache2.



1- Instalar los siguientes módulos para el php5: 

# apt-get install php5-gd php5-mysql php5-xmlrpc php5-xsl php5-curl php5-tidy

2- Instalar yaz:

# apt-get install yaz

3- Instalar las siguientes librerías: 

# apt-get install libxml2-dev libjpeg62-dev libpng12-dev libxslt1-dev zlib1g-dev  libtidy-dev curl

4- Ahora debemos copiar la distribución del ABCD en la carpeta /var/www/

5- Descompactar el abcd en caso de que este compactado con tar –xvvf abcd.tar

6- Cambiar los permisos chmod –R 775 /var/www/abcd/www/cgi-bin

7- Cambiar los permisos chmod –R 775 /var/www/abcd/www/htdocs

8- Cambiar los permisos chmod –R 777 /var/www/abcd/www/bases

9- Cambiar los permisos chmod –R 777 /var/www/abcd/www/temp

10- Crear un directorio virtual abcd en /etc/apache2/sites-enabled/ con esta estructura:

<VirtualHost *:80>
ServerAdmin jroc1985@gmail.com
DocumentRoot "/var/www/abcd/www/htdocs/"
<Directory "/var/www/abcd/www/htdocs/">
Options Indexes FollowSymLinks MultiViews
</Directory>
ServerName abcd.dict.uh.cu
DirectoryIndex index.htm index.php homepage.htm
ScriptAlias /cgi-bin/ "/var/www/abcd/www/cgi-bin/"
<Directory "/var/www/abcd/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Donde menciona abcd.dict.uh.cu es equivalente a un alias de su servidor o de la computadora donde tiene montado el ABCD y jroc1985@gmail.com es el correo del webmaster.

12 –Añadir un alias a su servidor en el DNS:

abcd.dict.uh.cu IN CNAME dict.uh.cu

Donde abcd.dict.uh.cu es el alias de su servidor o de la computadora destinada al ABCD y dict.uh.cu es el nombre de su servidor o de la computadora destinada al ABCD.

13 –Después debe reiniciar el bind9 y el apache.

/etc/init.d/bind9 restart
/etc/init.d/apache2 restart

14 –Ahora probamos si está funcionando, abrimos el navegador:

http://abcd.suserver.uh.cu/ sección central
http://abcd.suserver.uh.cu/site/ sección del opac o site
http://abcd.suserver.uh.cu/site/admin/ sección de administración del opac
http://abcd.suserver.uh.cu/secs-web/ sección del secs-web

15 –Los niveles de acceso:

Para la sección central: username: abcd password: adm

Para la sección de administración del opac: username: adm password: x

Para la sección del secs-web: username: admsecs password: admsecs

Migración de base de datos:

Lo primero: elaborar una tabla FST de reformateo, la cual deberán usar a la hora de exportar los registros al formato ISO desde el Winisis.

Nota: Deben usar como guía la base de datos en Marc del ABCD para saber la equivalencia de los campos correspondientes con la base que ustedes previamente tienen hecha en el Winisis y el nombre de la FST no puede exceder la longitud de 5 letras.
Tomen la FST que le he puesto de ejemplo, cópienla en el bloc de notas, hagan los ajustes y guárdenla como archivo FST, o sea, punto FST. Por ejemplo: test.fst
Esta es la FST que yo he elaborado. En mi caso que se usa el formato CEPAL, de las primeras ediciones.

852 0 '^a'v94
907 0 '^a'v06
020 0 '^a'v72
040 0 '^a'v04
041 0 '^a'v35
082 0 '^a'v03,'^b','^c'
100 0 '^a'v16
100 0 '^a'v17
245 0 '^a'v18,' / ','^c'v60
250 0 '^a'v63
260 0 '^a'v65,':','^b'v62,', ','^c'v64
300 0 '^a'v20,'; ','^b36
490 0 '^a'v30,';','^v'v32,'^p'v31
500 0 '^a'v21
650 0 '^a'v87,'^b','^c','^d','^e','^f','^f','^h','^i'
700 0 '^a'v89

A la derecha están presentes los campos Marc que deseo estén en mi base. En el centro uso la técnica de indización cero (0), luego el subcampo “a” entre comillas simples („^a‟), pues todos los campos Marc tienen al menos el
subcampo “a” presente. Al final está el campo correspondiente del formato CEPAL o LILACS correspondiente, precedido del símbolo de campo en micro isis (v). Por ejemplo campo noventa y cuatro = v94.
También están puestos aquellos signos de puntuación que lleva Marc entre comillas simples. Como el caso de campo 245 en Marc, que lleva antes del subcampo “c” (la mención de responsabilidad), la barra invertida.
Si hizo su base de datos con campos consecutivos, solo tiene que hacer su tabla FST con los campos de su base y su equivalencia en Marc.

Nota: en mi base de datos Isis, vista desde Winisis, el campo de la signatura topográfica está dividida en tres subcampos, por lo cual he colocado 082 0 '^a'v03,'^b','^c'. El 082 que corresponde al campo Marc de la signatura CDD y lo demás ya lo expliqué.

Segundo: es exportar desde Winisis mis registros en formato ISO.


1- Abrimos el Winisis.


2- Seleccionamos la base de datos que deseamos exportar.



3- Abrimos la base de datos.


4- Seleccionamos exportar la base de datos.


5- Exportamos nuestra base de datos incluyendo la tabla de reformateo .fst.

Tercero: importen a su base Marc el archivo ISO y escojan la opción “Generar lista invertida”.

Nota: A la hora de importar deben tener en cuenta que si el archivo ISO a subir es muy grande o puede tardar mucho tiempo debido a que contiene numerosos registros deben configurar el archivo php.ini que se encuentra en /etc/php5/apache2/ y cambiar los valores siguientes:
upload_max_filesize = 2M donde 2M es equivalente a 2MB por lo tanto si el ISO es de 20MB el valor seria 20M.
max_execution_time = 30 Tiempo máximo de ejecución para cada script, en segundos.
max_input_time = 60 Tiempo máximo que cada script puede gastar en analizar los datos pedidos.
memory_limit = 128M Máximo de memoria que un script puede consumir (128MB).
default_socket_timeout = 60 Por defecto el tiempo de espera para un socket basado en una cadena (segundos).

1 comentario:

  1. muy bueno el manual pero si deseo montarlo directo no con un directorio virtual como debería realizarlo

    ResponderEliminar