Sei sulla pagina 1di 5

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 imagemagick
Swftools
Este paquete nos lo bajamos de su página principal:
#wget http://swftools.org/swftools-2010-08-14-1108.tar.gz
Lo 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

Openoffice
Instalamos:
#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-libs


Una vez hecha esa instalación cambiamos los permisos del paquete a instalar
#chmod +x Alfresco-Community-3.2-Linux-x86-Install
Instalamos 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 PostgreSQL
La 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/alfresco
db.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.war
El archivo que acabamos de compilar lo agregamos en /opt/Alfresco/amps para ejecutarlo debemos
modificarl el archivo

#vi apply_amps.sh
Agregamos
ALF_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 Script
export PATH=$PATH:/usr/local/bin/pdf2swf
case "$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/alfresco
update-rc.d alfresco defaults

Potrebbero piacerti anche