diff options
| author | JocelynDelalande <JocelynDelalande@users.noreply.github.com> | 2017-11-01 21:52:08 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-01 21:52:08 +0100 |
| commit | 16465846ce8f393cbad6cd844736e5aac0b7be5c (patch) | |
| tree | 43c3ae2ae524564f5a3948fc0ad476cf9cdbf1a7 /docs/upgrade.rst | |
| parent | 9d67c32a8475ec3522524445aada95cf1b2146dc (diff) | |
| parent | 59fc6e0d7883284475623ae148217ab1015d3723 (diff) | |
| download | ihatemoney-mirror-16465846ce8f393cbad6cd844736e5aac0b7be5c.zip ihatemoney-mirror-16465846ce8f393cbad6cd844736e5aac0b7be5c.tar.gz ihatemoney-mirror-16465846ce8f393cbad6cd844736e5aac0b7be5c.tar.bz2 | |
Merge pull request #279 from JocelynDelalande/jd-upgrade-doc
Add an upgrade guide
Diffstat (limited to 'docs/upgrade.rst')
| -rw-r--r-- | docs/upgrade.rst | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/docs/upgrade.rst b/docs/upgrade.rst new file mode 100644 index 0000000..9e48a98 --- /dev/null +++ b/docs/upgrade.rst @@ -0,0 +1,78 @@ +Upgrading +######### + +We keep `a ChangeLog +<https://github.com/spiral-project/ihatemoney/blob/master/CHANGELOG.rst>`_. Read +it before upgrading. + +Ihatemoney follows `semantic versioning <http://semver.org/>`_. So minor/patch +upgrades can be done blindly. + +General procedure +================= + +*(sufficient for minor/patch upgrades)* + +1. From the virtualenv (if any):: + + pip install -U ihatemoney + +2. Restart *supervisor*, or *Apache*, depending on your setup. + +You may also want to set new configuration variables (if any). They are +mentioned in the `ChangeLog +<https://github.com/spiral-project/ihatemoney/blob/master/CHANGELOG.rst>`_, but +this is **not required for minor/patch upgrades**, a safe default will be used +automatically. + +Version-specific instructions +============================= + +*(must read for major upgrades)* + +When upgrading from a major version to another, you **must** follow special +instructions: + +1.x → 2.x +--------- + +Switch from git installation to pip installation +++++++++++++++++++++++++++++++++++++++++++++++++ + +The recomended installation method is now using *pip*. Git is now intended for +development only. + +.. warning:: Be extra careful to not remove your sqlite database nor your + settings file, if they are stored inside the cloned folder. + +1. Delete the cloned folder + + +.. note:: If you are using a virtualenv, then the following commands should be run inside it (see + :ref:`virtualenv-preparation`). + + +2. Install ihatemoney with pip:: + + pip install ihatemoney + +3. Fix your configuration file (paths *have* changed), depending on the software you use in your setup: + + - **gunicorn**: ``ihatemoney generate-config gunicorn.conf.py`` (nothing + critical changed, keeping your old config might be fine) + + - **supervisor** : ``ihatemoney generate-config supervisord.conf`` (mind the + ``command=`` line) + + - **apache**: ``ihatemoney generate-config apache-vhost.conf`` (mind the + ``WSGIDaemonProcess``, ``WSGIScriptAlias`` and ``Alias`` lines) +4. Restart *Apache* or *Supervisor*, depending on your setup. + +Upgrade ADMIN_PASSWORD to its hashed form +++++++++++++++++++++++++++++++++++++++++++ + +.. note:: Not required if you are not using the ADMIN_PASSWORD feature. + +``ihatemoney generate_password_hash`` will do the hashing job for you, just put + its result in the ``ADMIN_PASSWORD`` var from your `ihatemoney.cfg` and + restart *apache* or the *supervisor* job. |
