SlideShare a Scribd company logo
Watch Me Install Alfresco 3.1  Richard Im Solutions Engineering Manager www.alfresco.com
Agenda Watch me Install from scratch (tomcat bundle)‏ Basic Configurations- How and Where The Repo The DB Externals CIFS Configuration
Choices... Tomcat Bundle Easy...pretty much works OOTB.  Just start up! WAR file + Extensions Download the war and sample extensions for your configurations EAR Distribution For AS deployment  Installers Good for evaluation.  Developers + Administrators: Use the bundle or WAR distro.
First and Foremost Unpack the zip/tar.gz Pretty standard Tomcat installation with some root level folders and scripts /amps – place alfresco extension amps here and use the supplied apply_amps.sh to add to your alfresco.war alfresco.sh – the main script file to start and stop alfresco (see next slide). WCM – Unpack alfresco-enterprise-wcm-3.1.zip/tar.gz Contains additional files and virtual tomcat to install on a DM alfresco instance. virtual_alf.sh & /virtual-tomcat can be dropped at the same root for your alfresco tomcat Copy wcm-bootstrap-context.xml to /$TOMCAT_HOME/shared/classes/alfresco/extension/
Startup Scripts Default alfresco.sh & virtual_alf.sh (.bat for windows)‏ Depending on your environment set up: export JAVA_HOME=/usr virtual_alf.sh Issue in alfresco.sh, references virtual_start.sh.  Incorrect! Fix this so its the right file and 'start'/'stop' argument appropriately
JVM Parameters Default alfresco.sh (.bat for windows)‏ export JAVA_OPTS='-Xms128m -Xmx512m -XX:MaxPermSize=128m -server' export JAVA_OPTS="${JAVA_OPTS} -Dalfresco.home=${ALF_HOME} -Dcom.sun.management.jmxremote" JAVA_OPTS Additions -Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n -Didentifier=alfrepo -uniquely identify Virt Server – Add in alfresco.sh or in virtual_alf.sh export VIRT_JAVA_OPTS=' -Xms128m -Xmx512m -XX:MaxPermSize=128m -server' export VIRT_JMX_OPTS=' -Duser.language=en -Didentifier=alfvirtual -Dcom.sun.management.jmxremote.port=29999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false'
One off config tip WCM – Web projects dependent on path based resource files Due to spring requiring resource files being on disk location Can't use standard RMI based classloading of your webproject to the virtual server i.e. getRealPath() to work properly Around this: you can use CIFS to your advantage here:
Configure the Repo Alfresco Configurations Use $TOMCAT_HOME/shared/classes/alfresco/extensions Safe for restarts/upgrades Again, Tomcat bundle wins! custom-repository-context.xml This spring file loads existing properties and adds additional <!-- Override basic repository properties --> <value>classpath:alfresco/extension/custom-repository.properties</value> Because of this override mechanism, we can define keys in custom-repository.properties
Configure the Repo...cont. custom-repository.properties dir.root=./alf_data relative path – BAD! set to a real path dir.root is also a var used through out the file to define: index dirs, oouser dirs, etc. Indexes on another volume?  Yes, just get the keys from repository.properties
Configure the DB Alfresco Default DB Driver/URL Comment out the default: db.driver=org.apache.derby.jdbc.EmbeddedDriver db.url=jdbc:derby:alf_data/derby_data/alfresco;create=true MySQL Config Uncomment the DB connection relevant to your DB platform  db.driver=org.gjt.mm.mysql.Driver db.url=jdbc:mysql://localhost/alfresco31e Download the db driver and install in $TOMCAT_HOME/lib custom-hibernate-dialect.properties Set appropriate for DB platform hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
External Dependencies #  # Sample external executable locations # ooo.exe=/Applications/OpenOffice.org 2.3.app/Contents/MacOS/soffice #ooo.user=${dir.root}/oouser img.root=/srv/alfresco/ImageMagick swf.exe=/srv/alfresco/bin/pdf2swf ooo.exe=/Applications/OpenOffice.org 2.3.app/Contents/MacOS/soffice img.root=/Users/richardim/ImageMagick swf.exe=/Users/richardim/PDF2SWF/bin/pdf2swf
CIFS file-servers.xml <config evaluator=&quot;string-compare&quot; condition=&quot;CIFS Server&quot;> - will need to copy this entire block and make changes. By default, looks at a file-servers.properties file and settings are picked up from there i.e. ${cifs.enabled} <serverEnable enabled=&quot;${cifs.enabled}&quot;/> <host name=&quot;${cifs.localname}A&quot; domain=&quot;${cifs.domain}&quot;/> <comment>Alfresco CIFS Server</comment> <!-- Set to the broadcast mask for the subnet --> <broadcast>${cifs.broadcast}</broadcast>  <!-- Set to the IP for the adapter for Java socket --> <bindto>${cifs.bindto}</bindto>
CIFS file-servers-custom.xml.sample renamed to file-servers-custom.xml Past the entire <config evaluator=&quot;string-compare&quot; condition=&quot;CIFS Server&quot;> block down to the first </config> element – also add replace=”true” condition. Some basics to tweak: <host name=&quot;${cifs.localname}A&quot; domain=&quot;${cifs.domain}&quot;/> <broadcast>192.168.1.0</broadcast> on *nix this: <tcpipSMB ipv6=&quot;${cifs.ipv6}&quot; platforms=&quot;linux,solaris,macosx&quot;/> <netBIOSSMB bindto=&quot;${cifs.bindto}&quot; platforms=&quot;linux,solaris,macosx&quot;/> to: <tcpipSMB port=&quot;1445&quot; ipv6=&quot;${cifs.ipv6}&quot; platforms=&quot;linux,solaris,macosx&quot;/> <netBIOSSMB sessionPort=&quot;1139&quot; namePort=&quot;1137&quot; datagramPort=&quot;1138&quot; platforms=&quot;linux,solaris,macosx&quot;/>
More Resources: wiki:  Check our wiki often, as pages are added and updated frequently.  http://wiki.alfresco.com http://wiki.alfresco.com/wiki/Category:Installation Forums:  A great place to pose questions and get advice from others.  Search the forum to see if your question has already been asked. http://forums.alfresco.com Documentation:  Can find documents on configuring and installing http://www.alfresco.com/products/ecm/enttrial/ Try Alfresco http://www.alfresco.com/try
Try Alfresco for free. www.alfresco.com/try
Learn Alfresco. Get more Alfresco webinar recordings www.alfresco.com/about/events/ondemand

