X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/53862c0bfbd654016a16892dbedf382270de3f10..5fcca42249b8b35f50beb9ed4c51d090d76c1767:/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 72bacd13e0..e64c382669 100644
--- a/doc/install/install-api-server.html.textile.liquid
+++ b/doc/install/install-api-server.html.textile.liquid
@@ -89,23 +89,23 @@ h3. Services
Services:
Controller:
- ExternalURL: "https://xxxxx.example.com"
+ ExternalURL: "https://ClusterID.example.com"
InternalURLs:
- "http://xxxxx.example.com:8003": {}
+ "http://localhost:8003": {}
RailsAPI:
# Does not have an ExternalURL
InternalURLs:
- "http://xxxxx.example.com:8004": {}
+ "http://localhost:8004": {}
proxy_http_version 1.1;
@@ -120,29 +120,34 @@ Use a text editor to create a new file @/etc/nginx/conf.d/arvados-api-and-contro
# "available keep services" request with either a list of internal keep
# servers (0) or with the keepproxy (1).
#
-# TODO: Following the example here, update the netmask to the
-# your internal subnet.
+# Following the example here, update the 10.20.30.0/24 netmask
+# to match your private subnet.
+# Update 1.2.3.4 and add lines as necessary with the public IP
+# address of all servers that can also access the private network to
+# ensure they are not considered 'external'.
geo $external_client {
default 1;
+ 127.0.0.0/24 0;
10.20.30.0/24 0;
+ 1.2.3.4/32 0;
}
# This is the port where nginx expects to contact arvados-controller.
upstream controller {
- server 127.0.0.1:8003 fail_timeout=10s;
+ server localhost:8003 fail_timeout=10s;
}
server {
# This configures the public https port that clients will actually connect to,
# the request is reverse proxied to the upstream 'controller'
- listen [TODO: replace with your public IP address]:443 ssl;
- server_name [TODO: replace with the api server hostname];
+ listen *:443 ssl;
+ server_name xxxxx.example.com;
ssl on;
- ssl_certificate /TODO/YOUR/PATH/TO/cert.pem;
- ssl_certificate_key /TODO/YOUR/PATH/TO/cert.key;
+ ssl_certificate /YOUR/PATH/TO/cert.pem;
+ ssl_certificate_key /YOUR/PATH/TO/cert.key;
# Refer to the comment about this setting in the passenger (arvados
# api server) section of your Nginx configuration.
@@ -166,7 +171,7 @@ server {
# This configures the Arvados API server. It is written using Ruby
# on Rails and uses the Passenger application server.
- listen 127.0.0.1:8004;
+ listen localhost:8004;
server_name localhost-api;
root /var/www/arvados-api/current/public;
@@ -174,8 +179,8 @@ server {
passenger_enabled on;
- # TODO: If you are using RVM, uncomment the line below.
- # If you're using system ruby, leave it commented out.
+ # If you are using RVM, uncomment the line below.
+ # If you're using system ruby, leave it commented out.
#passenger_ruby /usr/local/rvm/wrappers/default/ruby;
# This value effectively limits the size of API objects users can
@@ -188,42 +193,36 @@ server {
-# yum install bison make automake gcc gcc-c++ libcurl-devel git arvados-api-server arvados-controller
-
-# apt-get --no-install-recommends install bison build-essential libcurl4-openssl-dev git zlib1g-dev arvados-api-server arvados-controller
-
-$ curl https://xxxxx.example.com/arvados/v1/config -+
$ curl https://ClusterID.example.com/arvados/v1/config
+
-$ curl https://xxxxx.example.com/discovery/v1/apis/arvados/v1/rest -+
$ curl https://ClusterID.example.com/discovery/v1/apis/arvados/v1/rest
+
-$ curl -H "Authorization: Bearer $system_root_token" https://xxxxx.example.com/arvados/v1/users/current -+
+$ curl -H "Authorization: Bearer $system_root_token" https://ClusterID.example.com/arvados/v1/users/current
+