manual instalacion alfresco 3.2
TRANSCRIPT
Instalación Alfresco 3.2 Linux
La instalación que se va a realizar es sobre un Debian, antes de iniciar la instalación es importante realizar una actualización del sistema.
#apt-get update
A continuación debemos instalar el java que viene con la distribución#apt-get install sun-java6-jdk
Asegurarse que este instalado en /usr/lib/jvm/java-6-sun/
Para esta versión de Alfresco es necesario implementar dos paquetes para el manejo estos son:ImageMagic#apt-get install imagemagickSwftoolsEste paquete nos lo bajamos de su página principal: #wget http://swftools.org/swftools-2010-08-14-1108.tar.gzLo desempaquetamos #tar -xzf swftools-2010-08-14-1108.tar.gz
Antes de realizar su instalación debemos tener instalado:#apt-get install libjpeg62-dev libfreetype6-dev libpng3-dev libt1-dev libungif4-dev
Una vez que tenemos estos paquetes instalados procedemos a instalar el Swftools#cd swftools-2010-08-14-1108#apt-get install make#./configure#make#make install
Para probar#pdf2swf -V
OpenofficeInstalamos:#apt-get install xvfb xfonts-base
Nos aseguramos de que se pueda iniciar tipiando:#Xvfb :1 -screen 0 1024x768x24 -fbdir /usr/src &
Finalmente instalamos Openoffice# apt-get install openoffice.org
Comprobamos que corra con#soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nofirststartwizard -nologo -headless -display :1 &
Instalando los paquetes de Alfresco
La versión que se va a instalar es la Alfresco-Community-3.2-Linux-x86-Install. Si tenemos un debian de 64 bits primero debemos instalar:
#apt-get install ia32-libsUna vez hecha esa instalación cambiamos los permisos del paquete a instalar #chmod +x Alfresco-Community-3.2-Linux-x86-InstallInstalamos el paquete, se preguntará la ubicación donde se alojara y esta es la que viene por defecto /opt/Alfresco
#./ Alfresco-Community-3.2-Linux-x86-Install
Instalando PostgreSQLLa versión que se instalará será la 8.3 para lo cual se necesita el .jar que nos permitirá conectarnos con Postgres por lo que hay que descargarse este de http://jdbc.postgresql.org/download.html...El .jar que se usará para esta instalación es el postgresql-8.3-606.jdbc4 es jdbc4 por la versión de java que tenemos agregado.Instalamos el postgresql#apt-get install postgres
Procedemos a agregar la base de datos alfresco, usuario alfresco con la clave alfresco#su postgres$psql$CREATE USER alfresco;$CREATE DATABASE alfresco OWNER alfresco;
Cambiamos la Clave del usuario alfresco por alfresco$\password alfresco
Damos todos los privilegios al usuarios alfresco sobre la db alfresco$GRANT ALL ON DATABASE alfresco TO alfresco;
Cerramos postgres y volvemos al root.$\q
Copiamos el postgresql-8.3-606.jdbc4 en /opt/Alfresco/tomcat/lib
Luego Editamos el archivo:vi /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties
Comentamos las líneas que activan por defecto a mysql y agregamos las líneas para usar Postgresql y cambiamos estas líneas:dir.root=/opt/Alfresco/alf_data
Revisamos que las propiedades de conexión quede de la siguiente forma: db.driver=org.postgresql.Driver db.name=alfresco db.url=jdbc:postgresql://localhost/alfrescodb.username=alfresco db.password=alfresco
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.query.substitutions=true TRUE, false FALSE
Ahora vamos a agregar la opción al Alfresco de manejar bdd Postgresql para lo cual se utiliza un paquete .amp, Alfresco posee una herramienta para realizar esta agregación.Ingresamos a /opt/Alfresco/bin/ aquí ejecutamos#java -jar alfresco-mmt.jar install /ubicacion_amp/postgresql-3.2-community.amp /opt/Alfresco/tomcat/webapps/alfresco.warEl archivo que acabamos de compilar lo agregamos en /opt/Alfresco/amps para ejecutarlo debemos modificarl el archivo
#vi apply_amps.shAgregamosALF_HOME=/opt/Alfresco export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20"
Guardamos y salimos del archivo, ahora lo ejecutamos#sh apply_amps.sh
De esta forma ya podemos trabajar con Alfresco y Postgresql.
Editar archivos de Alfresco
alfresco.sh
Editamos
vi /opt/Alfresco/alfresco.sh
Agregamos las líneas
ALF_HOME=/opt/Alfresco export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20" rmSize=128m -server'
virtual_alf.sh
Editamos
vi /opt/Alfresco/virtual_alf.sh
Agregamos
ALF_HOME=/opt/Alfresco export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20"
Primer inicio del Servicio
Ahora se va a iniciar Alfresco. Puede existir algunos errores al iniciar la aplicación y el archivo war será extraído en su lugar de destino. Los cambios siguientes serán hechos directamente a las instancias de trabado de Alfresco.
/opt/Alfresco/alfresco.sh start
Esperamos unos minutos para detenerlo nuevamente.
/opt/Alfresco/alfresco.sh stop
repository.properties
Se necesita cambiar las direcciones de ImageMagick y pdf2swf en nuestro archivo de configuración ya gregar las líneas correspondientes a la conexión con postgresql.
vi /opt/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/repository.properties
Las líneas a reemplazar son:
img.root=/usr
swf.exe=/usr/local/bin/pdf2swf
SMB/CIFS Configuration
vi /opt/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/file-servers.properties
Script de Inicio
Para porner a iniciar el alfresco necesitaríamos crear un script de inicio. Los siguientes scripts de inicio y rutearlo al puerto 8080 al puerto http externo 90. Adicionalmente, el script de inicio corre Openoffice, debido a un problema sin resolver con la configuración estándar del Alfresco Openoffice.
vi /etc/init.d/alfresco
#! /bin/sh# /etc/init.d/alfresco#
# Start/Stop Scriptexport PATH=$PATH:/usr/local/bin/pdf2swfcase "$1" in start) Xvfb :1 -screen 0 1024x768x24 -fbdir /usr/src & /opt/Alfresco/alfresco.sh start xvfb-run -a /usr/lib/openoffice/program/soffice.bin -headless -accept="socket,port=8100;urp;" -display :1 &
iptables -F iptables -t nat -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 /opt/Alfresco/virtual_alf.sh start ;; stop) /opt/Alfresco/alfresco.sh stop
/opt/Alfresco/virtual_alf.sh stop ;; *) echo "Usage: /etc/init.d/alfresco {start|stop}" exit 1 ;;esac
exit 0
Cambiamos los permisos del archivo y lo actualizamos.
chmod +x /etc/init.d/alfrescoupdate-rc.d alfresco defaults