Wiki source code of Installation

Version 9.7 by Vincent Massol on 2008/03/10

Hide last authors
fax 1.96 1 1 Installation
hungpt 1.95 2
Vincent Massol 1.124 3 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.
hungpt 1.95 4
fax 1.96 5 There are 2 solutions when installing XWiki:
hungpt 1.95 6
Sergiu Dumitriu 9.4 7 * Use the [Standalone distribution>xwiki:Main.Download] 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.
8 * Use the [WAR distribution>xwiki:Main.Download] and configure both your container and your database to work with it.
hungpt 1.95 9
Vincent Massol 1.113 10 If you're instead upgrading an existing XWiki install check the [Upgrade instructions>#HUpgradinganXWikiInstallation] below.
11
Vincent Massol 1.112 12 #info("There's a [nice tutorial>http://agoncalves.developpez.com/tutoriels/xwiki/creer-un-site-associatif/] (in French) contributed by an XWiki user for getting started with XWiki with step by step instructions for installing it.")
13
fax 1.96 14 Pick one of the following trails:
15 #toc("" "" "")
hungpt 1.95 16
fax 1.96 17 Once you've finished the installation check the other topics in the [Admin Guide>AdminGuide.WebHome] for configuring and [securing>Security] your wiki.
hungpt 1.95 18
Sergiu Dumitriu 9.4 19 #info("If you want to make manual installation or need to migrate an existing XWiki installation, check the [Release Notes>xwiki:Main.ReleaseNotes].")
hungpt 1.95 20
fax 1.96 21 1.1 Prerequisites
hungpt 1.95 22
fax 1.96 23 You'll need to have Java 5 installed.
24
25 1.1 Installing the Standalone distribution
26
Vincent Massol 1.104 27 This is by far the easiest way to install XWiki. We are offering 3 packaging for ease of installation:
28 * A Windows exe. Simply execute it and follow the instructions
Vincent Massol 1.124 29 * A generic Installer that works on all platforms. It requires Java to be installed on your system. Simply double-click on it and follow the instructions.
30 * A zip version. Unzip it in any <tt>\[XWIKIHOME\]</tt> directory of your choice.
fax 1.96 31
Vincent Massol 1.124 32 The Windows installer creates shortcuts to start and stop XWiki. If you've used the zip file or generic Installer, go to the directory where you've installed XWiki (~~\[XWIKIHOME\]~~) and run ~~start_xwiki.bat~~ in Windows or ~~start_xwiki.sh~~ on Unix. To stop it, run the ~~stop_xwiki.bat~~ script on Windows and ~~stop_xwiki.sh~~ on Unix.
fax 1.96 33
Vincent Massol 9.2 34 Once XWiki is started point your browser to http://localhost:8080/xwiki/bin/view/Main/WebHome and the go to the [User's Guide>enterprise:UserGuide.WebHome] to learn how to use XWiki. To change the port, edit the start script and replace 8080 by the number you want.
fax 1.96 35
36 #info("You can log in using the default Admin user (first letter is capitalized). The default password is 'admin' (lowercase).")
37 1.1 Installing the XWiki WAR manually
38
39 You'll need to perform 2 mandatory steps:
40
41 * Install and configure a Servlet Container
42 * Install and configure a relational database
43
Sergiu Dumitriu 9.4 44 #info("If your database is empty this will results in a minimal empty wiki installation. You may want to use the [Import/Export tool>AdminGuide.ImportExport] to import some pages in your wiki. We recommend that you import the [provided default XAR>xwiki:Main.Download]. If you're upgrading from an existing installation your database should already contain the pages you had before. If you're using the new XWiki 1.0 skin you might want to install the [Panels Application>code:Applications.PanelsApplication].")
fax 1.96 45
Vincent Massol 1.124 46 #info("If you are installing in a linux/unix environment you have to setup the ~~xwiki.upload.tempdir~~ parameter as explained in the JIRA entry (http://jira.xwiki.org/jira/browse/XWIKI-530) *before* importing anything into XWiki.")
fax 1.96 47
48 1.1.1 Install and configure a Servlet Container
49
50 XWiki will work with any Servlet Container. We're only listing instructions for a few containers but you can adapt these instructions for your favorite container.
51
52 * [Tomcat installation>AdminGuide.InstallationTomcat]
53 * [Jetty installation>AdminGuide.InstallationJetty]
54 * [GlassFish installation>AdminGuide.InstallationGlassFish]
55 * [WebSphere installation>AdminGuide.InstallationWebSphere]
56 * [JBoss Installation>AdminGuide.InstallationJBoss]
mamoulian 1.103 57 * [Oracle OC4J Installation>AdminGuide.InstallationOC4J]
fax 1.96 58
59 You're now ready to install and configure your relational database.
60
61 1.1.1 Install and configure a Relational Database
62
63 XWiki can work with a lot of relational databases. We're only listed those that we have tested it on.
64
65 The general strategy is the following:
66
67 * Install your favorite RDBMS
68 * Create a xwiki database
69 * Create a user with all privileges on that xwiki database
Vincent Massol 1.124 70 * Copy your RDBMS Java drivers to the XWiki webapp's <tt>WEB-INF/lib</tt> directory
71 * Configure XWiki to use the created database. This involves modifying the <tt>WEB-INF/hibernate.cfg.xml</tt> file as is described in the tutorials for each database below. Also make sure that your <tt>xwiki.cfg</tt> file has an entry that points to your <tt>WEB-INF/hibernate.cfg.xml</tt> file (<tt>xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml</tt>) as otherwise your settings won't be used.
fax 1.96 72
73 Install and configure the database you wish to use:
74
75 * [HSQL Installation>AdminGuide.InstallationHSQL]
76 * [MySQL Installation>AdminGuide.InstallationMySQL]
77 * [PostgreSQL Installation>AdminGuide.InstallationPostgreSQL]
78 * [Oracle Installation>AdminGuide.InstallationOracle]
79 * [DB2 Installation>AdminGuide.InstallationDB2]
80 * [Derby Installation>AdminGuide.InstallationDerby]
Tobias2Roth2 1.143 81 * [Microsoft SQL Server Installation>AdminGuide.InstallationMSSQL]
fax 1.96 82
83 1.1.1 Concluding Step
84
Sergiu Dumitriu 9.4 85 At this stage you have finished configuration XWiki. If you start your database and container and point your browser to http://localhost:8080/xwiki/ you'll have a working, albeit minimal, wiki (without any page loaded). The next step is either to create new pages by hand or import the default Wiki that we are providing as a [XAR file>xwiki:Main.Download], by using the [Import feature>AdminGuide.ImportExport].
fax 1.96 86
87 1.1 Installing the eXo Enterprise WebOS integration WAR
88
89 #warning("The integration with eXo is still very experimental and the instructions below are not finalized yet. Proceed with caution!")
90
91 1.1.1 Install eXo WebOS
92
Vincent Massol 1.124 93 * Download the latest version of eXo Portal on http://forge.objectweb.org/projects/exoplatform/ (version 2.0-Alpha-2 or greater is required).
fax 1.96 94 * Follow the eXo installation instructions located inside the Portal ZIP and try to login in the portal.
95
96 1.1.1 Install XWiki inside eXo
97
98 * Stop eXo Portal.
Sergiu Dumitriu 9.4 99 * Download the [latest XWiki eXo WAR>xwiki:Main.Download]. You'll need version 1.0-beta-6 or above.
Vincent Massol 1.124 100 * Create a directory ~~exo-tomcat/webapps/xwiki~~.
101 * Unzip the WAR in ~~exo-tomcat/webapps/xwiki~~ and rename the exploded directory to "xwiki".
102 * Move the ~~ehcache.jar~~ from ~~xwiki/WEB-INF/lib~~ to ~~exo-tomcat/common/lib~~ (There are some conflicts with it that both XWiki/eXo will need to fix in future versions).
103 * Remove all the eXo jars from ~~xwiki/WEB-INF/lib~~
fax 1.96 104 * Configure XWiki's database as explained [above>#HInstallandconfigureaRelationalDatabase].
Vincent Massol 1.124 105 * Change in ~~xwiki.cfg~~: xwiki.exo=1 to xwiki.exo=0. TODO: Explain why this is required as it is very counter-intuitive!
fax 1.96 106 * Restart eXo Portal.
107 * You can now either import XWiki as a Portlet inside the Portal as described below or access XWiki directly by using the usual URL.
108 * [Change the skin to use the XWiki 1.0 skin>AdminGuide.Skins#HChangingtheskin]. This skin is compatible with the Portlet mode and specifically with eXo WebOS.
Sergiu Dumitriu 9.4 109 * Import the [default wiki XAR>xwiki:Main.Download] or use your own XWiki database.
fax 1.96 110 * Give the admin right to XWikiGuest
111 * To be continued...
112
113 1.1.1 Use XWiki inside the WebOS
114
115 Inside the WebOS, XWiki is seen as a Portlet and therefore must be imported in eXo through the PortletRegistry application. To do so you need to login as exoadmin / exo in eXo and go to the Administration desktop and use the PortletRegistry application. Click on the "Import Portlet Category" icon, you should now see XWiki in the list. You can now add the Portlet in your desktop page though the "Add Application" icon in the desktop dock.
Vincent Massol 1.113 116
fax 1.96 117 1.1 Installing the Default Wiki XAR
118
119 The default wiki is a fully configured wiki that you can use as a starting point for creating your own wiki content. It provides the following:
120 * A Blog
121 * Photo albums
122 * A What's New page
Vincent Massol 9.2 123 * The [Panels Application>code:Applications.PanelsApplication]
fax 1.96 124 * Search
125 * Administration page (Access rights, Group and users management, etc)
126 * ... and much more
127
128 *It comes configured with an "Admin" user (password is "admin" in lowercase). You'll need that username/password to log in once you've imported the default wiki.*
129
130 To install the XAR, use the [Import/Export tool>AdminGuide.ImportExport].
131
Vincent Massol 9.6 132 #warning("If you're upgrading an existing wiki be careful that the XAR import operation will replace the content of the existing pages of your wiki with the content of the XAR (New pages that you have created will not be modified). As a consequence it's critical that you [perform a backup>platform:AdminGuide.Backup] first.")
133
bitman09 1.126 134 1.1 Upgrading an XWiki Installation
fax 1.96 135
bitman09 1.126 136 There are different parts of XWiki that you may want to upgrade:
fax 1.96 137
Vincent Massol 1.113 138 * [XWiki Core>#HUpgradingXWikiCore]
139 * [Documents provided with the default XWiki XAR>#HUpgradingwikidocuments]
140
Vincent Massol 9.7 141 #info("If you're upgrading an XWiki 0.9 installation refer to [this guide>UpgradeXWiki09Installation].")
142
Vincent Massol 1.113 143 1.1.1 Upgrading XWiki Core
144
Sergiu Dumitriu 9.4 145 The general strategy is to [download the WAR distribution>xwiki:Main.Download] and to replace your current installed WAR. Make sure you don't copy on top since this could leave some old files around which would make XWiki fail (like if old JARs are lying around in WEB&#45;INF/lib). Before replacing your current WAR, make sure you back it up and more specifically that you copy the hibernate.cfg.xml and xwiki.cfg files which you'll need to copy in your newly installed WAR since they container your XWiki configuration. Make sure you also copy any plugins you may have added or any template files you may have modified.
Vincent Massol 1.113 146
Sergiu Dumitriu 9.4 147 Some additional operations may be required for upgrading and you must check the [release notes>xwiki:Main.ReleaseNotes] for all the versions from the version you're upgrading from up to the new version you're installing.
Vincent Massol 1.113 148
149 1.1.1 Upgrading wiki documents
150
151 You may want to upgrade to a newer version of the Default Wiki XAR in order to benefit from the latest changes. As mentioned above in the ["Installing the Default Wiki XAR" section>#HInstallingtheDefaultWikiXAR] you should be very careful and when doing the import make sure you selectively decide what pages you wish to import. More specifically the following pages should be imported with great care:
bitman09 1.126 152
fax 1.96 153 * XWiki.XWikiPreferences: This page contains the configuration of your wiki (it overrides the configuration defined in xwiki.cfg). If you import a new version of this page you'll loose any customization you may have made such as the skin to use, the rights for your wiki, etc.
154 * XWiki.WebPreferences, Main.WebPreferences, and all other spaces WebPreferences pages: Same as XWiki.XWikiPreferences but at the level of a space.
155 * XWiki.XWikiAllGroup (list of registered users) and XWiki.AdminGroup (list of Admins): If you have existing users and import a new version of these pages, you'll find that your users do not belong to these groups anymore and thus may not be able to edit pages, log in, etc. You'll need to add them again to the right groups.
156 * Any other page you have modified, such as Main.WebHome, a modified Panel, etc.
157
rewbs 1.139 158 1.1.1.1 Let's clean it up
bitman09 1.133 159
bitman09 1.135 160 * Expand the XWiki WAR that you installed in your servlet container (the one that contains the JDBC drivers to access your database) into a new folder, using {style:type=span|font-family=courier new,courier}jar xvf xwiki-1.1-enterprise.war{style}, or avoid this step if you performed an export/import data migration (you already expanded it)
Vincent Massol 1.125 161 * Copy your old {style:type=span|font-family=courier new,courier}xwiki.cfg{style} and {style:type=span|font-family=courier new,courier}hibernate.cfg.xml{style} file to the WEB&#45;INF folder. Take care that if some changes were already made (probably because of database configuration when you installed the JDBC drivers) could be lost, so take car to add these changes
bitman09 1.127 162 * Rename the skins/albatross folder to albatross.original, and copy the skins/default folder from XWiki 0.9 to skin/albatross. (~~*WARNING:* this is an optional step, in case you don't want to use the default skin for 1.1x and want to retain your current skin in the new version~~)
Vincent Massol 1.125 163 * Install this new folder as the xwiki application in your servlet container (may be by copying the folder to the servlet filesystem space or by packing it in a WAR file and deploying it)
bitman09 1.126 164
Vincent Massol 1.125 165 \\
166 At this point all is set, you can experience our old wiki data over the new XWiki core !!!
167
bitman09 1.128 168
bitman09 1.130 169
bitman09 1.131 170
bitman09 1.132 171
bitman09 1.133 172
bitman09 1.134 173
bitman09 1.135 174
bitman09 1.138 175
Vincent Massol 1.111 176 1.1 Troubleshooting
fax 1.96 177
Vincent Massol 1.124 178 1.1.1 Field 'XWD_ARCHIVE' doesn't have a default value
fax 1.96 179
Vincent Massol 1.124 180 If you get an error like the one below it probably means you had an old XWiki version installed (most likely a 0.9 version) which had a wrong schema. We're normally automatically fixing schemas at startup when you set the <tt>xwiki.store.hibernate.updateschema</tt> configuration parameter in <tt>xwiki.cfg</tt> (it's set to on by default). However it's currently not done for this error.
Vincent Massol 1.111 181
182 {code:none}
183 Wrapped Exception: Could not execute JDBC batch update
Vincent Massol 1.124 184 [...]
Vincent Massol 1.111 185 Wrapped Exception:
Vincent Massol 1.124 186 java.sql.BatchUpdateException: Field 'XWD_ARCHIVE' doesn't have a default value
Vincent Massol 1.111 187 {code}
188
189 To fix this run the following SQL command on your database:
190
191 {code:sql}
Vincent Massol 1.124 192 alter table xwikidoc modify column XWD_ARCHIVE mediumtext null;
Vincent Massol 1.111 193 {code}
194
195 1.1.1 Failure to log in
196
197 Check that you don't have some old cookies and try deleting them.
Vincent Massol 1.124 198
199

Get Connected