{"id":682,"date":"2012-07-19T18:10:28","date_gmt":"2012-07-19T18:10:28","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=682"},"modified":"2012-07-20T16:41:14","modified_gmt":"2012-07-20T16:41:14","slug":"funcionando-con-varios-dspace","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/funcionando-con-varios-dspace\/","title":{"rendered":"Funcionando con varios DSpace"},"content":{"rendered":"<p>Hay muchas razones por las que nos puede interesar tener m\u00e1s de un DSpace, por mencionar unas cuantas: tener una instancia de producci\u00f3n y otra(s) de pruebas, servir a diferentes organizaciones, tener diferentes funcionalidades, preparar una migraci\u00f3n, etc.<\/p>\n<p>Y del mismo modo que hay m\u00faltiples razones, hay igualmente m\u00faltiples aproximaciones a esta situaci\u00f3n. El <a href=\"http:\/\/www.arvo.es\/dspace\/como-instalar-varios-dspace-en-nuestro-pc\/\" title=\"C\u00f3mo instalar varios DSpace en paralelo\">post anterior<\/a> planteaba un proceso simple, sin complicaciones, para tener m\u00faltiples instalaciones y funcionar <em>alternativamente<\/em> con ellas. En este post vamos a efectuar un recorrido r\u00e1pido, no exhaustivo, por las alternativas existentes para tener instancias DSpace <em>simult\u00e1neamente<\/em> activas.<\/p>\n<p>Un esquema simple, aunque efectivo para los objetivos que nos proponemos, de lo necesario para dspace ser\u00eda: HW + sistema operativo + (servidor web y\/o servidor de aplicaciones) + DSpace + bbdd, es decir:<\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/base1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-699\" title=\"base1\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/base1.jpg\" alt=\"\" width=\"328\" height=\"78\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/base1.jpg 328w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/base1-300x71.jpg 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/a><\/p>\n<p><strong>Alternativa 1: Virtualizaci\u00f3n del HW por software<\/strong><br \/>\nEs decir, emulaci\u00f3n por software de un sistema f\u00edsico con unas caracter\u00edsticas de hardware determinadas: VMWare, VirtualBOX, Hyper_V, Xen-Server&#8230;.. Si quieres realmente obtener copias id\u00e9nticas de entornos, interesante en m\u00faltiples ocasiones, y aislamiento completo entre entornos, \u00e9sta es posiblemente vuestra opci\u00f3n.<\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-705\" title=\"alternativa1\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa11.jpg\" alt=\"\" width=\"398\" height=\"181\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa11.jpg 398w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa11-300x136.jpg 300w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong> Alternativa 2. M\u00faltiples tomcat + bbdd + dspace<\/strong><br \/>\nInstalar<em> n<\/em> Tomcat. No es trivial, pero se puede hacer con diferentes directorios de instalaci\u00f3n, con scripts de aranque\/parada diferenciados y diferentes puertos.<br \/>\nInstalar <em>n<\/em> bases de datos.<br \/>\nInstalar <em>n<\/em> Dspaces, con diferentes directorios dspace_src, los cual conducir\u00e1 a ficheros de configuraci\u00f3n separados, y por supuesto cada uno usando su base de datos correspondiente.<br \/>\nAdem\u00e1s, cada Tomcat deber\u00e1 apuntar al webapps de su dspace correspondiente &#8230;<\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-706\" title=\"alternativa 2\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-2.jpg\" alt=\"\" width=\"399\" height=\"159\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-2.jpg 399w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-2-300x119.jpg 300w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Alternativa 3. Virtualizaciones Apache basada en Vhosts<\/strong><br \/>\nEn esta opci\u00f3n se debe usar Apache como front-end de los Tomcat.<br \/>\nInstalar y configurar <em>n<\/em> instancias Tomcat, <em>n<\/em> bases de datos y <em>n<\/em> Dspaces (como en la alternativa 2 anterior)<br \/>\nCon la directiva NameVirtualHost del servidor web Apache, crear <em>n<\/em> host virtuales, cada v-host dirigido a su Tomcat correspondiente. M\u00e1s informaci\u00f3n sobre Vhosts, <a href=\"http:\/\/httpd.apache.org\/docs\/2.2\/vhosts\/\">aqu\u00ed<\/a><\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-707\" title=\"alternativa 3\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-3.jpg\" alt=\"\" width=\"398\" height=\"163\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-3.jpg 398w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-3-300x122.jpg 300w\" sizes=\"auto, (max-width: 398px) 100vw, 398px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Alternativa 4 &#8211;&gt; 1 tomcat + <em>n <\/em>BBDD + <em>n <\/em>dspace<\/strong><br \/>\nSe puede usar un \u00fanico Tomcat configurado para que use <em>n <\/em>directorios webapps correspondientes a <em>n <\/em>instancias Dspace. Pero claro, como siempre, (esto no hay manera de evitarlo) se necesitan <em>n <\/em>bases de datos diferentes y <em>n <\/em>instalaciones Dspace (con sus <em>n <\/em>directorios). Cada configuraci\u00f3n Dspace apuntar\u00e1 a una base de datos diferente y hay que decirle a Tomcat donde est\u00e1 cada Dspace (bueno, cada aplicaci\u00f3n jspui, xmlui, oai,&#8230;.de Dspace) en el fichero server.xml de tomcat.<\/p>\n<p>Algo as\u00ed como<\/p>\n<pre> \r\n&lt;Context path=\"\/jspui_1\" docBase=\"..\/dspace_1\/webapps\/jspui\/\" ....\/&gt;\r\n&lt;Context path=\"\/jspui_2\" docBase=\"..\/dspace_2\/webapps\/jspui\/\" ....\/&gt;\r\n&lt;Context path=\"\/jspui_n\" docBase=\"..\/dspace_n\/webapps\/jspui\/\" ....\/&gt;\r\n\r\n&lt;Context path=\"\/xmlui_1\" docBase=\"..\/dspace_1\/webapps\/xmlui\/\" ....\/&gt;\r\n&lt;Context path=\"\/xmlui_2\" docBase=\"..\/dspace_2\/webapps\/jspui\/\" ....\/&gt;\r\n&lt;Context path=\"\/xmlui_n\" docBase=\"..\/dspace_n\/webapps\/jspui\/\" ....\/&gt;\r\n\r\n..\r\n\r\n&lt;Context path=\"\/oai_1\" docBase=\"..\/dspace_1\/webapps\/xmlui\/\" ....\/&gt;<\/pre>\n<p><em>\u00a0<\/em><\/p>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-4.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-4.jpg\" alt=\"\" title=\"alternativa 4\" width=\"389\" height=\"206\" class=\"aligncenter size-full wp-image-708\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-4.jpg 389w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2012\/07\/alternativa-4-300x158.jpg 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>Para profundizar m\u00e1s<\/strong><br \/>\nHay m\u00faltiples caminos y v\u00edas para tener m\u00e1s de una instalaci\u00f3n de DSpace. Las l\u00edneas bocetadas en los p\u00e1rrafos anteriores pueden presentar caracter\u00edsticas que para una organizaci\u00f3n en concreto no resulten aceptables. Quiz\u00e1 se quiera independizar o aislar fuertemente a los usuarios de desarrollo y producci\u00f3n, o las pol\u00edticas TI no permitan virtualizaciones, etc..<\/p>\n<p>En la p\u00e1gina <a href=\"https:\/\/wiki.duraspace.org\/display\/DSPACE\/MultipleDspaceOneServer\">wiki.duraspace.org\/display\/DSPACE\/MultipleDspaceOneServer<\/a> encontrar\u00e9is soluciones a algunos de los temas relacionados con la ejecuci\u00f3n simult\u00e1nea de varios DSpace.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Hay muchas razones por las que nos puede interesar tener m\u00e1s de un DSpace, por mencionar unas cuantas: tener una instancia de producci\u00f3n y otra(s) de pruebas, servir a diferentes organizaciones, tener diferentes funcionalidades, preparar una migraci\u00f3n, etc. Y del &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/funcionando-con-varios-dspace\/\">Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[4,37],"class_list":["post-682","post","type-post","status-publish","format-standard","hentry","category-documentacion_no_tecnica","category-documentacion_tecnica","tag-dspace","tag-tomcat6"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/682","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/comments?post=682"}],"version-history":[{"count":21,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/682\/revisions"}],"predecessor-version":[{"id":714,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/682\/revisions\/714"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}