installation.rst
105 lines
| 3.3 KiB
| text/x-rst
|
RstLexer
/ docs / installation.rst
r568 | .. _installation: | ||
Installation | |||
============ | |||
|
r1091 | ``RhodeCode`` is written entirely in Python. In order to gain maximum performance | |
there are some third-party you must install. When RhodeCode is used | |||
together with celery you have to install some kind of message broker, | |||
r572 | recommended one is rabbitmq_ to make the async tasks work. | ||
r568 | |||
|
r1091 | Of course RhodeCode works in sync mode also and then you do not have to install | |
r1136 | any third party applications. However, using Celery_ will give you a large | ||
speed improvement when using many big repositories. If you plan to use | |||
RhodeCode for say 7 to 10 small repositories, RhodeCode will perform perfectly | |||
well without celery running. | |||
r568 | |||
r1136 | If you make the decision to run RhodeCode with celery make sure you run | ||
celeryd using paster and message broker together with the application. | |||
r568 | |||
|
r1091 | Installing RhodeCode from Cheese Shop | |
r1095 | ------------------------------------- | ||
|
r1091 | Rhodecode requires python version 2.5 or higher. | |
r568 | |||
|
r1091 | The easiest way to install ``rhodecode`` is to run:: | |
r568 | |||
r1071 | easy_install rhodecode | ||
r568 | |||
Or:: | |||
r1071 | pip install rhodecode | ||
r568 | |||
|
r1091 | If you prefer to install RhodeCode manually simply grab latest release from | |
http://pypi.python.org/pypi/rhodecode, decompress the archive and run:: | |||
r568 | |||
r1071 | python setup.py install | ||
r568 | |||
r572 | Step by step installation example | ||
--------------------------------- | |||
r568 | |||
|
r1091 | - Assuming you have installed virtualenv_ create a new virtual environment using virtualenv:: | |
r572 | |||
r1071 | virtualenv --no-site-packages /var/www/rhodecode-venv | ||
.. note:: Using ``--no-site-packages`` when generating your | |||
|
r1091 | virtualenv is **very important**. This flag provides the necessary | |
r1071 | isolation for running the set of packages required by | ||
RhodeCode. If you do not specify ``--no-site-packages``, | |||
it's possible that RhodeCode will not install properly into | |||
the virtualenv, or, even if it does, may not run properly, | |||
depending on the packages you've already got installed into your | |||
Python's "main" site-packages dir. | |||
r572 | |||
- this will install new virtualenv_ into `/var/www/rhodecode-venv`. | |||
|
r1091 | - Activate the virtualenv_ by running:: | |
r572 | |||
r1071 | source /var/www/rhodecode-venv/bin/activate | ||
|
r1091 | .. note:: If you're using UNIX, *do not* use ``sudo`` to run the | |
r1071 | ``virtualenv`` script. It's perfectly acceptable (and desirable) | ||
to create a virtualenv as a normal user. | |||
r572 | |||
|
r1091 | - Make a folder for rhodecode somewhere on the filesystem for example:: | |
r572 | |||
r1071 | mkdir /var/www/rhodecode | ||
r572 | |||
|
r1091 | - Run this command to install rhodecode:: | |
r572 | |||
r1071 | easy_install rhodecode | ||
r572 | |||
|
r1091 | - This will install rhodecode together with pylons and all other required python | |
libraries | |||
r572 | |||
r855 | Requirements for Celery (optional) | ||
---------------------------------- | |||
.. note:: | |||
Installing message broker and using celery is optional, RhodeCode will | |||
|
r1091 | work perfectly fine without them. | |
r855 | |||
**Message Broker** | |||
- preferred is `RabbitMq <http://www.rabbitmq.com/>`_ | |||
|
r1091 | - A possible alternative is `Redis <http://code.google.com/p/redis/>`_ | |
r855 | |||
|
r1091 | For installation instructions you can visit: | |
http://ask.github.com/celery/getting-started/index.html. | |||
This is a very nice tutorial on how to start using celery_ with rabbitmq_ | |||
r855 | |||
r572 | |||
You can now proceed to :ref:`setup` | |||
r855 | ----------------------------------- | ||
r568 | |||
r572 | .. _virtualenv: http://pypi.python.org/pypi/virtualenv | ||
.. _python: http://www.python.org/ | |||
.. _mercurial: http://mercurial.selenic.com/ | |||
.. _celery: http://celeryproject.org/ | |||
.. _rabbitmq: http://www.rabbitmq.com/ |