.sti/bin | ||
project | ||
scripts | ||
.gitignore | ||
application-template.json | ||
gunicorn_conf.py | ||
manage.py | ||
README.md | ||
requirements.txt |
Openshift Django quickstart
This project is meant to be forked and used to quickly deploy a Django web application to an OpenShift cluster. It assumes you have access to an existing OpenShift installation.
You can use this as a starting point to build your own application.
Getting started
-
(optional) Create and activate a virtualenv (you may want to use virtualenvwrapper).
-
Fork this repo and clone your fork:
git clone https://github.com/rhcarvalho/openshift-django-quickstart.git
-
Install dependencies:
pip install -r requirements.txt
-
If everything is alright, you should be able to start the Django development server:
./manage.py runserver
-
Open your browser and go to http://127.0.0.1:8000, you will be greeted with a welcome page.
What has been done for you
This is a minimal Django 1.8 project. It was created with these steps:
- Create a virtualenv
- Manually install requirements
pip freeze > requirements.txt
django-admin startproject PROJECT_NAME .
- Manually update
project/settings.py
to configureSECRET_KEY
,DATABASE
andSTATIC_ROOT
entries. ./manage.py startapp openshift
, to create the welcome page's app
Deploying to OpenShift
- osc process -f application-template.json - | osc create - deploy see it running
Next steps
Add your own code
Add your own code, commit and redeploy. hack (create app) & redeploy
Add a database
Your OpenShift administrator should provide you ... Change the configuration to point to your PostgreSQL database server.
Scaling up
osc resize dc/web ...
Web server logs
see gunicorn logs
Not covered
- add application monitoring (newrelic)
- add error monitoring (rollbar)