1. Install Software From RPM

We will use Software Collections to satisfy majority of the following software requirements:


This tutorial is run from the perspective of an account that has sudo access but is not root.

  1. Enable the Software Collections repositories on CentOS/RHEL 7 only:

    CentOS 7
    sudo yum install centos-release-scl
    RHEL 7
    sudo subscription-manager repos --enable=rhel-server-rhscl-7-rpms
    # Repository 'rhel-server-rhscl-7-rpms' is enabled for this system.


    For RedHat you may also need to enable the Optional channel and attach a subscription providing access to RHSCL to be able to use this repository.

  2. Add Open OnDemand’s repository hosted by the Ohio Supercomputer Center:

    sudo yum install https://yum.osc.edu/ondemand/1.7/ondemand-release-web-1.7-1.noarch.rpm
  3. Install OnDemand and all of its dependencies:

    sudo yum install ondemand
  4. Install OnDemand SELinux support if you have SELinux enabled. For details see SELinux

    sudo yum install ondemand-selinux


For some older systems, user ids (UID) may start at 500 and not the expected 1000. If this true for your system, you will need to modify the /etc/ood/config/nginx_stage.yml configuration file to allow these users access to OnDemand:

# /etc/ood/config/nginx_stage.yml

# ...

# Minimum user id required to generate per-user NGINX server as the requested
# user (default: 1000)
min_uid: 500

# ...