upgrade.rst
107 lines
| 3.1 KiB
| text/x-rst
|
RstLexer
/ docs / upgrade.rst
r640 | .. _upgrade: | |||
r2095 | ======= | |||
r640 | Upgrade | |||
======= | ||||
H Waldo G
|
r2806 | Upgrading from PyPI (aka "Cheeseshop") | ||
--------------------------------------- | ||||
r640 | ||||
r1092 | .. note:: | |||
r3224 | Firstly, it is recommended that you **always** perform a database and | |||
H Waldo G
|
r2806 | configuration backup before doing an upgrade. | ||
r3224 | ||||
(These directions will use '{version}' to note that this is the version of | ||||
Bradley M. Kuhn
|
r4192 | Kallithea that these files were used with. If backing up your Kallithea | ||
r3224 | instance from version 1.3.6 to 1.4.0, the ``production.ini`` file would be | |||
H Waldo G
|
r2806 | backed up to ``production.ini.1-3-6``.) | ||
Bradley M. Kuhn
|
r4192 | If using a sqlite database, stop the Kallithea process/daemon/service, and | ||
H Waldo G
|
r2806 | then make a copy of the database file:: | ||
Bradley M. Kuhn
|
r4190 | service kallithea stop | ||
Bradley M. Kuhn
|
r4192 | cp kallithea.db kallithea.db.{version} | ||
H Waldo G
|
r2806 | |||
r1092 | ||||
H Waldo G
|
r2806 | Back up your configuration file:: | ||
cp production.ini production.ini.{version} | ||||
Ensure that you are using the Python Virtual Environment that you'd originally | ||||
Bradley M. Kuhn
|
r4192 | installed Kallithea in:: | ||
H Waldo G
|
r2806 | |||
pip freeze | ||||
Bradley M. Kuhn
|
r4192 | will list all packages installed in the current environment. If Kallithea | ||
H Waldo G
|
r2806 | isn't listed, change virtual environments to your venv location:: | ||
Bradley M. Kuhn
|
r4192 | source /opt/kallithea-venv/bin/activate | ||
H Waldo G
|
r2806 | |||
Bradley M. Kuhn
|
r4192 | Once you have verified the environment you can upgrade ``Kallithea`` with:: | ||
r640 | ||||
Bradley M. Kuhn
|
r4192 | easy_install -U kallithea | ||
r640 | ||||
Or:: | ||||
Bradley M. Kuhn
|
r4192 | pip install --upgrade kallithea | ||
r640 | ||||
H Waldo G
|
r2806 | Then run the following command from the installation directory:: | ||
r3224 | ||||
Bradley M. Kuhn
|
r4192 | paster make-config Kallithea production.ini | ||
r3224 | ||||
Bradley M. Kuhn
|
r4192 | This will display any changes made by the new version of Kallithea to your | ||
r3224 | current configuration. It will try to perform an automerge. It's recommended | |||
H Waldo G
|
r2806 | that you re-check the content after the automerge. | ||
r640 | ||||
r1062 | .. note:: | |||
r2094 | Please always make sure your .ini files are up to date. Often errors are | |||
r2071 | caused by missing params added in new versions. | |||
r1062 | ||||
r3224 | It is also recommended that you rebuild the whoosh index after upgrading since | |||
r2071 | the new whoosh version could introduce some incompatible index changes. Please | |||
Read the changelog to see if there were any changes to whoosh. | ||||
r845 | ||||
r1092 | The final step is to upgrade the database. To do this simply run:: | |||
r845 | ||||
H Waldo G
|
r2806 | paster upgrade-db production.ini | ||
r3224 | ||||
r1092 | This will upgrade the schema and update some of the defaults in the database, | |||
r3224 | and will always recheck the settings of the application, if there are no new | |||
r1123 | options that need to be set. | |||
r845 | ||||
r3335 | ||||
.. note:: | ||||
DB schema upgrade library has some limitations and can sometimes fail if you try to | ||||
upgrade from older major releases. In such case simply run upgrades sequentially, eg. | ||||
upgrading from 1.2.X to 1.5.X should be done like that: 1.2.X. > 1.3.X > 1.4.X > 1.5.X | ||||
Bradley M. Kuhn
|
r4192 | You can always specify what version of Kallithea you want to install for example in pip | ||
`pip install Kallithea==1.3.6` | ||||
r3335 | ||||
r3224 | You may find it helpful to clear out your log file so that new errors are | |||
H Waldo G
|
r2806 | readily apparent:: | ||
Bradley M. Kuhn
|
r4192 | echo > kallithea.log | ||
H Waldo G
|
r2806 | |||
Bradley M. Kuhn
|
r4192 | Once that is complete, you may now start your upgraded Kallithea Instance:: | ||
H Waldo G
|
r2806 | |||
Bradley M. Kuhn
|
r4190 | service kallithea start | ||
H Waldo G
|
r2806 | |||
Or:: | ||||
Bradley M. Kuhn
|
r4192 | paster serve /var/www/kallithea/production.ini | ||
H Waldo G
|
r2806 | |||
r2115 | .. note:: | |||
If you're using Celery, make sure you restart all instances of it after | ||||
upgrade. | ||||
r640 | ||||
r3224 | .. _virtualenv: http://pypi.python.org/pypi/virtualenv | |||
r640 | .. _python: http://www.python.org/ | |||
.. _mercurial: http://mercurial.selenic.com/ | ||||
.. _celery: http://celeryproject.org/ | ||||
H Waldo G
|
r2806 | .. _rabbitmq: http://www.rabbitmq.com/ | ||