DSpace es un software de código abierto que provee herramientas para la administración de colecciones digitales, y comúnmente es usada como solución de repositorio institucional. Soporta una gran variedad de datos, incluyendolibros, tesis, fotografías, filmes, video, datos de investigación y otras formas de contenido. Los datos son organizados como ítems que pertenecen a una colección; cada colección pertenece a una comunidad.
Fue liberado en el 2002, como producto de una alianza de HP y el MIT. Es liberado bajo una licencia BSD que permite a los usuarios personalizar o extender el software según se necesite.
Muchas instituciones de investigación a nivel mundial utilizan DSpace para satisfacer una variedad de necesidades de archivo o archivaje digital:
- Repositorios Institucionales
- Repositorios de objetos de aprendizaje
- Tesis Electrónicas (eTheses)
- Administración de Registros Electrónicos
- Preservación Digital
- Publicación
(Fuente Wikipedia)
Preparamos el Sistema
Para instalar los paquetes necesarios nos podemos ayudar de la herramienta tasksel:En nuestro caso, escogeremos:
- LAMP server
- PostgreSQL database
- Tomcat Java server
Las otras opciones marcadas van a depender de otras necesidades como la de poder acceder via SSH al servidor. Evidentemente, estas opciones no las necesitaremos puramente para instalar un servidor DSpace. Una vez seleccionados los paquetes y damos Aceptar, se descargará los paquetes necesarios y los instalará. Llegado un momento nos hará una pregunta de configuración sobre escoger la contraseña de MySQL
Una vez instalados estos paquetes, necesitaremos otros que instalaremos a mano. Estos dos paquetes servirán para descargar y compilar DSPace. Para instalar los paquetes y demás antes de nada hago sudo -s para no tener que estar poniendo sudo todo el rato:
apt-get install ant maven git openjdk-7-jdk
Nos encontrará muchísimas dependencias y simplemente tenemos que decir que si e instalarlas. Es importante asegurarse de que instalaremos y usaremos maven3 (Apache Maven 3.0.5 o similar). Para ello podemos teclear mvn -v para asegurarnos que versión hemos instalado. En caso de tener la versión 2 instalada, desinstalarla.
Preparamos el gestor de Base de Datos
El siguiente paso que vamos a hacer es preparar la base de datos PostgreSQL para la instalación de DSPace creando un usuario. Os aconsejo que el password del usuario dspace sea dspace para evitar problemas de instalación más adelante:
su postgres
createuser -U postgres -d -A -P dspace
exit
Una vez hecho esto, lo que vamos a hacer es permitir al usuario creado acceder a la base de datos. Para ello editamos el archivo:
vim /etc/postgresql/9.3/main/pg_hba.conf
Añadiremos la linea:
local all dspace md5
y comentaremos el resto de lineas acabadas por la palabra peer . Una vez hecho esto podemos reiniciar el servicio PostgreSQL:
service postgresql restart
Para finalizar con el gestor de base de datos, crearemos una base de datos:
createdb -U dspace -E UNICODE dspace
Preparamos Tomcat para las webapps de DSpace
Editamos el server.xml de tomcat:
vim /etc/tomcat7/server.xml
e insertamos este fragmento justo antes de la etiqueta
:
"/xmlui"
docBase=
"/dspace/webapps/xmlui"
allowLinking=
"true"
/>
"/sword"
docBase=
"/dspace/webapps/sword"
allowLinking=
"true"
/>
"/oai"
docBase=
"/dspace/webapps/oai"
allowLinking=
"true"
/>
"/jspui"
docBase=
"/dspace/webapps/jspui"
allowLinking=
"true"
/>
"/lni"
docBase=
"/dspace/webapps/lni"
allowLinking=
"true"
/>
"/solr"
docBase=
"/dspace/webapps/solr"
allowLinking=
"true"
/>
DSpace
Descargamos DSpacegit clone https://github.com/DSpace/DSpace.git
y escogemos (por ejemplo) la rama dspace-source:
cd DSpace
git checkout -b dspace-source dspace-4.2
Switched to a new branch 'dspace-source'
Instalamos DSpace
Ahora tecleamos dentro de la carpeta DSpace:
mvn package
Este proceso tardará un rato (dependiendo de la velocidad de vuestra conexión). Al final del proceso nos saldrá algo similar a esto:
[INFO] -------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------------
[INFO] Total time: 13:19.784s
[INFO] Finished at: Mon Dec 22 12:32:30 CET 2014
[INFO] Final Memory: 73M/237M
[INFO] -------------------------------------------------------------
Y para finalizar, construimos DSpace:
cd dspace/target/dspace-4.2-build
ant fresh_install
Y si todo ha ido bien, veremos algo similar a esto al final del log:
BUILD SUCCESSFUL
Total time: 52 seconds
Arreglamos permisos Tomcat
Para que tomcat no tenga problemas de permisos, tenemos que cambiarlos para los archivos que justamente hemos creado en la compilación:
chown tomcat7.tomcat7 /dspace -R
Probamos nuestra instalación
En el log de la compilación nos decían las URL para probar nuestro DSpace:
Si probamos veremos algo como esto:
dspace create-administrator