... | @@ -5,11 +5,13 @@ |
... | @@ -5,11 +5,13 @@ |
|
- [Configuración de la Base de Datos](#configuración-de-la-base-de-datos)
|
|
- [Configuración de la Base de Datos](#configuración-de-la-base-de-datos)
|
|
- [Exportar e importar dump de base de datos](#exportar-e-importar-dump-de-base-de-datos)
|
|
- [Exportar e importar dump de base de datos](#exportar-e-importar-dump-de-base-de-datos)
|
|
- [Configuración de Tomcat](#configuración-de-tomcat)
|
|
- [Configuración de Tomcat](#configuración-de-tomcat)
|
|
- [Instalación y configuración por defecto de Tomcat](#instalación-y-configuración-por-defecto-de-tomcat)
|
|
- [Configuración del repositorio Git](#configuración-del-repositorio-git)
|
|
|
|
- [Clonar el repositorio del RID](#clonar-el-repositorio-del-rid)
|
|
|
|
- [Compilar el proyecto](#compilar-el-proyecto)
|
|
|
|
- [Automatizar el proceso de compilación](#automatizar-el-proceso-de-compilación)
|
|
- [Deploy de las aplicaciones web de DSpace](#deploy-de-las-aplicaciones-web-de-dspace)
|
|
- [Deploy de las aplicaciones web de DSpace](#deploy-de-las-aplicaciones-web-de-dspace)
|
|
- [Técnica A](#técnica-a)
|
|
- [Técnica A](#técnica-a)
|
|
- [Técnica B](#técnica-b)
|
|
- [Técnica B](#técnica-b)
|
|
- [Configuración del repositorio Git](#configuración-del-repositorio-git)
|
|
|
|
- [Configuración de Apache Server (proxy reverso)](#configuración-de-apache-server)
|
|
- [Configuración de Apache Server (proxy reverso)](#configuración-de-apache-server)
|
|
- [Instalar Apache](#instalar-apache)
|
|
- [Instalar Apache](#instalar-apache)
|
|
- [Configurar Apache](#configurar-apache)
|
|
- [Configurar Apache](#configurar-apache)
|
... | @@ -117,9 +119,36 @@ psql -h localhost -U dspace -d dspace -f dumpfile.sql |
... | @@ -117,9 +119,36 @@ psql -h localhost -U dspace -d dspace -f dumpfile.sql |
|
```
|
|
```
|
|
|
|
|
|
## Configuración de Tomcat
|
|
## Configuración de Tomcat
|
|
### Instalación y configuración por defecto de Tomcat
|
|
|
|
Para instalar y configurar Apache Tocamt leer la documentación [Configuración de Tomcat para DSpace](https://github.com/crai-unrn/DSpace/wiki/Configuraci%C3%B3n-de-Tomcat-para-DSpace)
|
|
Para instalar y configurar Apache Tocamt leer la documentación [Configuración de Tomcat para DSpace](https://github.com/crai-unrn/DSpace/wiki/Configuraci%C3%B3n-de-Tomcat-para-DSpace)
|
|
|
|
|
|
|
|
## Configuración del repositorio Git
|
|
|
|
Todas las configuraciones de este apartado deberán realizarse con el usuario [dspace], creado en el apartado [Configuración del usuario y home de DSpace](#Configuración-del-usuario-y-home-de-dspace)
|
|
|
|
|
|
|
|
### Clonar el repositorio del RID
|
|
|
|
[Git](https://git-scm.com/) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. Ver más en <https://es.wikipedia.org/wiki/Git>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace
|
|
|
|
git clone https://github.com/crai-unrn/DSpace.git source
|
|
|
|
```
|
|
|
|
Esto instalará el código de DSpace del RID-UNRN en la carpeta `/var/dspace/source`
|
|
|
|
|
|
|
|
### Compilar el proyecto
|
|
|
|
[Apache Maven](https://maven.apache.org/) es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Ver más en <https://es.wikipedia.org/wiki/Maven>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace/source
|
|
|
|
mvn clean package
|
|
|
|
```
|
|
|
|
|
|
|
|
### Automatizar el proceso de compilación
|
|
|
|
[Apache Ant](https://ant.apache.org/) es una herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build). Es, por tanto, un software para procesos de automatización de compilación, desarrollado en lenguaje Java que tiene la ventaja de no depender de las órdenes del shell de cada sistema operativo, sino que se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas, siendo idónea como solución multi-plataforma. Ver más en <https://es.wikipedia.org/wiki/Apache_Ant>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace/source/dspace/target/dspace-installer
|
|
|
|
ant update
|
|
|
|
```
|
|
|
|
|
|
### Deploy de las aplicaciones web de DSpace
|
|
### Deploy de las aplicaciones web de DSpace
|
|
Existen dos tecnicas u opciones para que tomcat encuentre las aplicaciones web de nuestro DSpace:
|
|
Existen dos tecnicas u opciones para que tomcat encuentre las aplicaciones web de nuestro DSpace:
|
|
|
|
|
... | @@ -174,34 +203,6 @@ De igual manera, podemos asignar un contexto ROOT, llamando al directorio de esa |
... | @@ -174,34 +203,6 @@ De igual manera, podemos asignar un contexto ROOT, llamando al directorio de esa |
|
ln -s [dspace]/webapps/jspui [tomcat]/webapps/ROOT
|
|
ln -s [dspace]/webapps/jspui [tomcat]/webapps/ROOT
|
|
```
|
|
```
|
|
|
|
|
|
## Configuración del repositorio Git
|
|
|
|
Todas las configuraciones de este apartado deberán realizarse con el usuario [dspace], creado en el apartado [Configuración del usuario y home de DSpace](#Configuración-del-usuario-y-home-de-dspace)
|
|
|
|
|
|
|
|
### Clonar el repositorio del RID
|
|
|
|
[Git](https://git-scm.com/) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos. Ver más en <https://es.wikipedia.org/wiki/Git>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace
|
|
|
|
git clone https://github.com/crai-unrn/DSpace.git source
|
|
|
|
```
|
|
|
|
Esto instalará el código de DSpace del RID-UNRN en la carpeta `/var/dspace/source`
|
|
|
|
|
|
|
|
### Compilar el proyecto
|
|
|
|
[Apache Maven](https://maven.apache.org/) es una herramienta de software para la gestión y construcción de proyectos Java creada por Jason van Zyl, de Sonatype, en 2002. Es similar en funcionalidad a Apache Ant (y en menor medida a PEAR de PHP y CPAN de Perl), pero tiene un modelo de configuración de construcción más simple, basado en un formato XML. Ver más en <https://es.wikipedia.org/wiki/Maven>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace/source
|
|
|
|
mvn clean package
|
|
|
|
```
|
|
|
|
|
|
|
|
### Automatizar el proceso de compilación
|
|
|
|
[Apache Ant](https://ant.apache.org/) es una herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build). Es, por tanto, un software para procesos de automatización de compilación, desarrollado en lenguaje Java que tiene la ventaja de no depender de las órdenes del shell de cada sistema operativo, sino que se basa en archivos de configuración XML y clases Java para la realización de las distintas tareas, siendo idónea como solución multi-plataforma. Ver más en <https://es.wikipedia.org/wiki/Apache_Ant>
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd /var/dspace/source/dspace/target/dspace-installer
|
|
|
|
ant update
|
|
|
|
```
|
|
|
|
|
|
|
|
## Configuración de Apache Server
|
|
## Configuración de Apache Server
|
|
En un servidor de producción para aplicaciones DSpace, generalmente se utiliza un Apache Web Server como punto de entrada a DSpace. En este caso podemos configurar Apache Web como un **proxy reverso o inverso** para ocultar los servidores que contienen realmente las aplicaciones web. En este enfoque, DSpace es levantado por un Web Container, como por ejemplo Apache Tomcat, y todas las solicitudes hacia Tomcat son manejadas primero por Apache Web Server y luego son pasadas a Tomcat.
|
|
En un servidor de producción para aplicaciones DSpace, generalmente se utiliza un Apache Web Server como punto de entrada a DSpace. En este caso podemos configurar Apache Web como un **proxy reverso o inverso** para ocultar los servidores que contienen realmente las aplicaciones web. En este enfoque, DSpace es levantado por un Web Container, como por ejemplo Apache Tomcat, y todas las solicitudes hacia Tomcat son manejadas primero por Apache Web Server y luego son pasadas a Tomcat.
|
|
|
|
|
... | | ... | |