Update The MiaRec Web Portal

Please note: this is legacy documentation. Please check out https://docs.miarec.com/all/ for the most up-to-date documentation and user guides. 

 

Use these instructions only if MiaRec has been installed manually (depreciated). 

 

1. Download The Latest MiaRec Web Portal Files

Fill out the Download form to get access to the latest version of MiaRec.

wget URL_TO_MIARECWEB_FILES

Extract this archive.

tar -xzvf miarecweb-*.tar.gz

 

2. Rename The Old MiaRec Web Application Files

It is recommended to rename the existing MiaRec web portal folder instead of removing it. This will allow you to restore the old version if necessary.

mv /var/www/miarec/app /var/www/miarec/app-`date +"%m-%d-%Y"`

 

3. Install The New Version Of The MiaRec Web Application

Move the extracted new files to /var/www/miarec/app

mv miarecweb-*/ /var/www/miarec/app

Clear cache (pre-compiled templates):

rm -rf /var/www/miarec/cache/*

 

4. Upgrade MiaRec Database Layout

Activate python virtual environment.

source /var/www/miarec/pyenv/bin/activate

Make sure the development packages of libxml2 and libxslt are installed:

yum install libxml2-devel libxslt-devel

Install/update miarecweb application:

PATH=$PATH:/usr/pgsql-9.4/bin/
pip install -e /var/www/miarec/app

Run database migration script (alembic):

alembic -c /var/www/miarec/production.ini upgrade head

Tip: if execution of the database migration script takes more than 5 minutes, then probably some database tables are locked by other processes and the migration script waits till lock is released. To fix that issue, you need to stop other services, which are using MiaRec database.

Open another SSH window and execute the following commands:

service httpd stop

service celeryd stop

service celerybeat stop

 

5. Restart Apache & Celery Services

service httpd restart

service celeryd restart

service celerybeat stop
service celerybeat start