These steps will help you provision a Deis cluster.
An automated deployment of a Deis cluster on AWS is provided for free by Engine Yard at try.deis.com. For Engine Yard deployments, your cluster is already fully provisioned. Skip to the Using Deis documentation for details on deploying applications, creating users, and other tasks.
$ git clone https://github.com/deis/deis.git $ cd deis $ git checkout v1.9.1
Check out the latest Deis release, rather than using the default (master).
If you contribute to Deis or build components locally, use
go get instead to
clone the source code into your $GOPATH:
$ go get -u -v github.com/deis/deis $ cd $GOPATH/src/github.com/deis/deis
deisctl utility communicates with remote machines over an SSH tunnel.
If you don’t already have an SSH key, the following command will generate
a new keypair named “deis”:
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
A discovery URL links etcd instances together by storing their peer
addresses and metadata under a unique identifier. Run this command from the root
of the repository to generate a
contrib/coreos/user-data file with a new
$ make discovery-url
Required scripts are supplied in this
user-data file, so do not provision a
Deis cluster without running
The Deis provision scripts default to a machine size which should be adequate to run Deis, but this can be customized. Please refer to System Requirements for resource considerations when choosing a machine size to run Deis.
Choose one of the following providers and deploy a new cluster:
See Configure DNS for more information on properly setting up your DNS records with Deis.