RabbitMQ is the default broker so it does not require any additional dependencies or initial configuration, other than the URL location of the broker instance you want to use:
BROKER_URL = 'amqp://guest:guest@localhost:5672//'
Amazon (ec2 | Ubuntu)
# download and install celery
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
# create celery user
# verify by sending a message from Celery to Rabbit MQ
# status
sudo rabbitmqctl status
# start
sudo rabbitmq-server
# stop
sudo rabbitmqctl stop
# management
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user <user> <pass>
sudo rabbitmqctl set_permissions -p / <user> ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags <user> administrator
# http://<your-server>:15672/
If installing in a cluster config, refer to https://www.rabbitmq.com/clustering.html