A continuación se van a mostrar los pasos para poder instalar un servidor de handle en un DSpace.
1- Seguridad perimetral: Apertura de puertos 2641 y 8000 TCP/UDP para poder realizar el proceso de registro con la entidad que proporciona el handle: CNRI.
2- Solicitud de un handle a handle.net por lo que tendremos que rellenar un cuestionario y realizar el registro de un usuario (previo pago) para así obtener un número de handle que luego lo usaremos en DSpace.
http://www.handle.net/registration_agreement.html?
3- Con el número en nuestro poder tenemos que crear el servidor de handle, para ello ejecutamos la siguiente orden en un terminal
[dspace]/bin/dspace make-handle-config [dspace]/handle-server
NOTA: En las preguntas formuladas por el script existe una relativa a la encriptación de las contraseñas. En nuestro caso una respuesta afirmativa produjo un error posterior por lo que en un segunda ejecución modificamos esta respuesta a NO. Es decir, SIN encriptación.
4- Una vez creado el server en la carpeta del handle-server tenemos un fichero .zip que se ha de enviar por mail para que sea validado.
Asunto: Número de handle que hemos comprado Ejemplo 1000
Attach: sitebndl.zip
Cuerpo del mensaje: «Saludarla porque es una persona y siempre sienta bien que te saluden, además un gracias ayuda siempre de mucho»
4.1- mientas esperas que te validen el servidor podemos ir modificando los siguiente ficheros:
dspace.cfg
Ubicación: [dspace-dir]/dspace/config/dspace.cfg
Ahí tenemos que cambiar en la propiedad handle.prefix por el número que nos dieron (suponiendo que fuera el 100000 sería así)
handle.prefix= 100000 config.dct
Añadir las siguientes líneas al fichero. Hay que insertarlas al final despues del ultimo texto escrito y manteniendo las comillas dobles
"storage_type" = "CUSTOM"
"storage_class"="org.dspace.handle.HandlePlugin"
5- Al poco tiempo, si hay suerte en 1 hora te mandan la confirmación por lo tanto solo queda arrancar el servidor handle:
(Antes de ello por si acaso reiniciamos el tomcat aunque no suele ser necesario)
[dspace_dir]/bin/start-handle-server
NOTA: Es recomendable incluir la rutina anterior en un cronjob dado que si se reinicia la máquina está bien no tener que acordarse de arrancar este proceso.
Posibles fallos
- Sino arranca comprobar que los puertos 8000 y 2642 estén correctamente abiertos
- Encriptación de las claves.
- Una vez arrancado el servidor de handle comprobar en el fichero error.log (ubicado en la carpeta handle-server) si hay algun problema.
6- Actualizar los handle antiguos (Solo en caso de tener items con el antiguo handle)
Se puede dar el caso de que apliquemos nuestro nuevo handle y que ya haya items con el handle antiguo, es decir, que los nuevos items que ya introducimos vendrán con el nuevo handle mientras que los items antiguos tendrán el que viene por defecto es decir el 123456789.
Para actualizar el antiguo handle al nuevo hay que ejecutar la siguiente línea en un terminal:
[dspace]/bin/dspace update-handle-prefix antiguo_handle nuevo_handle
EJ (suponiendo que el nuevo handle sea 10000):
[dspace]/bin/dspace update-handle-prefix 123456789 10000
Más información en:
https://wiki.duraspace.org/display/DSDOC/Installation#Installation-TheHandleServer
Hola. puedo tenes un servidor de handle configurardo para que sirva a varias instalciones de Dspace distintas?
De forma estándar, NO…
En las listas de dspace-tech se ha discutido este tema en alguna ocasión: http://dspace.2283337.n4.nabble.com/One-handle-server-for-two-DSpace-instances-td4662743.html
Suerte
Emilio