More Related Content

ODP
Capifony. Minsk PHP MeetUp #11
DOCX
Installing lemp with ssl and varnish on Debian 9
PDF
My Opera meets Varnish, Dec 2009
DOCX
How to install and configure LEMP stack
PDF
Caching for Cash: Benchmarking and Profiling
PDF
grate techniques
PPTX
Dockerizing WordPress
PDF
Ansible : what's ansible & use case by REX
Capifony. Minsk PHP MeetUp #11
Installing lemp with ssl and varnish on Debian 9
My Opera meets Varnish, Dec 2009
How to install and configure LEMP stack
Caching for Cash: Benchmarking and Profiling
grate techniques
Dockerizing WordPress
Ansible : what's ansible & use case by REX

What's hot (20)

PDF
Caching the Uncacheable
PDF
php & performance
ODP
Fabric Fast & Furious edition
PPTX
Installing and running Postfix within a docker container from the command line
PDF
WordPress Home Server with Raspberry Pi
PDF
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
PDF
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
PDF
How we use and deploy Varnish at Opera
PPTX
Alfresco Environment Validation and "Day Zero" Configuration
PDF
VUG5: Varnish at Opera Software
ODP
PDF
PHP selber bauen
PDF
Ansible best practices
PDF
Capistrano
PDF
DevOps Braga #6
PDF
Caching for Cash: Caching
PDF
L.A.M.P Installation Note --- CentOS 6.5
PDF
體驗 Hhvm
PDF
Writing & Sharing Great Modules - Puppet Camp Boston
PDF
PHP & Performance
Caching the Uncacheable
php & performance
Fabric Fast & Furious edition
Installing and running Postfix within a docker container from the command line
WordPress Home Server with Raspberry Pi
More than Applications: (Ab)using Docker to Improve the Portability of Everyt...
How we used ruby to build locaweb's cloud (http://presentations.pothix.com/ru...
How we use and deploy Varnish at Opera
Alfresco Environment Validation and "Day Zero" Configuration
VUG5: Varnish at Opera Software
PHP selber bauen
Ansible best practices
Capistrano
DevOps Braga #6
Caching for Cash: Caching
L.A.M.P Installation Note --- CentOS 6.5
體驗 Hhvm
Writing & Sharing Great Modules - Puppet Camp Boston
PHP & Performance
Ad

Viewers also liked (11)

DOC
Lesson plan (1)
PDF
Guia do acordo ortográfico
PPTX
Fast track to innovation
PPT
Using ChEBI to explore the underlying biology in metabolomics studies
PPTX
1501 Refocus metabolomics
PPT
Metabolomics. Strategic approach for GC amenable compounds
PPT
Metabolomics for finding new drug targets
PPTX
Metabolomics
PDF
Metabolomics Data Analysis
PPTX
Metabolomics: The Next Generation of Biochemistry
PPTX
Metabolomics
Lesson plan (1)
Guia do acordo ortográfico
Fast track to innovation
Using ChEBI to explore the underlying biology in metabolomics studies
1501 Refocus metabolomics
Metabolomics. Strategic approach for GC amenable compounds
Metabolomics for finding new drug targets
Metabolomics
Metabolomics Data Analysis
Metabolomics: The Next Generation of Biochemistry
Metabolomics
Ad

