.. _installation: ############ Installation ############ ************ Requirements ************ * `Python version 2.6+ `_ * `Django version 1.3+ `_ * `south version 0.7+ `_ * `lxml python module `_ * `pycrypto python module `_ * `rrdtool python binding `_ * `sievelib python module `_ Optional ======== * `ckeditor version 3.4.1+ `_ *********** Get Modoboa *********** You can choose between two options: * Use the Python package available on the `PyPI `_ * Download the sources tarball The easiest one is to install it from the *PyPI*. Just run the following command and you're done:: $ pip install modoboa If you prefer to use the tarball, download the latest one and run the following procedure:: $ tar xzf modoboa-.tar.gz $ cd modoboa- $ python setup.py install .. _database: ******** Database ******** Thanks to *django*, Modoboa supports several databases. Depending on the one you will use, you must install the appropriate python package: * `MySQL `_: `mysqldb `_ * `PostgreSQL `_ : `psycopg2 `_ * `SQLite `_: already shipped with *Python* Then, create a user and a database that will be used by Modoboa. Make sure your database is using UTF8 as a default charset. ********** Deployment ********** As Modoboa is a set of Django applications, you need to create a new project. Just run the following commands:: $ cd /var/www $ django-admin.py startproject modoboa_example $ cd modoboa_example $ wget http://modoboa.org/resources/settings.py $ wget http://modoboa.org/resources/urls.py $ mkdir media Then, edit the freshly downloaded *settings.py* file and adjust the database relative information. (see :ref:`database`). .. note:: If you plan to serve Modoboa using a URL prefix, you must change the value of the ``LOGIN_URL`` parameter to ``LOGIN_URL = '//accounts/login/'``. Finally, run the following commands:: $ python manage.py collectstatic $ python manage.py syncdb --migrate --noinput At the end of this command, a default super administrator is available: * Username: ``admin`` * Password: ``password`` It is **strongly** recommanded to change this password the first time you log into Modoboa.