You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

Note:  Next revision cycle, start building everything into
$HOME/[app]-[version#] and creating a symlink to $HOME/[app] so that there is
no question about what the current, in use, directory is.

Note: When downloading software to install in these instructions, unless
otherwise indicated, always download the tomcat tarball, and avoid binary
installers.  Binary installers tend to make inaccurate assumptions about what
libraries you have installed on your system, as well as other problems.

1. download the latest Alfresco Enterprise edition software from
   http://customers.alfresco.com.  Login using provided Alfresco username and
   password.  The software is in:

[Company Home] - [Downloads] - [{Version} Releases] - [{Minor Version}]

   This files needed are:

alfresco-enterprise-tomcat-[new version].tar.gz
alfresco-enterprise-wcm-[new version].tar.gz    is needed for WCM, but not Thalia

   Also needed is a license from:

[Company Home] - [Downloads] - [Limited Downloads]

   Such as:

enterprise-network-developer-unlimited.lic

   Store the software in a convenient temporary directory on the system
   receiving the install, such as /tmp/alfresco or /root/alfresco.

2. If this system is currenlty in use as an Alfresco server, suspend any
   services directly dependent upon Alfresco (such as Thalia IME), and then
   suspend Alfresco itself.

   2a. Suspend any services directly dependent upon Alfresco, such as Thalia
       IME.  This is highly dependent upon what that service is.

   2b. Suspend Alfresco.

cd /home/alfresco-[current version
       ./alfresco.sh stop

   2c. Scan the process list to see when the Alfresco processes finish
       shutting down and terminate.  Repeat until no alfresco processes are left.

ps aux | grep alfresco

       This may take some time to do.  If it takes longer then 5 minutes, kill
       the process directly.

kill -9 [process number]

   2d. Back up the current repository, and copy the backup to a backup storage
       server.

3. Prepare the home directories.  If this system had previous installations of
   Alfresco, move the previous repository stores and database to a backup
   location.  Then create the home directories.

cd /home
   mkdir /home/alfresco-[new version
   mkdir /home/alf_data

   If this is going to be a clustered machine, create the cluster directories.

mkdir /home/alf_data/cluster-A
   mkdir /home/alf_data/cluster-B
   mkdir /home/alf_data/cluster-[repeat for each stack in cluster
   mkdir /home/alf_data/replication

4. Unpack the software into the correct directory.

cd /home/alfresco-[new version
   tar -xzvf /root/alfresco/alfresco-enterprise-tomcat-[new version].tar.gz

   If this is going to be a WCM server, unpack the WCM component.

tar -xzvf /rood/alfresco/alfresco-enterprise-wcm-2.0.1.tar.gz

5. Copy the alfresco.sh file from the ISDA software repository to the new
   Alfresco home directory.

scp [krb-id]@[software-repository]:alfresco.sh /home/alfresco-[new-version]

   Edit the alfresco.sh file to use the local file paths.

6. Copy the license to the license directory.

cp /root/alfresco/enterprise-network-developer-unlimited.lic
   /home/alfresco-[new version]/tomcat/shared/classes/alfresco/extension/license

7. Set up the dir.root location by adding it to the
   custom-repository.properties file.

dir.root=/home/alfresco-2.1.1-enterprise/alf_data

8. Setup MySQL database to be used by this system, if this is a new install.
   If this is an upgrade, backup the database with mysqldump.

   8a. Login to MySQL server as root and connect to the MySQL database

   8b. If this is a new install, create a new database and setup a user.

      8b1. Create the database.

create database [name of database]

      8b2. Grant permissions to user.

grant all on alfresco.* to 'username'@'localhost' identified by  'password' with grant option;
         grant all on alfresco.* to 'username'@'localhost.localdomain'  identified by 'password' with grant option;

         Replace the database, password and user names as needed, to match
         the alfresco server.  Select a password that will be secure.

9.  If this is going to be the second indepenant instance of Alfresco on a
    server, then edit the files:

   

$ALF_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/alfresco-shared.propertie
$ALF_HOME/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/web-client-config-wcm.xml

   Alter the option avm.remote.port to have a unique port number, and the ports for RMI and JMX.

11. If this is going to be a WCM system, move the wcm-bootstrap-context.xml
    file into the extensions directory, and configure virtualization and
    TinyMCE.

   11a. Move the bootstrap file for WCM.

    cd /home/alfresco-[new version
    mv wcm-bootstrap-context.xml tomcat/shared/classes/alfresco/extension

   11b. Edit the virtualization server properties file and change the server
        address.

    vi virtual-tomcat/conf/alfresco-virtserver.properties

      Edit alfresco.virtserver.domain to have the IP address of the server
      receiving the Alfresco software:

    alfresco.virtserver.domain=18-92-1-223.ip.alfrescodemo.net

12.  If this is going to be a clustered system, more or alter the following
     files to make a cluster configuration.

    12a.  Move the following files in
          $ALF_HOME/tomcat/share/classes/alfresco/extension

       cp replicating-content-services-context.xml.sample  replicating-content-services-context.xml
       cp ehcache-custom.xml.sample.cluster ehcache-custom.xml           

    12b.  Select an ID for the cluster ID, and alter the following properties
          in the custom-repository.properties file.
      

cluster.id=A
dir.root=/home/export   #  Set to an appropriate local, usually a SAN mount
dir.root.replicated=${dir.root}/replication

dir.contentstore=${dir.root}/contentstore

dir.contentstore.replicated=${dir.root.replicated}/contentstore
dir.contentstore.deleted=${dir.root}/contentstore.deleted

dir.auditcontentstore=${dir.root}/audit.contentstore
dir.indexes = ${dir.root}/lucene-indexes
dir.indexes.lock = ${dir.indexes}/locks

index.recovery.mode = AUTO
index.tracking.cronExpression=0/5 * * * * ?

system.bootstrap.config_check.strick = true


  • No labels