X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2c3c9f64426e825295aeb1f4265d67429ee14cf6..c0893f609643a73950957c0aa228f167579951d7:/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 77a90e0f52..0503609166 100644 --- a/doc/install/install-api-server.html.textile.liquid +++ b/doc/install/install-api-server.html.textile.liquid @@ -6,35 +6,34 @@ title: Install the API server h2. Install prerequisites -The Arvados package repository includes an API server package that can help automate much of the deployment. It requires: +The Arvados package repository includes an API server package that can help automate much of the deployment. -* PostgreSQL 9.0+ -* "Ruby 2.1 and bundler":install-manual-prerequisites-ruby.html -* Build tools and the curl and PostgreSQL development libraries, to build gem dependencies -* Nginx +h3(#install_ruby_and_bundler). Install Ruby and Bundler + +{% include 'install_ruby_and_bundler' %} + +h3(#install_postgres). Install PostgreSQL + +{% include 'install_postgres' %} + +h3(#build_tools_apiserver). Build tools 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 "postgresql92":https://www.softwarecollections.org/en/scls/rhscl/postgresql92/ and "nginx16":https://www.softwarecollections.org/en/scls/rhscl/nginx16/ Software Collections. On a Debian-based system, install the following packages: -
~$ sudo apt-get install bison build-essential libpq-dev libcurl4-openssl-dev postgresql git nginx arvados-api-server
+
~$ sudo apt-get install bison build-essential libcurl4-openssl-dev git nginx arvados-api-server
 
On a Red Hat-based system, install the following packages: -
~$ sudo yum install bison make automake gcc gcc-c++ libcurl-devel postgresql-server postgresql-devel nginx git arvados-api-server
+
~$ sudo yum install bison make automake gcc gcc-c++ libcurl-devel nginx git arvados-api-server
 
-{% 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., @postgresql92-postgresql-server postgresql92-postgresql-devel nginx16@. - -{% include 'notebox_end' %} - h2. Set up the database Generate a new database password. Nobody ever needs to memorize it or type it, so we'll make a strong one: @@ -74,7 +73,6 @@ The API server package uses configuration files that you write to @/etc/arvados/
~$ sudo mkdir -p /etc/arvados/api
 ~$ sudo chmod 700 /etc/arvados/api
 ~$ cd /var/www/arvados-api/current
-/var/www/arvados-api/current$ sudo cp config/initializers/omniauth.rb.example /etc/arvados/api/omniauth.rb
 /var/www/arvados-api/current$ sudo cp config/database.yml.sample /etc/arvados/api/database.yml
 /var/www/arvados-api/current$ sudo cp config/application.yml.example /etc/arvados/api/application.yml
 
@@ -124,7 +122,7 @@ h3. workbench_address Fill in the url of your workbench application in @workbench_address@, for example -  https://workbench.@prefix_uuid@.your.domain +  https://workbench.@uuid_prefix@.your.domain h3(#omniauth). sso_app_id, sso_app_secret, sso_provider_url @@ -170,18 +168,21 @@ For best performance, we recommend you use Nginx as your Web server front-end, w
#!/bin/bash
 
 set -e
+exec 2>&1
+
 # Uncomment the line below if you're using RVM.
 #source /etc/profile.d/rvm.sh
 
-envdir="/etc/sv/puma/env"
-root=/etc/sv/puma
-echo "Starting puma from ${root}"
-cd $root
-mkdir -p "${envdir}"
-exec 2>&1
+envdir="`pwd`/env"
+mkdir -p "$envdir"
+echo ws-only > "$envdir/ARVADOS_WEBSOCKETS"
+
 cd /var/www/arvados-api/current
+echo "Starting puma in `pwd`"
+
 # You may need to change arguments below to match your deployment, especially -u.
-exec chpst -e "${envdir}" -m 1073741824 -u www-data:www-data bundle exec puma -t 0:512 -e production -b tcp://127.0.0.1:8100
+exec chpst -m 1073741824 -u www-data:www-data -e "$envdir" \
+  bundle exec puma -t 0:512 -e production -b tcp://127.0.0.1:8100
 
@@ -212,7 +213,7 @@ proxy_http_version 1.1; server { listen [your public IP address]:443 ssl; - server_name uuid-prefix.your.domain; + server_name uuid_prefix.your.domain; ssl on; @@ -232,7 +233,7 @@ server { server { listen [your public IP address]:443 ssl; - server_name ws.uuid-prefix.your.domain; + server_name ws.uuid_prefix.your.domain; ssl on;