{"id":625,"date":"2012-07-12T16:57:57","date_gmt":"2012-07-12T16:57:57","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=625"},"modified":"2012-07-19T17:03:12","modified_gmt":"2012-07-19T17:03:12","slug":"como-instalar-varios-dspace-en-nuestro-pc","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/como-instalar-varios-dspace-en-nuestro-pc\/","title":{"rendered":"C\u00f3mo instalar varios DSpace en paralelo"},"content":{"rendered":"<p>Durante los procesos de desarrollo e instalaci\u00f3n 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\u00f3n base y probar c\u00f3digo nuevo, &#8230;.<\/p>\n<p>Pues bien las siguientes instrucciones os van a dar\u00a0una idea de como hay que hacer para tener varias versiones de DSpace funcionando a la vez para que luego cambiando una direcci\u00f3n del tomcat podamos acceder de uno a otro.<\/p>\n<p>Vamos a suponer que queremos instalar un DSpace versi\u00f3n 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<\/p>\n<p>En primer lugar descargamos el codigo fuente de un DSpace y hacemos el proceso de compilaci\u00f3n mediante un maven.<\/p>\n<p>Una vez hecho tenemos que tocar el fichero de configuraci\u00f3n dspace.cfg y ah\u00ed tenemos que modificar un par de l\u00edneas con el siguiente contenido (modificar paths y puertos seg\u00fan instalaci\u00f3n):<\/p>\n<p>dspace.dir = \/dspace_1<\/p>\n<p>db.url = jdbc:postgresql:\/\/localhost:5432\/dspace_1<\/p>\n<p>Lo que hemos hecho es especificar una instalaci\u00f3n de DSpace en el raiz, en una carpeta llamada dspace_1 y el segundo par\u00e1metro (db.url) que modificamos indica que estamos usando la base de datos dspace_1 mediante un conector postgresql.<\/p>\n<p>Claramente en el proceso de instalaci\u00f3n 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).<\/p>\n<p>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\u00f3n DSpace.<\/p>\n<p>&lt;Host name=\u00bblocalhost\u00bb\u00a0 appBase=\u00bb\/dspace_1\/webapps\u00bb<br \/>\nunpackWARs=\u00bbtrue\u00bb autoDeploy=\u00bbtrue\u00bb<br \/>\nxmlValidation=\u00bbfalse\u00bb xmlNamespaceAware=\u00bbfalse\u00bb&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Rearrancamos el tomcat y tenemos nuestro primer DSpace operativo con su propia base de datos asociada.<\/p>\n<p>Ahora, si queremos otra versi\u00f3n 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\u00f3n de instalaci\u00f3n del DSpace.\u00a0 Suponiendo que quiero instalar un DSpace en el directorio ra\u00edz de nombre dspace_2,  el proceso resumido ser\u00eda el siguiente:<\/p>\n<p>1- Hacer un maven<\/p>\n<p>2- Modificar dspace.cfg de la carpeta target<\/p>\n<p>dspace.dir = \/dspace_2<\/p>\n<p>db.url = jdbc:postgresql:\/\/localhost:5432\/dspace_2<\/p>\n<p>3- Crear una base de datos llamada dspace_2<\/p>\n<p>4 &#8211; ant fresh-install<\/p>\n<p>Con esto ya tenemos dos DSpace en nuestro ordenador, con dos bases de datos distintas<\/p>\n<p>Ahora si queremos cambiar de una versi\u00f3n a otra tenemos que modificar el fichero server.xml haciendo que apunte el webapps de dspace_1 a dspace_2 o viceversa.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Durante los procesos de desarrollo e instalaci\u00f3n 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\u00f3n base y probar c\u00f3digo nuevo, &#8230;. Pues bien las &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/como-instalar-varios-dspace-en-nuestro-pc\/\">Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[25,4,24],"class_list":["post-625","post","type-post","status-publish","format-standard","hentry","category-documentacion_tecnica","tag-ant","tag-dspace","tag-maven"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/comments?post=625"}],"version-history":[{"count":7,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/625\/revisions"}],"predecessor-version":[{"id":690,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/625\/revisions\/690"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=625"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=625"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}