General Actions:
Starting with XWiki 3.3, it's possible to download and install automatically XWiki and every component needed for a production instance in a one shot, with the help of our new .deb packages, into our repository.
This method should work on every Debian-based linux distribution. Feel free to use the user Mailing List to report an issue, or discuss about it.
Before you start make sure you've checked the System Requirements.
First, you have to configure your package manager in order to use xwiki's repository. This can be done simply, using this command:
Now you can update the packages database to read the data from this repository.
Now you can make a little search to see what this repo offers.
It shows the following packages:
As you may now, you only have to run this command to install all the interesting components.
This virtual package depends on xwiki-enterprise-common, xwiki-enterprise-tomcat-common, xwiki-enterprise-mysql-common, mysql-server, tomcat6 and libmysql-java.
During the installation, you may have some questions from dbconfig, in charge of the configuration of the database. Don't confuse it with the MySQL root password prompt, which beg you to put a password for the superuser.
DBconfig prompt is about the configuration of xwiki and mysql. If you haven't any mysql already installed and you aren't familiar with it, you should let dbconfig handle this.
DBconfig is then asking you for the mysql root password (you may have entered before). Then, you can choose the password for the "xwiki" mysql user. This user will be used to connect from XWiki application, choose is wisely, but you don't have to pay a lot of attention to it, because after that, dbconfig is configuring XWiki automatically with these credentials.
The installation now ends, with the automatic start of tomcat daemon ("Starting Tomcat servlet engine tomcat6 [OK]").
You can now point your favorite browser to the following URL to use your wiki: http://localhost:8080/xwiki
It's as simple as the MySQL installation, you only need to choose the right virtual package.
You can now point your favorite browser to the following URL to use your wiki: http://localhost:8080/xwiki
PostgreSQL is slightly different than MySQL in the handling of databases and in the manual configuration, but everything should work on the first try.
The final step is to fill your Wiki with initial content. This can be done in four ways:
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:
The script to command tomcat daemon is /etc/init.d/tomcat6.
To customize your Tomcat instance (and thus, XWiki) you have to modify the /etc/default/tomcat6 file. The most important thing to do is to modify the memory value allocated to Tomcat. Indeed, Tomcat is by default configured to use 128Mb of RAM, which is clearly a low value likely to create a memory leak and crash. We advise to uncomment and modify the CATALINA_OPTS line in the tomcat6 file, replacing it by:
You should check the Memory settings we recommend.
If you want to remove XWiki from your system, you only have to uninstall the package you've installed at the beginning of this documentation. For example:
apt-get --purge remove xwiki-enterprise-tomcat6-mysql
and
apt-get --purge remove xwiki-enterprise-common
Attention, these commands do not remove mysql nor tomcat from your system. To do so, if you don't use these applications for another purpose, you can make some cleaning with
apt-get --purge autoremove
Here is a list of a different tree. The point is to help you find useful files easily. This list is showing a few files and directories, to keep it simple and clear. The '->' is used to show a link to another file/directory.
/etc/xwiki/
_ hibernate.cfg.xml Hibernate configuration, helping to configure the database resources
_ xwiki.cfg
_ xwiki.properties
/usr/lib/xwiki/
_ META-INF
_ resources
_ skins
_ templates
_ WEB-INF
_ hibernate.cfg.xml -> /etc/xwiki/hibernate.cfg.xml
_ xwiki.cfg -> /etc/xwiki/xwiki.cfg
_ xwiki.properties -> /etc/xwiki/xwiki.properties
/etc/tomcat6/
_ context.xml
_ logging.properties
_ server.xml
_ tomcat-users.xml
_ web.xml
/etc/default/
_ tomcat6 This file helps configuring the Tomcat daemon. Every change needs a restart to be effective
/etc/init.d/
_ tomcat6 Daemon start/stop script
/var/lib/tomcat6/
_ common
_ conf -> /etc/tomcat6
_ logs -> ../../log/tomcat6
_ server
_ shared
_ webapps
/var/log/tomcat6/
_ catalina.out First logging file. Check this one if you're experiencing troubles with Tomcat/XWiki.
/etc/mysql/
_ debian.cnf
_ my.cnf Database configuration. Max_allowed_packet is the parameter you need to change to improve upload data size. permitted.
/var/lib/mysql/
_ mysql
_ xwiki This is the xwiki database. You may want to backup this directory from time to time.
/var/log/
_ syslog
_ mysql
_ error.log
/etc/postgresql/
_ <version>
_ main
_ postgresql.conf
_ pg_hba.conf
/var/lib/postgresql/8.4/main/
_ base