1. Install Software¶
We will use Software Collections to satisfy majority of the following software requirements:
- Apache HTTP Server 2.4
- NGINX 1.6
- Phusion Passenger 4.0
- Ruby 2.2 with rake, bundler, and development libraries
- Node.js 0.10
- Git 1.9
Note
This tutorial is run from the perspective of an account that has sudo access but is not root.
Enable the Software Collections repository:
- CentOS 6/7
$ sudo yum install centos-release-scl
- RHEL 6
$ sudo subscription-manager repos --enable=rhel-server-rhscl-6-rpms Repository 'rhel-server-rhscl-6-rpms' is enabled for this system.
- RHEL 7
$ sudo subscription-manager repos --enable=rhel-server-rhscl-7-rpms Repository 'rhel-server-rhscl-7-rpms' is enabled for this system.
Warning
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.
Add Open OnDemand’s repository hosted by the Ohio Supercomputer Center:
- CentOS/RHEL 6
$ sudo yum install https://yum.osc.edu/ondemand/1.3/ondemand-release-web-1.3-1.el6.noarch.rpm
- CentOS/RHEL 7
$ sudo yum install https://yum.osc.edu/ondemand/1.3/ondemand-release-web-1.3-1.el7.noarch.rpm
Install OnDemand and all of its dependencies:
$ sudo yum install ondemand
Note
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
# ...