summaryrefslogtreecommitdiffstats
path: root/tools/pharos-dashboard/deploy.org
diff options
context:
space:
mode:
Diffstat (limited to 'tools/pharos-dashboard/deploy.org')
-rw-r--r--tools/pharos-dashboard/deploy.org45
1 files changed, 45 insertions, 0 deletions
diff --git a/tools/pharos-dashboard/deploy.org b/tools/pharos-dashboard/deploy.org
new file mode 100644
index 00000000..b8399215
--- /dev/null
+++ b/tools/pharos-dashboard/deploy.org
@@ -0,0 +1,45 @@
+* Database
+
+** Setup
+- sudo -u postgres psql
+- postgres=# CREATE DATABASE pharos_dashboard
+- postgres=# CREATE USER opnfv WITH PASSWORD 'opnfvopnfv'
+- postgres# createuser --interactive
+- postgres# ALTER ROLE opnfv SET client_encoding TO 'utf8';
+- postgres# ALTER ROLE opnfv SET default_transaction_isolation TO 'read committed';
+- postgres# ALTER ROLE opnfv SET timezone TO 'UTC';
+- postgres# GRANT ALL PRIVILEGES ON DATABASE pharos_dashboard TO opnfv;
+
+** Dump data
+
+- log out all users, stop server
+- (venv) # python manage.py dumpdata > dashboard/fixtures/<dump_name>.json
+
+** Load dump
+
+- setup clean database, run migrate
+- (venv) # python manage.py loaddata <dump_name>
+
+* Django
+
+** Virtualenv setup
+
+- # virtualenv venv
+- # source venv/bin/activate
+- (venv) # pip install -r requirements.txt
+
+** initializing or after change in models.py
+
+- (venv) # python manage.py makemigrations
+- (venv) # python manage.py migrate
+
+** Development
+
+- (venv) # python manage.py runserver
+- (venv) # python manage.py shell
+
+* Dependencies
+
+Javascript / CSS dependencies are managed with bower. To install them, you have to install bower, switch directory to the dashboard/static folder and run
+# bower install
+Bower will download and install the right versions of all the static files.