Run Pinax on uWSGI

You have to run at least a 0.9.5 release of the uWSGI server

- download a release bundle and untar it

- from the untarred directory run

python scripts/pinax-boot.py <DIR>

where DIR is the path to the python virtualenv you want to create

- now activate your virtualenv with

source <DIR>/bin/activate

- then create your first pinax project (we will call it pinaxsite, and we will use the social_project)

pinax-admin clone_project social_project pinaxsite

- now run syncdb to populate your database

cd pinaxsite
python manage.py syncdb

- finally run uWSGI (we will use tcp port 3031)

uwsgi --socket :3031 --home <DIR> --wsgi-file <DIR>/pinaxsite/deploy/pinax.wsgi

or

uwsgi -s :3031 -H <DIR> --wsgi-file <DIR>/pinaxsite/deploy/pinax.wsgi

or with the xml file (call it pinax.xml)

<uwsgi>
  <socket>:3031</socket>
  <home>DIR</home>
  <wsgi-file>DIR/pinaxsite/deploy/pinax.wsgi</wsgi-file>
</uwsgi>
uwsgi -x pinax.xml

(remember that <DIR> is the path to your pinax virtualenv)

Your pinax site is now ready. Remember to finetune your uWSGI server !

older uWSGI version

On older uWSGI version you cannot use the .wsgi files, so you have to rename the pinax.wsgi file into pinax.py and call it with the -w flag after setting the --pythonpath directive:

uwsgi -s :3031 -H <DIR> --wsgi-file --pythonpath <DIR>/pinaxsite -w deploy.pinax