Woven deploys versioned Django projects onto Linux servers behind Nginx using Apache modwsgi by default. Woven is is built on Fabric.
- Create a new Ubuntu 11.04 (or greater) virtual server and then run
apt-get install sshon that server.
- From your machine, use
woven-admin.py startproject <project name>to create a new project.
- Add your personalized settings into the standard django settings file.
woven-admin.py setupnode <host or role name>to set up a full deployment server from scratch (including required packages, security settings, web servers, distribute, pip, virtualenv, project dependencies, etc. etc.)
woven-admin.py deploy <host or role name>to deploy your Django project.
See https://github.com/swaroopch/wovenexample for an example project that uses woven.
Currently tested only in simplest case of a single website one-time deployment -> Multiple version deployment and multiple websites deployment testing and fixing are on the todo list.
- http://djangopackages.com/grids/g/deployment/ (comprehensive list)