Files
@ 31f510a88584
Branch filter:
Location: kallithea/docs/installation.rst
31f510a88584
4.2 KiB
text/prs.fallenstein.rst
Update minified YUI to version 2.9 built from Source.
yui.2.9.js used to be a minified version of YUI 2.9 until 5143b8df576c updated
it to something else and applied more aggresive minification. We stick to a
clean but minified version 2.9.
The license of YUI is BSD 3-clause, as described on
http://yuilibrary.com/license/ .
Since the minified version combines with GPLv3'd Javascript, it is only GPLv3'd
compliant to distribute this Object Code version with the Corresponding Source
(or offer therefor).
This yui.2.9.js is built from Source this way:
git clone https://github.com/yui/builder
git clone https://github.com/yui/yui2
cd yui2/
git checkout hudson-yui2-2800
ln -sf JumpToPageDropDown.js src/paginator/js/JumpToPageDropdown.js # work around inconsistent casing
rm -f tmp.js
for m in yahoo event dom connection animation dragdrop element datasource autocomplete container event-delegate json datatable paginator; do
rm -f build/$m/$m.js; ( cd src/$m && ant build deploybuild ) && sed -e 's,@VERSION@,2.9.0,g' -e 's,@BUILD@,2800,g' build/$m/$m.js >> tmp.js
done
java -jar ../builder/componentbuild/lib/yuicompressor/yuicompressor-2.4.4.jar tmp.js -o yui.2.9.js
The source is mirrored and available on https://kallithea-scm.org/repos/mirror .
yui.2.9.js used to be a minified version of YUI 2.9 until 5143b8df576c updated
it to something else and applied more aggresive minification. We stick to a
clean but minified version 2.9.
The license of YUI is BSD 3-clause, as described on
http://yuilibrary.com/license/ .
Since the minified version combines with GPLv3'd Javascript, it is only GPLv3'd
compliant to distribute this Object Code version with the Corresponding Source
(or offer therefor).
This yui.2.9.js is built from Source this way:
git clone https://github.com/yui/builder
git clone https://github.com/yui/yui2
cd yui2/
git checkout hudson-yui2-2800
ln -sf JumpToPageDropDown.js src/paginator/js/JumpToPageDropdown.js # work around inconsistent casing
rm -f tmp.js
for m in yahoo event dom connection animation dragdrop element datasource autocomplete container event-delegate json datatable paginator; do
rm -f build/$m/$m.js; ( cd src/$m && ant build deploybuild ) && sed -e 's,@VERSION@,2.9.0,g' -e 's,@BUILD@,2800,g' build/$m/$m.js >> tmp.js
done
java -jar ../builder/componentbuild/lib/yuicompressor/yuicompressor-2.4.4.jar tmp.js -o yui.2.9.js
The source is mirrored and available on https://kallithea-scm.org/repos/mirror .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | .. _installation:
============
Installation
============
``RhodeCode`` is written entirely in Python. Before posting any issues make
sure, your not missing any system libraries and using right version of
libraries required by RhodeCode. There's also restriction in terms of mercurial
clients. Minimal version of hg client known working fine with RhodeCode is
**1.6**. If you're using older client, please upgrade.
Installing RhodeCode from PyPI (aka "Cheeseshop")
-------------------------------------------------
Rhodecode requires python version 2.5 or higher.
The easiest way to install ``rhodecode`` is to run::
easy_install rhodecode
Or::
pip install rhodecode
If you prefer to install RhodeCode manually simply grab latest release from
http://pypi.python.org/pypi/RhodeCode, decompress the archive and run::
python setup.py install
Step by step installation example for Windows
---------------------------------------------
:ref:`installation_win`
Step by step installation example for Linux
-------------------------------------------
For installing RhodeCode i highly recommend using separate virtualenv_. This
way many required by RhodeCode libraries will remain sandboxed from your main
python and making things less problematic when doing system python updates.
Alternative very detailed installation instructions for Ubuntu Server with
celery, indexer and daemon scripts: https://gist.github.com/4546398
- Assuming you have installed virtualenv_ create a new virtual environment
using virtualenv command::
virtualenv --no-site-packages /opt/rhodecode-venv
.. note:: Using ``--no-site-packages`` when generating your
virtualenv is **very important**. This flag provides the necessary
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.
- this will install new virtualenv_ into `/opt/rhodecode-venv`.
- Activate the virtualenv_ by running::
source /opt/rhodecode-venv/bin/activate
.. note:: If you're using UNIX, *do not* use ``sudo`` to run the
``virtualenv`` script. It's perfectly acceptable (and desirable)
to create a virtualenv as a normal user.
- Make a folder for rhodecode data files, and configuration somewhere on the
filesystem. For example::
mkdir /opt/rhodecode
- Go into the created directory run this command to install rhodecode::
easy_install rhodecode
or::
pip install rhodecode
- This will install rhodecode together with pylons and all other required
python libraries into activated virtualenv
Requirements for Celery (optional)
----------------------------------
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,
recommended one is rabbitmq_ to make the async tasks work.
Of course RhodeCode works in sync mode also and then you do not have to install
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 repositories, RhodeCode will perform perfectly well
without celery running.
If you make the decision to run RhodeCode with celery make sure you run
celeryd using paster and message broker together with the application.
.. note::
Installing message broker and using celery is optional, RhodeCode will
work perfectly fine without them.
**Message Broker**
- preferred is `RabbitMq <http://www.rabbitmq.com/>`_
- A possible alternative is `Redis <http://code.google.com/p/redis/>`_
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_
You can now proceed to :ref:`setup`
-----------------------------------
.. _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/
|