Just documenting some work I done. The pattern here follows my notes on making openaddresses work in virtualenv, although I didn’t use venv here. This is really how to get the minimal stuff installed on a new Ubuntu box to run our code. Just a bunch of shell commands.
Set up an Ubuntu 14.04 AMI. The smallest one will run it OK
Do the following as root:
# update ubuntu apt-get update apt-get upgrade # install pip cd /tmp wget https://bootstrap.pypa.io/get-pip.py python get-pip.py # install gcc and python dev apt-get install gcc g++ python-dev # install openaddresses pip install Openaddresses-Machine # install Cairo apt-get install libffi-dev libcairo2 pip install cairocffi # install GDAL apt-add-repository ppa:ubuntugis/ubuntugis-unstable apt-get update apt-get install python-gdal libgdal-dev pip install GDAL
I haven’t run these commands a second time yet, but it should be close. The last line for “pip install GDAL” is probably not necessary, and it’d probably be better to install Openaddresses-Machine last although it may not matter.
Next step: automate this with Chef Solo.
After that: set up Honcho and a Procfile to run my queue service worker.