Instalando Alfresco 5.1.g paso a paso

/ / Blog, Document Management
Firebase o cómo Google unifica todos los servicios móviles
Alfresco, trayectoria de actualización para la versión Community

Esta semana se ha publicado la última versión GA de la rama 5.1 para Alfresco Community denominada 201605-GA. Con esta entrega se corrigen algunos defectos de integración con SOLR 4 y se incorpora un parche para evitar las amenazas derivadas del famoso ImageTragick.

A continuación vamos a realizar una instalación limpia de esta nueva versión desde cero, ya que esta mañana me han hecho notar que no existe un tutorial para instalar Alfresco por componentes, esto es, sin utilizar el instalador por defecto.

Mecanismos de instalación

En primer lugar, es recomendable recordar que existen multitud de formas de instalar Alfresco. Y que no hay una manera mejor que otra, solo que algunas que se ajustan mejor a determinadas situaciones que otras.

Instalación de Alfresco 5.1.g paso a paso

La instalación que se describe en este apartado, requiere algunos pasos previos:

  • Instalación minimal de CentOS 7
  • Instalación de software y paquetes base para Alfresco (Oracle Java, Apache Tomcat, PostgreSQL, LibreOffice, ImageMagick, GhostScript)

Creación del usuario de base de datos

$ sudo -u postgres psql postgres
CREATE ROLE alfresco WITH PASSWORD 'alfresco' LOGIN;
CREATE DATABASE alfresco WITH OWNER alfresco;
ALTER USER alfresco WITH PASSWORD 'alfresco';

Descarga del software de Alfresco

$ mkdir /tmp/alfresco
$ wget http://dl.alfresco.com/release/community/201605-build-00010/alfresco-community-distribution-201605.zip
$ unzip alfresco-community-distribution-201605.zip -d /tmp/alfresco
$ rm -f alfresco-community-distribution-201605.zip

Copia el software de Alfresco

$ cd /usr/local/alfresco
$ ln -s /usr/local/tomcat /usr/local/alfresco/tomcat
$ mkdir -p /usr/local/tomcat/conf/Catalina/localhost
$ mv /tmp/alfresco/alfresco-community-distribution-201605/web-server/shared tomcat/
$ mv /tmp/alfresco/alfresco-community-distribution-201605/web-server/lib/postgresql-9.4-1201-jdbc41.jar tomcat/lib/
$ mv /tmp/alfresco/alfresco-community-distribution-201605/web-server/webapps/* tomcat/webapps/
$ mv /tmp/alfresco/alfresco-community-distribution-201605/solr4/context.xml tomcat/conf/Catalina/localhost/solr4.xml
$ mv /tmp/alfresco/alfresco-community-distribution-201605/alf_data .
$ mv /tmp/alfresco/alfresco-community-distribution-201605/solr4 .
$ mv /tmp/alfresco/alfresco-community-distribution-201605/amps .
$ mv /tmp/alfresco/alfresco-community-distribution-201605/bin .
$ mv /tmp/alfresco/alfresco-community-distribution-201605/licenses .
$ mv /tmp/alfresco/alfresco-community-distribution-201605/README.txt .
$ rm -rf /tmp/alfresco

Configuración del software

Verificar que la siguiente línea está incluida en el fichero /usr/local/tomcat/conf/catalina.properties

shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar

Verificar el fichero /usr/local/tomcat/bin/setenv.sh

JAVA_OPTS="$JAVA_OPTS -Dalfresco.home=/usr/local/alfresco" 
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=128m"
JAVA_OPTS="$JAVA_OPTS -Xms512M -Xmx4096M"
export JAVA_OPTS

Configurar Alfresco en el fichero /usr/local/alfresco/tomcat/shared/classes/alfresco-global.properties

# Content stores
dir.root=/usr/local/alfresco/alf_data
dir.keystore=${dir.root}/keystore

# Database
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://postgres:5432/alfresco
db.username=alfresco
db.password=alfresco

# Programs
ooo.exe=soffice
ooo.enabled=true
ooo.host=libreoffice
ooo.port=8100
img.root=/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9
img.exe=/usr/bin/convert

# Alfresco webapp
alfresco.context=alfresco
alfresco.host=localhost
alfresco.port=8080
alfresco.protocol=http

# Share webapp
share.context=share
share.host=localhost
share.port=8080
share.protocol=http

# Services
cifs.enabled=false
ftp.enabled=false
imap.server.enabled=false
alfresco.rmi.services.host=0.0.0.0
monitor.rmi.service.port=0

# SOLR
index.subsystem.name=solr4
solr.host=localhost
solr.port.ssl=8443
solr.port=8080
solr.secureComms=none

Desplegar el módulo Alfresco Share Services (disponible en la carpeta amps)

$ /usr/local/alfresco/bin/apply_amps.sh

Configurar SOLR 4

$ set -x
$ sed -i 's,@@ALFRESCO_SOLR4_DIR@@,'"/usr/local/alfresco"'/solr4,g' tomcat/conf/Catalina/localhost/solr4.xml
$ sed -i 's,@@ALFRESCO_SOLR4_MODEL_DIR@@,'"/usr/local/alfresco"'/solr4/model,g' tomcat/conf/Catalina/localhost/solr4.xml
$ sed -i 's,@@ALFRESCO_SOLR4_CONTENT_DIR@@,'"/usr/local/alfresco"'/solr4/content,g' tomcat/conf/Catalina/localhost/solr4.xml
$ sed -i 's,@@ALFRESCO_SOLR4_DATA_DIR@@,'"/usr/local/alfresco"'/solr4,g' solr4/workspace-SpacesStore/conf/solrcore.properties
$ sed -i 's,@@ALFRESCO_SOLR4_DATA_DIR@@,'"/usr/local/alfresco"'/solr4,g' solr4/archive-SpacesStore/conf/solrcore.properties
$ sed -i 's,alfresco.secureComms=https,alfresco.secureComms=none,g' solr4/workspace-SpacesStore/conf/solrcore.properties
$ sed -i 's,alfresco.secureComms=https,alfresco.secureComms=none,g' solr4/archive-SpacesStore/conf/solrcore.properties

Lanzamiento de Alfresco

$ /usr/local/tomcat/bin/catalina.sh start

 

 

Una vez realizados estos pasos, Alfresco debe estar disponible en las URLs habituales:

 

Existen diferentes maneras de instalar Alfresco. Antes de comenzar, conoce cada una de ellas para poder determinar cuál es la más adecuada a tus necesidades.

Unidad de negocio, keensoft

1 Comment to “ Instalando Alfresco 5.1.g paso a paso”

  1. Adolfo Pachón dice:

    Saludos:

    ¿Qué paquetes habría que instalar -y de qué manera- tras la instalación mínima del SO y antes de empezar con Alfresco? Me refiero a los paquetes que indicas en la frase:

    Instalación de software y paquetes base para Alfresco (Oracle Java, Apache Tomcat, PostgreSQL, LibreOffice, ImageMagick, GhostScript)

    ¿Instalación desde binarios con yum? ¿Instalación de paquetes específicos desde fuentes?

    Gracias.