Deployment

This project relies on Environment variables.

Please make sure you define the variables according to the Settings page:

Deployment to Production on AWS

System requirements for Debian based servers: requirements.apt

Python requirements: requirements.txt

It was succesfully tested and mounted on AWS using Python Virtualenv, UWSGI and NGINX.

UWSGI Configuration

[uwsgi]
vhost = true
plugins = python
socket = /tmp/ekratia.sock
master = true
enable-threads = true
processes = 4
wsgi-file = /srv/apps/ekratia/config/wsgi.py
virtualenv = /home/ubuntu/.virtualenvs/env
chdir = /srv/apps/ekratia/

Nginx Configuration

server {
    listen 80;
    access_log /var/log/nginx/ekratia.access.log;
    error_log /var/log/nginx/ekratia.error.log;

    location / {
        uwsgi_pass      unix:///tmp/ekratia.sock;
        include     uwsgi_params;
    }
}

The used services were:

Amazon EC2
Amazon RDS PostgresSQL
Amazon S3