Tony Landis home

Deployment Notes for Pylons, Nginx, and uWSGI

I recently decided to switch from lighttpd to nginx. I have one particularly critical Pylons app currently deployed with paster, and after reading I decided on for this application.

Getting nginx setup was no problem - just be sure to configure with the uWSGI module:

$ ./configure --add-module=../uwsgi/nginx/
Then follow the normal .

Things got a bit murky for me after this point, as there seems to be a lack of step-by-step information for getting a a Pylons app actually served up using uWSGI+Nginx. Here are the exact steps to follow that finally worked for me.

1. Install virtualenv and create a virtualevn for your Pylons app:
$ easy_install virtualenv
$ mkdir ~/virtualenv
$ cd ~/virtualevn
$ virtualenv --distribute myapp
2. Install any python libraries needed by your Pylons app:
$ cd ~/virtualenv/myapp/bin
$ ./easy_install Pylons, SQLAlchemy, MySQL-python, \
   PasteDeploy, Mako, formencode, webhelpers, python-memcached
3. Generate an .egg for your Pylons app - change to the root directory of your Pylons app and run these commands:
$ rm -rf *.egg-info (where * is the name of your pylons app)
$ rm -rf dist
$ rm -rf buid

Now open the MANIFEST.in file, and edit it so that all these directories will be recursively include: i18n, model, controllers, forms, config, lib, public. Then run the following:

$ python setup.py egg_info
$ python setup.py bdist_egg

You should now be able to cd to dist/ and see the .egg file. Make a note of the path as you will need it next.

4. Install the Pylons app .egg in your virtualenv:
$ cd ~/virtualenv/myapp/bin
$ ./easy_install /path_to_the_egg/the.egg

You should now be able to cd to ~/virtualenv/myapp/lib/pythonX.X/site-packages/ and see your egg as well as all the other libraries you installed in step 2.

5. Setup the server in your Nginx config file:
server {
  listen 80;
  server_name www.yoursite.com yoursite.com;
  charset utf-8;
  root /path_to_your_pylons_app/public;
  index index.html index.htm;
  location ~*/(img|js|iepng|css)/ {
    root /path_to_your_pylons_app/public;
    expires     max;
    add_header Cache-Control "public";
    break;
  }
  location / {
    uwsgi_pass 0.0.0.0:3031;
    include     uwsgi_params;
    uwsgi_param SCRIPT_NAME /;
  }
}
6. Create your pylons production.ini file and start uWSGI with the path to your virtualenv as the python home dir:
$ uwsgi --paste config:/production.ini --socket :3031 -H ~/virtualenv/myapp

That is all, I hope it saves you some headache.

купить диплом техникума купить аттестат за 11 класс купить диплом техникума купить диплом университета купить диплом http://diplomy-originaly.com купить диплом фармацевта где купить диплом купить диплом нового образца купить диплом колледжа купить диплом о среднем образовании http://diplomsagroups.com купить диплом фармацевта купить диплом фармацевта https://gosznac-diploma.com/ купить диплом специалиста купить диплом фармацевта купить диплом с регистрацией купить диплом с занесением в реестр купить диплом в москве где купить диплом купить диплом техникума с занесением в реестр купить диплом о высшем образовании https://russian-diplom.com купить диплом с занесением в реестр реально купить диплом специалиста http://rudiplomirovanie.com купить диплом с занесен ем в реестр купить диплом института http://aurus-diploms.com купить диплом с реестром цена купить аттестат за 11 класс https://premiums-diploms.com купить диплом с занесением в реестр реально купить диплом автомеханика http://russdiplomiki.com купить диплом с реестром купить диплом автомеханика https://diplomansy.com купить диплом без реестра купить диплом о среднем образовании https://diploms-asx.com купить диплом с занесением в реестр цена купить диплом в москве https://diploms-asx.com купить диплом с занесением в реестр купить диплом фармацевта https://eonline-diploms.com купить настоящий диплом реестр купить диплом института купить диплом института купить диплом с реестром купить дипломы о высшем http://diplomrussian.com купить диплом с проводкой купить диплом университета купить диплом института купить диплом с занесением в реестр купить диплом о среднем специальном купить диплом в москве купить диплом техникума с занесением в реестр купить диплом института https://russiany-diploman.com/ купить диплом с занесением в реестр цена купить диплом кандидата наук купить диплом университета купить диплом техникума с занесением в реестр купить диплом врача https://rudiplomisty24.com/ купить диплом с реестром цена москва купить диплом фармацевта https://land-diplom.com/ купить диплом пту с занесением в реестр купить свидетельство о браке купить аттестат купить диплом с занесением в реестр купить аттестат за 11 класс https://diplomsy-landsy24.ru/ купить диплом высшем образовании занесением реестр купить диплом врача купить аттестат за 9 класс куплю диплом техникума реестр купить диплом института купить диплом о высшем образовании купить диплом с реестром цена купить диплом фармацевта купить диплом фармацевта купить медицинский диплом с занесением в реестр купить диплом о высшем образовании купить свидетельство о браке купить диплом с реестром цена купить диплом о высшем образовании http://aurus-diploms.com/kupit-diplom-farmacevta.html купить диплом с занесен ем в реестр купить диплом о среднем специальном купить диплом вуза с реестром купить диплом колледжа с занесением в реестр купить диплом автомеханика http://diploms-service.com/diplomy-po-gorodam/ufa купить диплом с реестром купить диплом о среднем образовании https://diploms-asx.com/ купить диплом техникума с занесением в реестр купить аттестат за 9 классhttps://russdiplomiki.com/kupit-diplom-v-ekaterinburge.html купить диплом врача с занесением в реестр купить диплом кандидата наук купить диплом училища где купить диплом с реестром купить свидетельство о браке купить диплом специалиста купить диплом с занесен ем в реестр купить диплом о высшем образовании https://ukrdiplom.com куплю диплом техникума реестр купить диплом врача купить диплом для иностранцев купить диплом с реестром цена москва купить аттестат за 11 классаттестат купить купить диплом медсестры с занесением в реестр