X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/017d19d31606b8b313c04fffc33d44592ad9644b..a53d5ecd720cebfe1d81c077996cd2107ed80359:/doc/install/install-workbench-app.html.textile.liquid diff --git a/doc/install/install-workbench-app.html.textile.liquid b/doc/install/install-workbench-app.html.textile.liquid index 662a5e5ebc..b478286c9f 100644 --- a/doc/install/install-workbench-app.html.textile.liquid +++ b/doc/install/install-workbench-app.html.textile.liquid @@ -12,32 +12,24 @@ h3(#install_ruby_and_bundler). Install Ruby and Bundler {% include 'install_ruby_and_bundler' %} -h3(#build_tools_workbench). Build tools +h2(#install_workbench). Install Workbench and dependencies Workbench doesn't need its own database, so it does not need to have PostgreSQL installed. -On older distributions, you may need to use a backports repository to satisfy these requirements. For example, on older Red Hat-based systems, consider using the "nginx16":https://www.softwarecollections.org/en/scls/rhscl/nginx16/ Software Collection. - On a Debian-based system, install the following packages: -
~$ sudo apt-get install bison build-essential graphviz git nginx python-arvados-python-client arvados-workbench
+
~$ sudo apt-get install bison build-essential graphviz git python-arvados-python-client arvados-workbench
 
On a Red Hat-based system, install the following packages: -
~$ sudo yum install bison make automake gcc gcc-c++ graphviz git nginx python27-python-arvados-python-client arvados-workbench
+
~$ sudo yum install bison make automake gcc gcc-c++ graphviz git python27-python-arvados-python-client arvados-workbench
 
-{% include 'notebox_begin' %} - -If you intend to use specific versions of these packages from Software Collections, you may have to adapt some of the package names to match; e.g., @nginx16@. - -{% include 'notebox_end' %} - {% include 'note_python27_sc' %} h2. Set up configuration files @@ -120,9 +112,7 @@ For best performance, we recommend you use Nginx as your Web server front-end, w
    -
  1. Install Nginx via your distribution or a backports repository.
  2. - -
  3. Install Phusion Passenger for Nginx.
  4. +
  5. Install Nginx and Phusion Passenger.
  6. Edit the http section of your Nginx configuration to run the Passenger server, and act as a front-end for it. You might add a block like the following, adding SSL and logging parameters to taste:

    @@ -149,16 +139,20 @@ server { server_name workbench.uuid-prefix.your.domain; ssl on; + ssl_certificate /YOUR/PATH/TO/cert.pem; + ssl_certificate_key /YOUR/PATH/TO/cert.key; index index.html index.htm index.php; + client_max_body_size 128m; location / { proxy_pass http://workbench; proxy_redirect off; + proxy_connect_timeout 90s; + proxy_read_timeout 300s; proxy_set_header X-Forwarded-Proto https; proxy_set_header Host $http_host; - proxy_set_header X-External-Client $external_client; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } @@ -194,9 +188,8 @@ Next, we're going to use the rails console on the API server to
    /var/www/arvados-api/current$ RAILS_ENV=production bundle exec rails console
     irb(main):001:0> Thread.current[:user] = User.all.select(&:identity_url).last
    -irb(main):002:0> Thread.current[:user].is_admin = true
    -irb(main):003:0> Thread.current[:user].update_attributes is_admin: true, is_active: true
    -irb(main):004:0> User.where(is_admin: true).collect &:email
    +irb(main):002:0> Thread.current[:user].update_attributes is_admin: true, is_active: true
    +irb(main):003:0> User.where(is_admin: true).collect &:email
     => ["root", "your_address@example.com"]