Deployment¶
Server Setup¶
General¶
Deployment of all server parts is done on an Ubuntu 14.04 AWS/EC2 instance, Python fabric
is used for deployment automation, fabric files can be found in openfarmsubsidies-scraper repository.
The following fabric tasks are just for orientation what need to be installed/done and are not intended to pass through, depending on your system pre-requisites:
fab prepare_system
fab install_deps
Script templates for setting up Gunicorn, Nginx and Supervisor can be
found in the conf folder.
SSL¶
SSL cert is created with Let’s Encrypt with the following command:
sudo /home/ubuntu/.local/share/letsencrypt/bin/letsencrypt certonly -d openfarmsubsidies.org -d www.openfarmsubsidies.org -d scraper.openfarmsubsidies.org -d api.openfarmsubsidies.org
Elasticsearch¶
Elasticsearch is installed as deb (Debian) package following
this instructions.
Installation can be found at /usr/share/elasticsearch/, start/stop is done via
init.d script sudo /etc/init.d/elasticsearch start.
Index backup can be done with:
sudo cp -Rp /var/lib/elasticsearch /var/lib/elasticsearch-backup-2017-06-28