X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d44692dedcf0af87f53653afc27154c38a7b72a5..6e5158294c7e19af9031fc43fefc21275e758911:/doc/install/install-api-server.html.textile.liquid diff --git a/doc/install/install-api-server.html.textile.liquid b/doc/install/install-api-server.html.textile.liquid index 090f7ffafd..1c5f04fe34 100644 --- a/doc/install/install-api-server.html.textile.liquid +++ b/doc/install/install-api-server.html.textile.liquid @@ -155,33 +155,34 @@ Example @application.yml@:
  workbench_address: https://workbench.zzzzz.example.com
-h3. websockets_address +h3. websocket_address -Set @websockets_address@ to the @wss://@ URL of the API server websocket endpoint after following "Set up Web servers.":#set_up +Set @websocket_address@ to the @wss://@ URL of the API server websocket endpoint after following "Set up Web servers":#set_up. The path of the default endpoint is @/websocket@. Example @application.yml@: -
  websockets_address: wss://ws.zzzzz.example.com
+
  websocket_address: wss://ws.zzzzz.example.com/websocket
h3(#git_repositories_dir). git_repositories_dir -The @git_repositories_dir@ setting specifies the directory where user git repositories will be stored. By default this is @/var/lib/arvados/git@. +The @git_repositories_dir@ setting specifies the directory where user git repositories will be stored. -Example @application.yml@: +The git server setup process is covered on "its own page":install-arv-git-httpd.html. For now, create an empty directory in the default location: -
  git_repositories_dir: /var/lib/arvados/git
-
-
+
~$ sudo mkdir -p /var/lib/arvados/git/repositories
+
-Make sure a clone of the arvados repository exists in @git_repositories_dir@. +If you intend to store your git repositories in a different location, specify that location in @application.yml@. + +Default setting in @application.default.yml@: -
~$ sudo mkdir -p /var/lib/arvados/git
-~$ sudo git clone --bare git://git.curoverse.com/arvados.git /var/lib/arvados/git/arvados.git
-
+
  git_repositories_dir: /var/lib/arvados/git/repositories
+
+ h3(#git_internal_dir). git_internal_dir @@ -199,9 +200,10 @@ h2. Prepare the API server deployment Now that all your configuration is in place, run @/usr/local/bin/arvados-api-server-upgrade.sh@. This will install and check your configuration, install necessary gems, and run any necessary database setup. {% include 'notebox_begin' %} -You can safely ignore the following error message you may see when loading the database structure: - -
ERROR:  must be owner of extension plpgsql
+You can safely ignore the following messages if they appear while this script runs: +
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will
+break this application for all non-root users on this machine.
+
fatal: Not a git repository (or any of the parent directories): .git
{% include 'notebox_end' %} This command aborts when it encounters an error. It's safe to rerun multiple times, so if there's a problem with your configuration, you can fix that and try again. @@ -262,17 +264,37 @@ upstream websockets { proxy_http_version 1.1; +# When Keep clients request a list of Keep services from the API server, the +# server will automatically return the list of available proxies if +# the request headers include X-External-Client: 1. Following the example +# here, at the end of this section, add a line for each netmask that has +# direct access to Keep storage daemons to set this header value to 0. +geo $external_client { + default 1; + 10.20.30.0/24 0; +} + server { listen [your public IP address]:443 ssl; server_name 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; + # This value effectively limits the size of API objects users can create, + # especially collections. If you change this, you should also set + # `max_request_size` in the API server's application.yml file to the same + # value. + client_max_body_size 128m; + location / { proxy_pass http://api; proxy_redirect off; + proxy_connect_timeout 90s; + proxy_read_timeout 300s; proxy_set_header X-Forwarded-Proto https; proxy_set_header Host $http_host; @@ -287,12 +309,16 @@ server { server_name ws.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; location / { proxy_pass http://websockets; proxy_redirect off; + proxy_connect_timeout 90s; + proxy_read_timeout 300s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; @@ -304,7 +330,12 @@ server { -
  • Restart Nginx.
  • +
  • Restart Nginx:

    + +
    ~$ sudo nginx -s reload
    +
    + +