Add install dependencies for the SSO server.
[arvados.git] / doc / install / install-sso.html.textile.liquid
1 ---
2 layout: default
3 navsection: installguide
4 title: Install Single Sign On (SSO) server
5 ...
6
7 {% include 'skip_sso_server_install' %}
8
9 h2(#dependencies). Install dependencies
10
11 You need to have ruby 2.1 or higher and the bundler gem installed.
12
13 One way to install those dependencies is:
14
15 <notextile>
16 <pre><code>~$ <span class="userinput">\curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1</span>
17 ~$ <span class="userinput">gem install bundler
18 </span></code></pre></notextile>
19
20 h2(#install). Install SSO server
21
22 <notextile>
23 <pre><code>~$ <span class="userinput">cd $HOME</span> # (or wherever you want to install)
24 ~$ <span class="userinput">git clone https://github.com/curoverse/sso-devise-omniauth-provider.git</span>
25 ~$ <span class="userinput">cd sso-devise-omniauth-provider</span>
26 ~/sso-devise-omniauth-provider$ <span class="userinput">bundle install</span>
27 ~/sso-devise-omniauth-provider$ <span class="userinput">rake db:create</span>
28 ~/sso-devise-omniauth-provider$ <span class="userinput">rake db:migrate</span>
29 ~/sso-devise-omniauth-provider$ <span class="userinput">rake secret</span>
30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
31 ~/sso-devise-omniauth-provider$ <span class="userinput">rails console</span>
32 irb(main):001:0&gt; <span class="userinput">c = Client.new</span>
33 irb(main):002:0&gt; <span class="userinput">c.name = "joshid"</span>
34 irb(main):003:0&gt; <span class="userinput">c.app_id = "arvados-server"</span>
35 irb(main):004:0&gt; <span class="userinput">c.app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</span>
36 irb(main):005:0&gt; <span class="userinput">c.save!</span>
37 irb(main):006:0&gt; <span class="userinput">quit</span>
38 ~/sso-devise-omniauth-provider$ <span class="userinput">rails server --port=3002</span>
39 </code></pre>
40 </notextile>