Skip to content
Alon Swartz edited this page Jun 21, 2013 · 1 revision

Please note there is now a TKLPatch for Alfresco 3.3g available from the TKL forums here.

I Daniel Serodio have started work on an Alfresco appliance. I'll be posting my installation notes here, and after I've reached a usable installation I plan on making a TKLPatch.

Since Turnkey Linux is based off Ubuntu 8.04.3 at this time, there's no Ubuntu (or Debian) package for Alfresco, so I'm doing a "manual" install from the Alfresco-Community-3.2r2-Linux-x86-Install package.

I thought using the Turnkey Tomcat Appliance would be a good start, but Alfresco 3.2 needs Tomcat 6, so I uninstalled Tomcat 5.5 from Turnkey and used the bundled Tomcat 6 from Alfresco.

Preparation / Prerequisites

First, I created a VM with 1024 MB RAM (Java is memory hungry) from Turnkey Linux Tomcat.

Then I installed gnupg (apparently needed to add the GPG key from byobu's PPA repository):

apt-get install gnupg

Then I installed byobu from its PPA repository. First, I created /etc/apt/sources.list.d/byobu.list with the following contents:

deb http://ppa.launchpad.net/byobu/ppa/ubuntu hardy main 
deb-src http://ppa.launchpad.net/byobu/ppa/ubuntu hardy main

Then I installed the public key, then byobu itself

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F430BBA5
apt-get update
apt-get install byobu byobu-extra

I found that Alfresco 3.2 needs Tomcat 6, so I had to uninstall the ubuntu package

apt-get remove --purge tomcat5.5

I replaced Ubuntu's default GCJ with Sun's Java 6:

apt-get install sun-java6-sdk
update-alternatives --set java /usr/lib/jvm/java-6-sun/jre/bin/java
update-alternatives --set javac /usr/lib/jvm/java-6-sun/bin/javac

Installed MySQL to be used by Alfresco

apt-get install mysql-server

Installed OpenOffice, ImageMagick and pdf2swf

apt-get install openoffice.org-headless openoffice.org-java-common imagemagick swftools

Created /etc/init.d/openoffice.org with the following contents:

#!/bin/bash

# Boot open office so that Alfresco can do transforms.
#
# Based on http://wiki.alfresco.com/wiki/Runnin..._From_Terminal
# and adapted for Ubuntu Linux by Daniel Serodio
#
# chkconfig: 2345 55 25
# description: OpenOffice Headless
#
# processname: soffice

# source function library
. /lib/lsb/init-functions

RETVAL=0

SOFFICE_PATH='/usr/bin'
SOFFICE_ARGS1="-nofirststartwizard -nologo -headless "
SOFFICE_ARGS2='-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager'
SOFFICE_PIDFILE=/var/run/soffice.bin.pid

start() {
       log_begin_msg "Starting OpenOffice.org"
       $SOFFICE_PATH/soffice $SOFFICE_ARGS1 $SOFFICE_ARGS2 >/dev/null 2>&1 &
       log_end_msg $?
       pidof soffice.bin > $SOFFICE_PIDFILE
       echo
}
stop() {
       log_begin_msg "Stopping OpenOffice.org"
       kill $(cat $SOFFICE_PIDFILE)
       log_end_msg $?
}
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               start
               ;;
       *)
               echo $"Usage: $0 {start|stop|restart}"
esac

Installation

I unpacked the installation file in /opt and renamed the resulting directory from Alfresco to alfresco (lowercase folder names are easier to type).

Then I fixed Alfresco's shell scripts:

perl -pi -e "s|\@\@ALFRESCO_HOME\@\@|/opt/alfresco" /opt/alfresco/*.sh
perl -pi -e "s|\@\@JAVA_HOME\@\@|/usr/lib/jvm/java-6-sun" /opt/alfresco/*.sh

Then I changed the location of Alfresco's data files from /opt/alfresco/alt_data to /srv/alfresco and setup Imagemagick and pdf2swf install locations, by editing /opt/alfresco/tomcat/shared/classes/alfresco-global.properties:

perl -pi -e "s|^#?dir_root.*$|dir_root=/srv/alfresco|" /opt/alfresco/tomcat/shared/classes/alfresco-global.properties 
perl -pi -e "s|^#?img_root.*$|img_root=/usr|" /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
perl -pi -e "s|^#?swf.exe.*$|swf.exe=/usr/bin/swf2exe|" /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
Clone this wiki locally