Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Observacion: Este acticulo necesita ser reformateado, esta usando sintaxis de dokuwiki.
Obs: This articule need to be converted, the document is actualy using the dokuwiki syntax.

Prerequisitos

Java JDK 6

Se necesita por lo menos la versión 1.4 de Java JDK, nosotros usaremos las mas actuales(1.6), lamentablemente por defecto las librerías de java-gnu se mantienen referenciadas, por lo que se necesitan de algunos tips para poder configurar correctamente JAVA:

...

Ahora el ejecutar //java -version// deberías obtener algo como:

Code Block

[root@webserver java]# java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)

Apache Maven 2.0.8 o superior

Maven es necesario en la primera fase del proceso de compilación para ensamblar el paquete de instalacion para la instancia de DSpace. Entrega la flexibilidad de personalizar DSpace usando el proyecto Maven en el directorio *//dspace-source/dspace/modules//*

Maven se puede descargar desde http__--maven.apache.org-download.html e idealmente es bueno colocarlo en //*/usr/local/apache-maven*//

Apache Ant

Apache Ant es requerido para la segunda fase del proceso de compilación y es usado cuando el paquete de instalación ha sido construido en *//dspace-source/dspace/target/dspace-<version>-build.dir//*

Ant puede ser descargado desde http__--ant.apache.org

PostgreSQL

Para instalarlo basta con

...

Panel
  1. chkconfig postgresql on
  2. service postgresql restart

Jakarta Tomcat

Podemos usar el que viene integrado con la distribución, se instalaran numerosas dependencias

...

Como una precaución hay que dejarlo activado al inicio usando el comando //*chkconfig tomcat5 on*//

Instalación

Panel
  • Crear el usuario DSpace, necesita ser el mismo usuario que corre Tomcat:
Code Block

# useradd -m dspace

Es bueno entonces editar el archivo //*/etc/group*// y dejar al usuario tomcat en el grupo dspace:

Panel

dspace:x:500:tomcat

  • Descargar la ultima versión de DSpace y descomprimirlo, idealmente en el directorio *///home/dspace//*

    Panel
    • Crear el usuario y la base de datos para DSpace (no necesita ser necesariamente el mismo password que el usuario dspace de unix):
    Code Block
    
    # su -l postgres
    $ createuser -U postgres -d -A -P dspace
    Enter password for new role:
    Enter it again:
    Shall the new role be allowed to create more new roles? (y/n) n
    CREATE ROLE
    $
    
Panel
  • Edita el archivo *//dspace-source/dspace/config/dspace.cfg//* se necesita modificar:
Code Block

dspace.dir          --> Directorio de instalación de DSpace.
dspace.url          --> URL completa del servidor.
dspace.hostname     --> FQDN del servidor.
dspace.name         --> Nombre del sitio DSpace.
db.password         --> Password de la base de datos.
mail.server         --> FQDN del servidor de correos salientes.
mail.from.address   --> Nombre de Mail que aparecerá cuando DSpace envíe correos.
feedback.recipient  --> e-mail de feedback.
mail.admin          --> e-mail del administrador.
alert.recipient     --> e-mail de alertas, errores (no es esencial, pero es muy útil para comenzar un nuevo server o revisar problemas)
registration.notify --> e-mail para la notificación de nuevos usuarios (opcional)

...

Para ingresar al panel de administración Web necesitas ir a la URL http://ip_servidor:8080/dspace/dspace-admin.

Usar DSpace en Apache usando mod_jk

La idea del modulo mod_jk es utilizar apache para no tener que colocar un puerto especifico en la url del navegador, simplificandole la vida al usuario. Obviamente estas instrucciones son opcionales y complementarias a la instalacion de DSpace.

Verificar si mod_jk esta instalado

Cuando esta instalado, usualmente se encuentra en /etc/httpd/modules/ . Aunque se puede localizar con el comando find:

...

Si no hay respuesta es porque no se encuentra instalado.

Prerequisitos

Antes de instalar existen unos pequeños requisitos que deberás satisfacer, si alguno de ellos no existe deberás instalarlo. Puedes probar que se cumplen tipeando:

...

Para satisfacer la dependencia.

Instalar mod_jk

Baja el ultimo mod_jk desde el sitio de Tomcat y descomprime el contenido en tu directorio home.

...

Configura el conector con el path correspondiente a apxs, para luego hacer un make

Code Block

cd tomcat-connectors-1.2.xx-src/native
./configure --with-apxs=/usr/sbin/apxs
make

Si todo salio correctamnete el archivo mod_jk.so fue creado en el subdirectorio apache-2.0. Copia este archivo a la carpeta de los modulos de apache:

Code Block

cp apache-2.0/mod_jk.so /etc/httpd/modules

Adicionalmente copia el archivo workers.properties que se encuentra dentro de la carpeta conf hacia la carpeta de configuración de apache /etc/httpd/conf/. Asumiendo que aun se esta en la carpeta native:

Code Block

cp ../conf/workers.properties /etc/httpd/conf

Configurar workers.properties

Editar el archivo /etc/httpd/conf/workers.properties. Se modificará las carpetas home de Tomcat y Java:

Code Block

workers.tomcat_home=/home/dspace/tomcat
workers.java_home=/usr/java/jdk1.6.0

Adicionalmente, se debe comentar la linea referente a JVM (esta activada por defecto en Windows) la cambiamos a Unix, por lo siguiente:

Code Block

# Windows
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
# IBM JDK1.3
#worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
# Unix - Sun VM or blackdown
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)server$(ps)libjvm.so

...

Panel

$(workers.java_home)$(ps)jre$(ps)lib$(ps)i386$(ps)server$(ps)libjvm.so

Configurar mod_jk

En la carpeta /etc/httpd/conf.d/ creamos un archivo llamado jk.conf que tendra el siguiente contenido:

...

  1. ... and ditto if you want OAI
    JkMount /dspace-oai/* ajp13
  1. For extra security, deny direct access to any WEB-INF and META-INF directories
    <LocationMatch "/WEB-INF/">

    Panel

    AllowOverride None
    Deny from all

    </LocationMatch>

<LocationMatch "/META-INF/">

Panel

AllowOverride None
Deny from all

</LocationMatch>
</code>

Configurar Tomcat

Revisa el archivo *///home/dspace/tomcat/conf/server.xml//*. y asegurate que el conector AJP 1.3 este descomentado y su configuración sea la siguiente (usa al usuario dspace para editar el archivo)

...

Asegurate de colocar correctamente la variable redirectPort al puerto que esta corriendo Tomcat.

Reiniciar el servicio y Probar!

Reinicia Tomcat y Apache.

Code Block

# service httpd restart
# service tomcat5 restart

...

Code Block
http://servidor/dspace/

Referencias

Panel

...