Pyramid on Red Hat's OpenShift Express
This quickstart helps you get up and running with a Pyramid installation on OpenShift. It automatically handles creating a Python virtualenv, populating a MySQL database, and deploying your application to the cloud.
- Create an account at http://openshift.redhat.com/
- Completely free, thanks to Red Hat's OpenShift Express
- MySQL database automatically setup for your application
- Dynamic database configuration at runtime. No passwords stored in your configs.
- Your application's test suite is run after each push
- Automatic deployment upon git push
- No need to think about servers, let alone apache/mod_wsgi configuration
The fastest method
You can easily deploy a pre-configured Pyramid + MySQL application to the OpenShift cloud with a single command, using the openshift-quickstarter tool: http://github.com/lmacken/openshift-quickstarter
./openshift-quickstarter EMAIL DOMAIN APPNAME pyramid
That's all it takes. You can now view your application at:
Notice the 'test name' on the default homepage, which is pulled in from our database.
The manual method
If you don't want to use the openshift-quickstarter, you can easily create a new OpenShift WSGI application and merge this quickstart into it manually:
rhc app create -a pyramidapp -t python-2.7 -l firstname.lastname@example.org rhc cartridge add -a pyramidapp -c mysql-5.1 -l email@example.com cd pyramidapp git remote add upstream -m master git://github.com/lmacken/pyramid-openshift-quickstart.git git pull -s recursive -X theirs upstream master git push
Monitoring your logs
rhc-tail-files -a pyramidapp -l firstname.lastname@example.org