Installation ================ * Install memcached, MySQL, a WSGI application server, and a static files web server (in some cases, e.g. Apache, the latter two could be the same server). * Install the compiled dependencies in ``requirements/compiled.txt`` via system package manager or via:: pip install -r requirements/compiled.txt * Configure the WSGI application server to serve the application object in ``datazilla/wsgi.py`` at the root of the domain, and configure the static files server to serve the files in ``datazilla/webapp/static`` at the URL path ``/static/``. See the sample config files for Apache and nginx in ``datazilla/webapp/sample_configs/``. * Copy ``datazilla/settings/local.sample.py`` to ``datazilla/settings/local.py`` and edit the settings it contains to the correct values for your installation. ``DATAZILLA_MEMCACHED`` should be a string like ``127.0.0.1:11211`` - the host and port at which memcached is running. * Run ``python manage.py syncdb`` to create the core datasource table. * Create a paired objectstore and performance test database with the manage.py create_perftest_project command:: manage.py create_perftest_project [options] Create all databases for a new project. Options: -p PROJECT, --project=PROJECT Set the project to run on: talos, b2g, schema, test etc.... --perftest_host=PERFTEST_HOST The host name for the perftest database --objectstore_host=OBJECTSTORE_HOST The host name for the objectstore database --perftest_type=PERFTEST_TYPE The database type (e.g. 'MySQL-InnoDB') for the perftest database --objectstore_type=OBJECTSTORE_TYPE The database type (e.g. 'MySQL-Aria') for the objectstore database --cron_batch=CRON_BATCH Add this new project to this cron_batch. This value indicates the size of the project and may determine how much time between intervals should be set. Larger projects will likely have a longer time interval between execution as cron jobs.Choices are: small, medium, large. Default to None. * Install crontab.txt