...
- download the latest Alfresco Enterprise edition software from http://customers.alfresco.com. Login using provided Alfresco username and password. The software is in:
Code Block [Company Home] - [Downloads] - [{Version} Releases] - [{Minor Version}]
- This The files needed are:
Code Block 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:
Code Block [Company Home] - [Downloads] - [Limited Downloads]
- Such as:
Code Block 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.
- This The files needed are:
- If this system is currenlty currently in use as an Alfresco server, suspend any services directly dependent upon Alfresco (such as Thalia IME), and then suspend Alfresco itself.
- Suspend any services directly dependent upon Alfresco, such as Thalia IME. This is highly dependent upon what that service is.
- Suspend Alfresco.
Code Block cd $ALF_HOME ./alfresco.sh stop
- Scan the process list to see when the Alfresco processes finish shutting down and terminate. Repeat until no alfresco processes are left.
Code Block ps aux | grep alfresco
- This may take some time to do. If it takes longer then 5 minutes, kill the process directly.
Code Block kill -9 [process number]
- Back up the current repository, and copy the backup to a backup storage server.
- 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. Note: All of the ISDA/IPS users are installed on ISDA/IPS servers by default, even if they only need 2 of them.
##Put the Alfresco home script into place, and source it.Code Block cd /home groupadd -r logs useradd -g logs -d /home/logs -m -r -s /bin/bash logs groupadd -r www useradd -g www -G logs -d /home/www -m -r -s /bin/bash www groupadd -r repos useradd -g repos -G logs -d /home/repos -m -r -s /bin/bash repos groupadd -r db useradd -g db -G logs -d /home/db -m -r -s /bin/bash db mkdir /home/repos/alfresco-[new version] mkdir /home/repos/alf_data ln -s /home/repos/alfresco-[new version] /home/repos/alfresco
Code Block cat > /etc/profile.d/alf_home.sh export ALF_HOME=/home/repos/alfresco export ALF_DATA=/home/repos/alf_data export ALF_EXT=$ALF_HOME/tomcat/shared/classes/alfresco/extension ^C chmod a+rx,a-w /etc/profile.d/alf_home.sh source /etc/profile.d/alf_home.sh
- If this is going to be a clustered machine, create the cluster directories.
Code Block mkdir /home/repos/alf_data/cluster-A mkdir /home/repos/alf_data/cluster-B mkdir /home/repos/alf_data/cluster-[repeat for each stack in cluster mkdir /home/repos/alf_data/replication
- If this is going to be a clustered machine, create the cluster directories.
- Unpack the software into the correct directory.
Code Block cd $ALF_HOME tar -xzvf /root/alfresco-enterprise-tomcat-[new version].tar.gz
- If this is going to be a WCM server, unpack the WCM component.
Code Block tar -xzvf /root/alfresco-enterprise-wcm-2.0.1.tar.gz
- If this is going to be a WCM server, unpack the WCM component.
- Copy the alfresco.sh file from the ISDA software repository to the new Alfresco home directory.
Code Block scp [krb-id]@[software-repository]:alfresco.sh $ALF_HOME
- Unpack the Alfresco war file.
Code Block cd $ALF_HOME/tomcat/webapps mkdir alfresco cd alfresco $JAVA_HOME/bin/jar -xvf ../alfresco.war
- Copy the license to the license directory.
Code Block cp /root/enterprise-network-unlimited.lic \ $ALF_HOME/tomcat/shared/classes/alfresco/extension/license
- Set up the dir.root location by adding it to the custom-repository.properties file.
Code Block dir.root=/home/repos/alf_data
- 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.
- Login to MySQL server as root and connect to the MySQL database
- If this is a new install, create a new database and setup a user.
- Create the database.
Code Block create database [name of database]
- Grant permissions to user.
Code Block 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.
- Create the database.
- If this is going to be the second indepenant instance of Alfresco on a server, then edit the files:
Code Block $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.
- 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.
- Move the bootstrap file for WCM.
Code Block cd $ALF_HOME mv wcm-bootstrap-context.xml tomcat/shared/classes/alfresco/extension
- If this is a WCM machine, then edit the virtualization server properties file and change the server address.
Code Block vi virtual-tomcat/conf/alfresco-virtserver.properties
- Move the bootstrap file for WCM.
- #* Edit alfresco.virtserver.domain to have the IP address of the server receiving the Alfresco software:
Code Block alfresco.virtserver.domain=18-92-1-223.ip.alfrescodemo.net
- If this is going to be a clustered system, more or alter the following files to make a cluster configuration.
- Move the following files in $ALF_HOME/tomcat/share/classes/alfresco/extension
Code Block cp replicating-content-services-context.xml.sample replicating-content-services-context.xml cp ehcache-custom.xml.sample.cluster ehcache-custom.xml
- Select an ID for the cluster ID, and alter the following properties in the custom-repository.properties file.
Code Block cluster.id=A dir.root=/home/repos/alf_data # 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
- Move the following files in $ALF_HOME/tomcat/share/classes/alfresco/extension
13. See the Alfresco Non-Root Modifications instructions at https://wikis.mit.edu/confluence/display/ISDA/Alfresco+Non-Root+Modifications for information on how to make your installation operate as non-root