Similar to Watch Me Install Alfresco (20)

PPT
Intro To Alfresco Part 1
PDF
Bee con2016 presentation_20160125004_installing
PPT
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
PPTX
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
DOCX
Alfresco
TXT
alfresco-global.properties
TXT
alfresco-global.properties
TXT
alfresco-global.properties
PDF
Installing and Getting Started with Alfresco
PDF
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
 
PDF
BP-6 Repository Customization Best Practices
PPT
Empowering Next Generation Media
PPTX
TTL Alfresco Product Security and Best Practices 2017
PPTX
Intro to Alfresco for Developers
PPTX
Alfresco spk-alfresco-day
PPT
Replacing Your Shared Drive with Alfresco - Open Source ECM
PPT
2 Magma Introduction
PDF
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
PDF
Alfresco Boxes.pdf
PPTX
Subsystem Framework and Authentication
Intro To Alfresco Part 1
Bee con2016 presentation_20160125004_installing
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Alfresco
alfresco-global.properties
alfresco-global.properties
alfresco-global.properties
Installing and Getting Started with Alfresco
Deep Dive: Alfresco Core Repository (... embedded in a micro-services style a...
 
BP-6 Repository Customization Best Practices
Empowering Next Generation Media
TTL Alfresco Product Security and Best Practices 2017
Intro to Alfresco for Developers
Alfresco spk-alfresco-day
Replacing Your Shared Drive with Alfresco - Open Source ECM
2 Magma Introduction
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Boxes.pdf
Subsystem Framework and Authentication

More from Alfresco Software (20)

PPTX
Alfresco Day Benelux Inholland studentendossier
PPTX
Alfresco Day Benelux Hogeschool Inholland Records Management application
PPTX
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
PPTX
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
PPTX
Alfresco Day BeNelux: The success of Alfresco
PDF
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
PDF
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
PDF
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
PDF
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
PDF
Alfresco Day Vienna 2016: Alfrescos neue Rest API
PDF
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
PDF
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
PDF
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
PDF
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
PDF
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
PDF
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
PDF
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
PDF
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
PDF
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
PDF
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business

Recently uploaded (20)

PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
1. Introduction to Computer Programming.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Mushroom cultivation and it's methods.pdf
PPT
Teaching material agriculture food technology
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Tartificialntelligence_presentation.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
Per capita expenditure prediction using model stacking based on satellite ima...
1. Introduction to Computer Programming.pptx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25-Week II
Mushroom cultivation and it's methods.pdf
Teaching material agriculture food technology
SOPHOS-XG Firewall Administrator PPT.pptx
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Tartificialntelligence_presentation.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A comparative study of natural language inference in Swahili using monolingua...
Reach Out and Touch Someone: Haptics and Empathic Computing

Watch Me Install Alfresco

  • 1. Watch Me Install Alfresco 3.1 Richard Im Solutions Engineering Manager www.alfresco.com
  • 2. Agenda Watch me Install from scratch (tomcat bundle)‏ Basic Configurations- How and Where The Repo The DB Externals CIFS Configuration
  • 3. Choices... Tomcat Bundle Easy...pretty much works OOTB. Just start up! WAR file + Extensions Download the war and sample extensions for your configurations EAR Distribution For AS deployment Installers Good for evaluation. Developers + Administrators: Use the bundle or WAR distro.
  • 4. First and Foremost Unpack the zip/tar.gz Pretty standard Tomcat installation with some root level folders and scripts /amps – place alfresco extension amps here and use the supplied apply_amps.sh to add to your alfresco.war alfresco.sh – the main script file to start and stop alfresco (see next slide). WCM – Unpack alfresco-enterprise-wcm-3.1.zip/tar.gz Contains additional files and virtual tomcat to install on a DM alfresco instance. virtual_alf.sh & /virtual-tomcat can be dropped at the same root for your alfresco tomcat Copy wcm-bootstrap-context.xml to /$TOMCAT_HOME/shared/classes/alfresco/extension/
  • 5. Startup Scripts Default alfresco.sh & virtual_alf.sh (.bat for windows)‏ Depending on your environment set up: export JAVA_HOME=/usr virtual_alf.sh Issue in alfresco.sh, references virtual_start.sh. Incorrect! Fix this so its the right file and 'start'/'stop' argument appropriately
  • 6. JVM Parameters Default alfresco.sh (.bat for windows)‏ export JAVA_OPTS='-Xms128m -Xmx512m -XX:MaxPermSize=128m -server' export JAVA_OPTS=&quot;${JAVA_OPTS} -Dalfresco.home=${ALF_HOME} -Dcom.sun.management.jmxremote&quot; JAVA_OPTS Additions -Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n -Didentifier=alfrepo -uniquely identify Virt Server – Add in alfresco.sh or in virtual_alf.sh export VIRT_JAVA_OPTS=' -Xms128m -Xmx512m -XX:MaxPermSize=128m -server' export VIRT_JMX_OPTS=' -Duser.language=en -Didentifier=alfvirtual -Dcom.sun.management.jmxremote.port=29999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false'
  • 7. One off config tip WCM – Web projects dependent on path based resource files Due to spring requiring resource files being on disk location Can't use standard RMI based classloading of your webproject to the virtual server i.e. getRealPath() to work properly Around this: you can use CIFS to your advantage here:
  • 8. Configure the Repo Alfresco Configurations Use $TOMCAT_HOME/shared/classes/alfresco/extensions Safe for restarts/upgrades Again, Tomcat bundle wins! custom-repository-context.xml This spring file loads existing properties and adds additional <!-- Override basic repository properties --> <value>classpath:alfresco/extension/custom-repository.properties</value> Because of this override mechanism, we can define keys in custom-repository.properties
  • 9. Configure the Repo...cont. custom-repository.properties dir.root=./alf_data relative path – BAD! set to a real path dir.root is also a var used through out the file to define: index dirs, oouser dirs, etc. Indexes on another volume? Yes, just get the keys from repository.properties
  • 10. Configure the DB Alfresco Default DB Driver/URL Comment out the default: db.driver=org.apache.derby.jdbc.EmbeddedDriver db.url=jdbc:derby:alf_data/derby_data/alfresco;create=true MySQL Config Uncomment the DB connection relevant to your DB platform db.driver=org.gjt.mm.mysql.Driver db.url=jdbc:mysql://localhost/alfresco31e Download the db driver and install in $TOMCAT_HOME/lib custom-hibernate-dialect.properties Set appropriate for DB platform hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
  • 11. External Dependencies # # Sample external executable locations # ooo.exe=/Applications/OpenOffice.org 2.3.app/Contents/MacOS/soffice #ooo.user=${dir.root}/oouser img.root=/srv/alfresco/ImageMagick swf.exe=/srv/alfresco/bin/pdf2swf ooo.exe=/Applications/OpenOffice.org 2.3.app/Contents/MacOS/soffice img.root=/Users/richardim/ImageMagick swf.exe=/Users/richardim/PDF2SWF/bin/pdf2swf
  • 12. CIFS file-servers.xml <config evaluator=&quot;string-compare&quot; condition=&quot;CIFS Server&quot;> - will need to copy this entire block and make changes. By default, looks at a file-servers.properties file and settings are picked up from there i.e. ${cifs.enabled} <serverEnable enabled=&quot;${cifs.enabled}&quot;/> <host name=&quot;${cifs.localname}A&quot; domain=&quot;${cifs.domain}&quot;/> <comment>Alfresco CIFS Server</comment> <!-- Set to the broadcast mask for the subnet --> <broadcast>${cifs.broadcast}</broadcast> <!-- Set to the IP for the adapter for Java socket --> <bindto>${cifs.bindto}</bindto>
  • 13. CIFS file-servers-custom.xml.sample renamed to file-servers-custom.xml Past the entire <config evaluator=&quot;string-compare&quot; condition=&quot;CIFS Server&quot;> block down to the first </config> element – also add replace=”true” condition. Some basics to tweak: <host name=&quot;${cifs.localname}A&quot; domain=&quot;${cifs.domain}&quot;/> <broadcast>192.168.1.0</broadcast> on *nix this: <tcpipSMB ipv6=&quot;${cifs.ipv6}&quot; platforms=&quot;linux,solaris,macosx&quot;/> <netBIOSSMB bindto=&quot;${cifs.bindto}&quot; platforms=&quot;linux,solaris,macosx&quot;/> to: <tcpipSMB port=&quot;1445&quot; ipv6=&quot;${cifs.ipv6}&quot; platforms=&quot;linux,solaris,macosx&quot;/> <netBIOSSMB sessionPort=&quot;1139&quot; namePort=&quot;1137&quot; datagramPort=&quot;1138&quot; platforms=&quot;linux,solaris,macosx&quot;/>
  • 14. More Resources: wiki: Check our wiki often, as pages are added and updated frequently. http://wiki.alfresco.com http://wiki.alfresco.com/wiki/Category:Installation Forums: A great place to pose questions and get advice from others. Search the forum to see if your question has already been asked. http://forums.alfresco.com Documentation: Can find documents on configuring and installing http://www.alfresco.com/products/ecm/enttrial/ Try Alfresco http://www.alfresco.com/try
  • 15. Try Alfresco for free. www.alfresco.com/try
  • 16. Learn Alfresco. Get more Alfresco webinar recordings www.alfresco.com/about/events/ondemand

Editor's Notes