Was this page helpful?

Alfresco appliance

    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 Tunrkey 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
     

    Alfresco Installation

    I unpacked the installation file in /opt and renamed the resulting directory from Alfresco to alfresco (Iowercase 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

    Was this page helpful?
    Tag page (Edit tags)
    • No tags
    Page statistics
    31869 view(s), 5 edit(s), and 118 character(s)

    Comments

    Viewing 2 of 2 comments: view all
    Hi Daniel ...
    Looks like your steps will be a great solution.
    Are you still working on it ?
    Is it completed ?

    Sincerely
    -bino-
    Posted 09:47, 19 Jan 2010
    I've posted my version of the TKLPatch based on Ubuntu Lucid. Please take a look and give your comments. http://www.turnkeylinux.org/forum/general/20100730/tklpatch-alfresco-33g-community-edition
    Posted 16:28, 30 Jul 2010
    Viewing 2 of 2 comments: view all
    You must login to post a comment.

    Attach file

    Attachments