X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d640a546f2cd55cfbd0a959bcfb84be1eecdd6a6..e12c1fed6336048d6ab854bbfab95eccf7c1b372:/doc/install/install-composer.html.textile.liquid diff --git a/doc/install/install-composer.html.textile.liquid b/doc/install/install-composer.html.textile.liquid index 9bd25ed790..58ba5d03a0 100644 --- a/doc/install/install-composer.html.textile.liquid +++ b/doc/install/install-composer.html.textile.liquid @@ -3,57 +3,63 @@ layout: default navsection: installguide title: Install Composer ... +{% comment %} +Copyright (C) The Arvados Authors. All rights reserved. -Arvados Composer is a single-page javascript application for building Common Workflow Languge (CWL) Workflows. +SPDX-License-Identifier: CC-BY-SA-3.0 +{% endcomment %} -h2. Prerequisites +Arvados Composer is a web-based javascript application for building Common Workflow Languge (CWL) Workflows. -In addition to Arvados core services, Composer requires "Arvados hosted git repositories":install-arv-git-httpd.html which are used for storing workflow files. +# "Install dependencies":#dependencies +# "Update config.yml":#update-config +# "Update Nginx configuration":#update-nginx +# "Install arvados-composer":#install-packages +# "Restart the API server and controller":#restart-api +# "Confirm working installation":#confirm-working -h2. Install +h2(#dependencies). Install dependencies -Composer may be installed on the same host as Workbench, or on a different host. Composer communicates directly with the Arvados API server. It does not require its own backend and should be served as a static file. +In addition to Arvados core services, Composer requires "Arvados hosted git repositories":install-arv-git-httpd.html which are used for storing workflow files. -On a Debian-based system, install the following package: +h2(#configure). Update config.yml - -
~$ sudo apt-get install arvados-composer
-
-
- -On a Red Hat-based system, install the following package: +Edit @config.yml@ and set @Services.Composer.ExternalURL@ to the location from which it is served: -
~$ sudo yum install arvados-composer
-
+
    Services:
+      Composer:
+        ExternalURL: https://workbench.CusterID.example.com/composer
-h2. Configure +h2(#update-nginx). Update nginx configuration -h3. composer.yml +Composer may be served from the same host as Workbench. Composer communicates directly with the Arvados API server. It does not require its own backend and should be served as a static file. -Edit @/etc/arvados/composer/composer.yml@ and set @apiEndPoint@ to your API server: +Add the following @location@ sections to @/etc/nginx/conf.d/arvados-workbench.conf@ . -
-apiEndPoint: https://zzzzz.arvadosapi.com
-
- -h3. Nginx + +
server {
+  [...]
 
-Add Composer to your Nginx configuration.  This example will host Composer at @/composer@.
+  location /composer {
+    root   /var/www/arvados-composer;
+    index  index.html;
+  }
 
-
-location /composer {
-  root   /var/www/arvados-composer
-  index  index.html
+  location /composer/composer.yml {
+    return 200 '{ "API_HOST": "ClusterID.example.com" }';
+  }
 }
-
+
+
+ +{% assign arvados_component = 'arvados-composer' %} + +{% include 'install_packages' %} -h3. Workbench link to composer +{% include 'restart_api' %} -Edit the workbench @application.yml@ and set @composer_url@ to the location from which it is served. +h2(#confirm-working). Confirm working installation -
-production:
-  composer_url: 'https://workbench.zzzzz.arvadosapi.com/composer'
-
+Visit @https://workbench.ClusterID.example.com/composer@ in a browser. You should be able to log in using the login method you configured previously.