[web2py] wget http://www.web2py.com/examples/static/web2py_src.zip unzip web2py_src.zip python2.7 web2py.py #seems needed before using it
[uwsgi] wget http://projects.unbit.it/downloads/uwsgi-0.9.8.3.tar.gz tar xvzf uwsgi-0.9.8.3.tar.gz cd uwsgi-0.9.8.3 /home/yourname/bin/python2.7 uwsgiconfig.py --build mv uwsgi /home/yourname/bin uwsgi --protocol=http --socket 127.0.0.1:your_custom_port_number --pythonpath /home/yourname/web2py --module wsgihandler -d /home/yourname/tmp/uwsgi.log -t 20 --async 24 --ugreen --limit-as 64 -r --no-orphans -M -p 1 --touch-reload /home/yourname/tmp/uwsgireload.txt --reload-on-rss 50 touch /home/yourname/tmp/uwsgireload.txt [utils] ps -u fermer -o rss,command notes/comments: - --protocol=http means that you don't need another webserver - it is still nginx + uwsgi because you have webfaction nginx instance in front - I use "touch /home/yourname/tmp/uwsgireload.txt" to reload uwsgi server, it is useful when I change routes.py file, or adding some modules in site-packages folder - -M -p 1 will generate 2 processes, a master process and a slave one an example of website powered by web2py+uwsgi+webfaction(nginx) is http://fermer.md/ (hosted in Amsterdam) for Johann: you need to check uwsgi documentation to configure itself these paramaters --async 24 - number of green threads --ugreen --limit-as 64 - memory limit per process !!! -p 1 - number of processes, total memory that is allowed to be consumed is = number of processes * limit-as for Massimo: - Robert is working on uwsgi - pypy integration, please make web2py pypy compatible, - please add my website (fermer.md) to web2py powered websites and please add me to web2py professional website, or tell me what to do to achieve that thank you :)