--- layout: default navsection: installguide title: Install Keepproxy server ... This installation guide assumes you are on a 64 bit Debian or Ubuntu system. The Keepproxy server is a gateway into your Keep storage. Unlike the Keepstore servers, which are only accessible on the local LAN, Keepproxy is designed to provide secure access into Keep from anywhere on the internet. By convention, we use the following hostname for the Keepproxy:
~$ echo "deb http://apt.arvados.org/ wheezy main" | sudo tee /etc/apt/sources.list.d/apt.arvados.org.list
~$ sudo /usr/bin/apt-key adv --keyserver pool.sks-keyservers.net --recv 1078ECD7
~$ sudo /usr/bin/apt-get update
~$ sudo /usr/bin/apt-get install keepproxy
~$ keepproxy -h
Usage of default:
-default-replicas=2: Default number of replicas to write if not specified by the client.
-listen=":25107": Interface on which to listen for requests, in the format ipaddr:port. e.g. -listen=10.0.1.24:8000. Use -listen=:port to listen on all network interfaces.
-no-get=false: If set, disable GET operations
-no-put=false: If set, disable PUT operations
-pid="": Path to write pid file
~/arvados/services/api/script$ RAILS_ENV=production ./get_anonymous_user_token.rb
hoShoomoo2bai3Ju1xahg6aeng1siquuaZ1yae2gi2Uhaeng2r
server { server_name keep.example.com ... add_header 'Access-Control-Allow-Methods' 'GET, HEAD, POST, PUT, OPTIONS' always add_header 'Access-Control-Allow-Origin' '*' always add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Length, Content-Type, X-Keep-Desired-Replicas' always add_header 'Access-Control-Max-Age' '86486400' always }
~$ prefix=`arv --format=uuid user current | cut -d- -f1`
~$ echo "Site prefix is '$prefix'"
~$ read -rd $'\000' keepservice <<EOF; arv keep_service create --keep-service "$keepservice"
{
"service_host":"keep.$prefix.your.domain",
"service_port":443,
"service_ssl_flag":true,
"service_type":"proxy"
}
EOF