Durante los procesos de desarrollo e instalación de DSpace, surge la necesidad de tener varios DSpace (varias versiones diferentes, p.ej) ya que a veces nos interesa no ensuciar mucho nuestro instalación base y probar código nuevo, ….
Pues bien las siguientes instrucciones os van a dar una idea de como hay que hacer para tener varias versiones de DSpace funcionando a la vez para que luego cambiando una dirección del tomcat podamos acceder de uno a otro.
Vamos a suponer que queremos instalar un DSpace versión 1.x.x (se hace igual en todas las versiones) llamado dspace_1, con Postgresql en el cual crearemos una base de datos llamada dspace_1
En primer lugar descargamos el codigo fuente de un DSpace y hacemos el proceso de compilación mediante un maven.
Una vez hecho tenemos que tocar el fichero de configuración dspace.cfg y ahí tenemos que modificar un par de líneas con el siguiente contenido (modificar paths y puertos según instalación):
dspace.dir = /dspace_1
db.url = jdbc:postgresql://localhost:5432/dspace_1
Lo que hemos hecho es especificar una instalación de DSpace en el raiz, en una carpeta llamada dspace_1 y el segundo parámetro (db.url) que modificamos indica que estamos usando la base de datos dspace_1 mediante un conector postgresql.
Claramente en el proceso de instalación tenemos que crear una base de datos con el nombre acorde a lo especificado en db.url (en nuestro caso la base de datos se llama dspace_1).
Una vez creada la base de datos y guardado los cambios del dspace.cfg tenemos que hacer un ant fresh-install. Cuando acabe el proceso y obtengamos un success, antes de rearrancar el tomcat tenemos que modificar el fichero server.xml del tomcat para que apunte a nuestra instalación DSpace.
<Host name=»localhost» appBase=»/dspace_1/webapps»
unpackWARs=»true» autoDeploy=»true»
xmlValidation=»false» xmlNamespaceAware=»false»>
Rearrancamos el tomcat y tenemos nuestro primer DSpace operativo con su propia base de datos asociada.
Ahora, si queremos otra versión de DSpace funcionando paralelamente a esta, tenemos que hacer el mismo proceso que antes, cambiando los nombres que de nuestra base de datos y la dirección de instalación del DSpace. Suponiendo que quiero instalar un DSpace en el directorio raíz de nombre dspace_2, el proceso resumido sería el siguiente:
1- Hacer un maven
2- Modificar dspace.cfg de la carpeta target
dspace.dir = /dspace_2
db.url = jdbc:postgresql://localhost:5432/dspace_2
3- Crear una base de datos llamada dspace_2
4 – ant fresh-install
Con esto ya tenemos dos DSpace en nuestro ordenador, con dos bases de datos distintas
Ahora si queremos cambiar de una versión a otra tenemos que modificar el fichero server.xml haciendo que apunte el webapps de dspace_1 a dspace_2 o viceversa.