Supported releases: RHEL / CentOS / SL 7 via EPEL.
Before installing the OpenQuake Engine you need to add EPEL and the OpenQuake Packages COPR YUM repo:
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm$ curl -sL https://copr.fedoraproject.org/coprs/gem/openquake/repo/epel-7/gem-openquake-epel-7.repo | sudo tee /etc/yum.repos.d/gem-openquake-epel-7.repo
This provides some dependencies which are missing in EPEL.
$ sudo yum install sudo git gcc python-amqp python-celery numpy python-paramiko scipy python-shapely python-psycopg2 python-django python-setuptools python-psutil python-mock python-futures python-docutils rabbitmq-server postgresql-server h5py$ sudo postgresql-setup initdbOpen /var/lib/pgsql/data/pg_hba.conf file and add on top of the file these lines
## localhost in IPv4
host openquake2 oq_admin 127.0.0.1/32 md5
host openquake2 oq_job_init 127.0.0.1/32 md5
## localhost in IPv6
host openquake2 oq_admin ::1/128 md5
host openquake2 oq_job_init ::1/128 md5
Then restart PostgreSQL
$ sudo service postgresql restart$ git clone https://github.com/gem/oq-engine.git
$ git clone https://github.com/gem/oq-hazardlib.git
$ git clone https://github.com/gem/oq-risklib.gitTo build the Hazardlib speedups see: https://github.com/gem/oq-hazardlib/wiki/Installing-C-extensions-from-git-repository
You'll need to add to your PYTHONPATH environment variable the path to each source repo clone. In this example, we've cloned the repos (see above) to /home/yourname/. You can set your PYTHONPATH and PATH like so:
export PYTHONPATH=$HOME/oq-engine:$HOME/oq-hazardlib:$HOME/oq-risklib
export PATH=$HOME/oq-engine/bin:$PATH$ sudo -u postgres oq-engine/bin/oq_create_db
$ oq-engine/bin/oq-engine --upgrade-db