- postgresql (>=9.3.5)
- redis
- rabbitmq
- libpq-dev
- libpython-dev
- nginx
- create login role (username - 'renaissanceman', password - 'reddecemberwindows')
CREATE ROLE renaissanceman LOGIN
ENCRYPTED PASSWORD 'md5c9108ae01386ce886d3cf97845d5a12b'
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
- create db (name renaissance)
CREATE DATABASE renaissance
WITH OWNER = renaissanceman
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'C'
LC_CTYPE = 'UTF-8'
CONNECTION LIMIT = -1;
- checkout git repository
- create a new virtual environment 'renv'
virtualenv renv
- install python dependencies
source renv/bin/activate
pip install -r renaissance_men/requirements.txt
- migrate database schema
cd renaissance_men
alembic upgrade head
source renv/bin/activate
python renaissance_men/server.py
key: services
value: set of service names
key: service_name:skills
value: set of service skills
key: service_name:providers
value: set of service provider id
key: sp:service_provider_id
value: hash name: service provider name
availability: service provider availability
phone_number: service provider phone number
home_location: service provider home location
office_location: service provider office location
service_range: service provider service range
key: sp:spid:service_name:skills
value: set of skills