X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a8ea767dfa430504d71610513e9f31c0e73dcfda..9cc5ed8fb634fa4f22f7bbaed8de0e5052c89f87:/doc/install/install-workbench2-app.html.textile.liquid diff --git a/doc/install/install-workbench2-app.html.textile.liquid b/doc/install/install-workbench2-app.html.textile.liquid index c0a81da4d5..6315961182 100644 --- a/doc/install/install-workbench2-app.html.textile.liquid +++ b/doc/install/install-workbench2-app.html.textile.liquid @@ -1,7 +1,7 @@ --- layout: default navsection: installguide -title: Install Workbench2 (beta) +title: Install Workbench 2 ... {% comment %} Copyright (C) The Arvados Authors. All rights reserved. @@ -9,53 +9,56 @@ Copyright (C) The Arvados Authors. All rights reserved. SPDX-License-Identifier: CC-BY-SA-3.0 {% endcomment %} +# "Update config.yml":#update-config +# "Update Nginx configuration":#update-nginx +# "Install arvados-workbench2":#install-packages +# "Restart the API server and controller":#restart-api +# "Confirm working installation":#confirm-working +# "Trusted client setting":#trusted_client + Workbench2 is the web-based user interface for Arvados. {% include 'notebox_begin' %} -Workbench2 is the replacement for Arvados Workbench. Workbench2 is currently in beta, it is not yet feature complete. +Workbench2 is the replacement for Arvados Workbench. Workbench2 is suitable for day-to-day use, but does not yet implement every feature of the traditional Workbench. {% include 'notebox_end' %} -h2(#install_workbench). Install Workbench2 and dependencies - -Workbench2 does not require its own database. It is a set of html, javascript and css files that are served as static files from a web server like Nginx or Apache2. +h2(#configure). Update config.yml -On a Debian-based system, install the following package: +Edit @config.yml@ to set the keys below. The full set of configuration options are in the "Workbench section of config.yml":{{site.baseurl}}/admin/config.html -
~$ sudo apt-get install arvados-workbench2
+
    Services:
+      Workbench2:
+        ExternalURL: "https://workbench2.ClusterID.example.com"
 
-On a Red Hat-based system, install the following package: - - -
~$ sudo yum install arvados-workbench2
-
-
+h2(#update-nginx). Update Nginx configuration -h2. Set up Web server +Workbench2 does not require its own database. It is a set of html, javascript and css files that are served as static files from Nginx. -For best performance, we recommend you use Nginx as your Web server to serve Workbench2. Workbench2 consists entirely of static files. To do that: +Use a text editor to create a new file @/etc/nginx/conf.d/arvados-workbench2.conf@ with the following configuration. Options that need attention are marked in red. -
    -
  1. Install Nginx
  2. - -
  3. Edit the http section of your Nginx configuration to serve Workbench2's files. You might add a block like the following, adding SSL and logging parameters to taste:

    -
    server {
    -  listen       [your public IP address]:443 ssl;
    -  server_name  workbench2.uuid-prefix.your.domain;
    +    listen       80;
    +    server_name  workbench2.ClusterID.example.com;
    +    return 301   https://workbench2.ClusterID.example.com$request_uri;
    +}
    +
    +server {
    +  listen       443 ssl;
    +  server_name  workbench2.ClusterID.example.com;
     
    -  ssl on;
       ssl_certificate     /YOUR/PATH/TO/cert.pem;
       ssl_certificate_key /YOUR/PATH/TO/cert.key;
     
       index  index.html;
     
    -  # Workbench2 uses a call to /config.json to bootstrap itself and talk to the desired API server
    +  # Workbench2 uses a call to /config.json to bootstrap itself
    +  # and find out where to contact the API server.
       location /config.json {
    -    return 200 '{ "API_HOST": "uuid-prefix.your.domain" }';
    +    return 200 '{ "API_HOST": "ClusterID.example.com" }';
       }
     
       location / {
    @@ -68,30 +71,35 @@ For best performance, we recommend you use Nginx as your Web server to serve Wor
       }
     }
     
    -
  4. + -
  5. Restart Nginx.
  6. +h2. Vocabulary configuration -
-
+Workbench2 will load, if available, a vocabulary definition which lists available metadata properties for groups and collections. To learn how to configure the property vocabulary definition, please visit the "Metadata Vocabulary Format":{{site.baseurl}}/admin/metadata-vocabulary.html page in the Admin section. + +{% assign arvados_component = 'arvados-workbench2' %} + +{% include 'install_packages' %} + +{% include 'restart_api' %} -h2. Trusted client setting +h2(#confirm-working). Confirm working installation -Log in to Workbench2 once to ensure that the Arvados API server has a record of the Workbench2 client. +Visit @https://workbench2.ClusterID.example.com@ in a browser. You should be able to log in using the login method you configured in the previous step. If @Users.AutoAdminFirstUser@ is true, you will be an admin user. + +h2(#trusted_client). Trusted client flag + +Log in to Workbench once to ensure that the Arvados API server has a record of the Workbench client. (It's OK if Workbench says your account hasn't been activated yet. We'll deal with that next.) In the API server project root, start the Rails console. {% include 'install_rails_command' %} -At the console, enter the following commands to locate the ApiClient record for your Workbench2 installation (typically, while you're setting this up, the @last@ one in the database is the one you want), then set the @is_trusted@ flag for the appropriate client record: +At the console, enter the following commands to locate the ApiClient record for your Workbench installation (typically, while you're setting this up, the @last@ one in the database is the one you want), then set the @is_trusted@ flag for the appropriate client record:
irb(main):001:0> wb = ApiClient.all.last; [wb.url_prefix, wb.created_at]
-=> ["https://workbench2.uuid_prefix.your.domain/", Sat, 20 Apr 2019 01:23:45 UTC +00:00]
+=> ["https://workbench.example.com/", Sat, 19 Apr 2014 03:35:12 UTC +00:00]
 irb(main):002:0> include CurrentApiClient
 => true
 irb(main):003:0> act_as_system_user do wb.update_attributes!(is_trusted: true) end
 => true
 
- -h2. Vocabulary configuration (optional) - -To configure the property vocabulary definition, please visit the "Workbench2 Vocabulary Format":{{site.baseurl}}/admin/workbench2-vocabulary.html page on the Admin section. \ No newline at end of file