There are a minimum of six servers:
- One for metrics collection.
- One for the web frontend that the crash reporting daemon talks to.
- One for the Cassandra server that the web frontend talks to.
- One for the RabbitMQ server.
- Two architecture retracer servers, one for amd64 and one for i386.

Obviously you'll want more than this.

Install Graphite and txstatsd from a PPA on the metrics server.
Set up oops-repository on the webserver:
  bzr branch lp:~ev/oops-repository/whoopsie-daisy oops-repository
  (cd oops-repository; python setup.py build; sudo python setup.py install)

Install pycassa on the webserver. Run oopsrepository/schema.py to create the default schema.
Install pika on the webserver for talking to the MQ.
Install rabbitmq-server on the RabbitMQ server.  Make sure this is at least 2.0.
Install libapache2-mod-wsgi on the webserver, enable mod_rewrite, and configure:

<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www
	WSGIScriptAlias / /var/www/submit.wsgi
	RewriteEngine on
	RewriteRule ^/([^/]+)/submit-core/([^/]+) /submit_core.wsgi?uuid=$1&systemuuid=$2 [L]
	<Directory /var/www>
		SetHandler wsgi-script
		# Don't allow requests greater than 10 MB
		LimitRequestBody 10485760
	</Directory>
	ErrorLog /var/log/apache2/error.log
	LogLevel warn
	CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Run `python process_core.py` on a server with access to the location where the
core files are written.
