ottertune/server/website
dvanaken 777c42c979 Bumped numpy from 1.13.1 to 1.14.0 to satisfy TF 1.12.2 dependency. Updated grep commands in validator to also be compatible with BSD. 2019-10-22 19:45:39 -04:00
..
script Added additional Oracle views to metric collection (v, v). 2019-10-08 09:32:25 -04:00
tests Added valid target objectives to the session create/edit form 2019-10-14 19:08:43 -04:00
website Moved LHS to Server 2019-10-21 17:35:28 -04:00
.gitignore Added django-db-logger for storing log messages in the database, removed random *.sh scripts from website code then extended manage.py with same commands 2019-10-03 21:31:27 -04:00
LICENSE Initial commit with BSL 2019-08-23 11:47:19 -04:00
README.md Initial commit with BSL 2019-08-23 11:47:19 -04:00
manage.py Initial commit with BSL 2019-08-23 11:47:19 -04:00
requirements.txt Bumped numpy from 1.13.1 to 1.14.0 to satisfy TF 1.12.2 dependency. Updated grep commands in validator to also be compatible with BSD. 2019-10-22 19:45:39 -04:00

README.md

Website

OLTP-Bench Website is an intermediate between the client's database and OtterTune (DBMS Auto-tuning system).

Requirements

Ubuntu Packages
sudo apt-get install python-pip python-dev python-mysqldb rabbitmq-server
Python Packages
sudo pip install -r requirements.txt

Installation Instructions

1. Update the Django settings

Navigate to the settings directory:

cd website/settings

Copy the credentials template:

cp credentials_TEMPLATE.py credentials.py

Edit credentials.py and update the secret key and database information.

2. Serve the static files

If you do not use the website for production, simply set DEBUG = True in credentials.py. Then Django will handle static files automatically.

This is not an efficient way for production. You need to configure other servers like Apache to serve static files in the production environment. (Details)

3. Create the MySQL database if it does not already exist
mysqladmin create -u <username> -p ottertune
4. Migrate the Django models into the database
python manage.py makemigrations website
python manage.py migrate
5. Create the super user
python manage.py createsuperuser
6. Start the message broker, celery worker, website server, and periodic task
sudo rabbitmq-server -detached
python manage.py celery worker --loglevel=info --pool=threads
python manage.py runserver 0.0.0.0:8000
python manage.py celerybeat --verbosity=2 --loglevel=info