Wiki source code of Installation

Version 76.1 by Vincent Massol on 2013/02/25

Hide last authors
Jean-Vincent Drean 48.1 1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
Ludovic Dubost 28.1 4
Vincent Massol 31.5 5 XWiki is a Java-based wiki and runs on a Servlet Container such as Tomcat, Jetty, JBoss, WebLogic, WebSphere, etc. It also uses a relational database to store its content. It can run on almost any database (HSQL, MySQL, etc) but XWiki and the database need to be setup correctly.
Raffaello Pelagalli 13.1 6
Manuel Smeria 75.4 7 There are 3 ways of installing XWiki:
guillemp 36.1 8
Guillaume Fenollar 72.1 9 * Use the [[Standalone distribution>>AdminGuide.InstallationStandalone]] which already packages a Servlet Container (Jetty) and a database (HSQL). This is the recommended option for first time XWiki users and for users who wish to quickly try out XWiki.
10 * Use the [[WAR distribution>>AdminGuide.InstallationWAR]] and configure both your container and your database to work with it.
Manuel Smeria 75.4 11 * Use the [[.deb package>>AdminGuide.InstallationViaAPT]] to install the last version of XWiki and the dependencies.
Vincent Massol 31.5 12
Guillaume Fenollar 72.1 13 If you're instead upgrading an existing XWiki install check the [[Upgrade instructions page>>AdminGuide.Upgrade]].
Vincent Massol 31.5 14
Vincent Massol 14.3 15 Pick one of the trails in the outline on the right to get started.
Vincent Massol 31.5 16
Ludovic Dubost 28.1 17 Once you've finished the installation check the other topics in the [[Admin Guide>>AdminGuide.WebHome]] for configuring and [[securing>>Security]] your wiki.
Vincent Massol 31.5 18
Jean-Vincent Drean 48.1 19 {{info}}
Manuel Smeria 75.4 20 If you want to make a manual installation or need to migrate an existing XWiki installation, check the [[Release Notes>>xwiki:ReleaseNotes.WebHome]].
Jean-Vincent Drean 48.1 21 {{/info}}
Vincent Massol 1.112 22
Vincent Massol 75.2 23 = Prerequisites =
24
25 * Java 6 or greater installed.
26 * A Servlet Container supporting Servlet 2.4.
Vincent Massol 76.1 27 * A minimum of 300MB of heap memory and 196MB of permGen. Recommended values are above 512MB for the heap and 196MB for the permGen (##-Xmx512m -XX:MaxPermSize=196m##)(((
Vincent Massol 75.2 28 {{warning}}
29 Note that storing attachments with the default (in database) storage mechanism is very memory intensive. See the [[administrators guide to attachments>>platform:AdminGuide.Attachments]] for more information about memory cost and the alternative filesystem based attachment store.
30 {{/warning}}
31 )))
Manuel Smeria 75.4 32 * Check the [[release notes>>xwiki:ReleaseNotes.WebHome]] for the version you're installing to see what browsers and databases are supported for it. You can also check our [[general support strategy>>dev:Community.SupportStrategy]].
Vincent Massol 75.2 33
Vincent Massol 31.5 34 = Tutorials =
hungpt 1.95 35
Vincent Massol 14.3 36 Tutorials are step by step procedures to install XWiki for a specific configuration. You can choose to follow one of them or follow the instructions in the sections below.
guillemp 36.1 37
Jean-Vincent Drean 48.1 38 {{warning}}
39 Tutorials external to the xwiki.org site have not been validated for correctness by the XWiki dev team and it's also possible that they are out of date.
40 {{/warning}}
Vincent Massol 14.3 41
Ludovic Dubost 28.1 42 * [[XWiki On Windows (French)>>http://agoncalves.developpez.com/tutoriels/xwiki/creer-un-site-associatif/]]
43 * [[XWiki On Debian 4 (Etch) - Tomcat - PostgreSQL (or MySQL) (English)>>http://www.howtoforge.com/xwiki-tomcat-mysql-debian-etch]]
44 * [[XWiki On Debian 4 (Etch) - Tomcat - PostgreSQL (or MySQL) (German)>>http://www.howtoforge.de/howto/xwiki-on-debian-4-etch-tomcat-mysql]]
Eugen Colesnicov 54.1 45 * [[XWiki On Windows - GlassFish - Oracle (Russian)>>http://etvc.myxwiki.org/xwiki/bin/view/UNA/XWikiInstalation]]
Vincent Massol 57.2 46 * [[XWiki on OpenSUSE - Tomcat - MySQL (English)>>http://geistreicher-papierkorb.blogspot.com/2011/03/setting-up-xwiki-on-opensuse-with-mysql.html]]
Vincent Massol 14.3 47
Guillaume Fenollar 69.1 48 = Installation Methods =
49
Thomas Mortagne 75.1 50 == [[Using a standalone distribution >>AdminGuide.InstallationStandalone]] ==
Ludovic Dubost 28.1 51
Guillaume Fenollar 71.1 52 It provides a built-in XWiki, with a portable database and a lightweight Java container.
Manuel Smeria 75.4 53 A standalone distribution is not recommended in a production environment. If you need to use it in a production basis, you may look at the two other options.
Vincent Massol 31.5 54
Guillaume Fenollar 71.1 55 == [[Using .war package (usable for production)>>AdminGuide.InstallationWAR]] ==
Vincent Massol 31.5 56
Manuel Smeria 75.4 57 It provides a java application package that has to be installed in a Java container (such as Tomcat). This can be used on almost any operating system.
Guillaume Fenollar 69.1 58
59 == [[Using .deb package (usable for production)>>AdminGuide.InstallationViaAPT]] ==
60
Manuel Smeria 75.4 61 It provides a .deb package that can be used on a Debian-based operating system. It can be installed with dpkg or apt; installation is thus automated.
Guillaume Fenollar 69.1 62
Vincent Massol 31.5 63 = Troubleshooting =
Vincent Massol 1.125 64
Manuel Smeria 75.4 65 You can verify some basic settings of your XWiki installation (on Tomcat, MySQL) using the [[Admin Tools application>>extensions:Extension.Admin Tools Application]]. Keep in mind that some of these tools only work in a Linux environment.
Sergiu Dumitriu 74.1 66
67 == Running multiple instances of XWiki in the same container ==
68
69 If you get this error:
70
71 {{code}}
72 com.xpn.xwiki.XWikiException: Error number 3 in 0: Could not initialize main XWiki context
73 Wrapped Exception: Failed to get cache factory component
74 ...
75 Caused by:
76 org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.xwiki.infinispan
77 {{/code}}
78
79 You need to edit ##WEB-INF/cache/infinispan/config.xml## for each instance of XWiki, and change the ##jmxDomain## value (found under the ##globalJmxStatistics## tag) to have a unique name.
Roman Muntyanu 74.2 80
81
82 == Running XWiki behind proxy-server ==
Thomas Mortagne 75.1 83
Roman Muntyanu 74.2 84 Extension manager relies on remote repositories for searching and fetching available extensions, so if your XWiki is installed in a network accessing the internet through proxy-server, most likely extensions search will return you nothing and log files will contain ##connection refused## exceptions.
85
Sergiu Dumitriu 75.3 86 In such cases you should configure XWiki to know your proxy-server.
Roman Muntyanu 74.2 87
Manuel Smeria 75.4 88 XWiki uses default Java proxy configuration through Apache httpclient. See the [[Java Networking and Proxies documentation>>http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html]] for more details.
Roman Muntyanu 74.2 89 The main idea is to add a set of proxy-related properties to system scope.
90
Manuel Smeria 75.4 91 E.g. for Tomcat 6 it could be done in the following way: modify ##/<tomcat-home>/bin/catalina.sh## and added proxies to the ##JAVA_OPTS## variable definition:
Roman Muntyanu 74.2 92
Thomas Mortagne 75.1 93 ##JAVA_OPTS="$JAVA_OPTS -Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME **-Dhttp.proxyHost=proxy.mycompany.com -Dhttp.proxyPort=7777 -Dhttps.proxyHost=proxy.mycompany.com -Dhttps.proxyPort=7777** -Xmx1738m -Xms1738m -XX:MaxPermSize=256m $XWIKI_OPTS"##

Get Connected