Mon Mon Server

Moving Parts

We use Django for web facing stuff and database access, and we use Celery for job scheduling.

Four processes make up a fully functional development environment:

  1. Django server
  2. A RabbitMQ server
  3. Celery beat (periodic job scheduler)
  4. Celery worker (job executor)


Those four processes are kind of a pain to manage manually, so we have a couple of options to make hacking on the project quick and easy.

If you dig Docker, you should dig Docker Compose. Assuming you have both installed, you can start all four development processes with:

docker-compose build docker-compose run web ./ migrate docker-compose up

Let's say you'd rather use Vagrant. That's easy too:

vagrant up vagrant ssh master