Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
# uwsgi -s /tmp/uwsgi.sock --uid 1000 -x /usr/local/www/webapp.xml# svc -u /etc/service/sitefilename = pytils.translit.translify(filename)UnicodeEncodeError: 'ascii' codec can't encode characters in position 61-66: ordinal not in range(128)~# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'
cd /usr/local/etc/rc.d
perl -pe 's/(["{ ])uwsgi/$1your_project/g' uwsgi > your_project
chmod +x your_project
если у вас проект такой что производительность упирается в джангуНу как бы джанга намного менее производительна изначально, чем асинхронный вебсервер на Си.
Но я бы на вашем месте задумался о оптимизации проекта
например кешированииА разве какой-то серьезный проект сегодня без него обходится?
sudo service uwsgi-python restartsudo service uwsgi-python restart project_name.seriy@seriyps:~$ aptitude search uwsgi
p libapache2-mod-ruwsgi - uWSGI module for Apache2 (mod_Ruwsgi)
p libapache2-mod-uwsgi - uWSGI module for Apache2 (mod_uwsgi)
p python-django-uwsgi-admin - Django application for administering uWSGI server
p uwsgi - fast, self-healing, developer-friendly WSGI server
i A uwsgi-common - fast, self-healing, developer-friendly WSGI server (common files)
p uwsgi-extra - fast, self-healing, developer-friendly WSGI server (extra files)
p uwsgi-plugin-lua - Lua WSAPI plugin for uWSGI
p uwsgi-plugin-psgi - Perl PSGI plugin for uWSGI
p uwsgi-plugin-rack - Ruby Rack plugin for uWSGI
p uwsgi-plugins-all - all available plugins for uWSGI
i uwsgi-python - fast, self-healing, developer-friendly WSGI server (Python 2)
p uwsgi-python-dbg - debugging symbols for uWSGI server (Python 2)
p uwsgi-python2.6 - dummy package to ease transition to uwsgi-python
p uwsgi-python3 - fast, self-healing, developer-friendly WSGI server (Python 3)
p uwsgi-python3-dbg - debugging symbols for uWSGI server (Python 3)
p uwsgi-python3.1 - dummy package to ease transition to uwsgi-python3
seriy@seriyps:~$ aptitude show uwsgi-python
Package: uwsgi-python
New: yes
State: installed
Automatically installed: no
Version: 0.9.6.8-0ubuntu1~uwsgimaintppa1~lucid1
Priority: optional
Section: web
Maintainer: Leonid Borisenko <leo.borisenko@gmail.com>
Uncompressed Size: 434k
Depends: libc6 (>= 2.7), libldap-2.4-2 (>= 2.4.7), libpcre3 (>= 7.7), libpython2.6 (>= 2.6), libsctp1 (>= 1.0.10+dfsg), libxml2 (>= 2.7.4), uwsgi-common (=
0.9.6.8-0ubuntu1~uwsgimaintppa1~lucid1)
Suggests: libapache2-mod-uwsgi | libapache2-mod-ruwsgi, uwsgi-plugins-all, uwsgi-extra
Conflicts: uwsgi (< 0.9.6.8-0ubuntu1~uwsgimaintppa1~maverick1)
Breaks: uwsgi-python2.6 (< 0.9.6.8-0ubuntu1~uwsgimaintppa1~maverick1)
Provides: httpd-wsgi, uwsgi-python2.6
Description: fast, self-healing, developer-friendly WSGI server (Python 2)
uWSGI is aimed for professional Python webapps deployment and development. Over time it has evolved in a complete stack for networked/clustered Python
applications, implementing message/object passing, RPC, process management and a plugin loading technology that can be used to add support for other
languages or platform.
This package provides uWSGI for serving on Python 2.X.
seriy@seriyps:~$ dpkg -L uwsgi-python
/.
/etc
/etc/init.d
/etc/init.d/uwsgi-python
/etc/default
/etc/default/uwsgi-python
/etc/uwsgi-python
/etc/uwsgi-python/apps-enabled
/etc/uwsgi-python/apps-enabled/README
/etc/uwsgi-python/apps-available
/etc/uwsgi-python/apps-available/README
/etc/logrotate.d
/etc/logrotate.d/uwsgi-python
/usr
/usr/bin
/usr/bin/uwsgi-python2.6
/usr/share
/usr/share/doc
/usr/share/doc/uwsgi-python
/usr/share/doc/uwsgi-python/README.Debian.gz
/usr/share/doc/uwsgi-python/copyright
/usr/share/doc/uwsgi-python/uwsgi-python.init.d.custom.gz
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/uwsgi-python2.6.8.gz
/usr/share/python
/usr/share/python/runtime.d
/usr/share/python/runtime.d/uwsgi-python.rtupdate
/var
/var/log
/var/log/uwsgi-python
/usr/share/doc/uwsgi-python/README
/usr/share/doc/uwsgi-python/changelog.Debian.gz
/usr/share/doc/uwsgi-python/changelog.gz
/usr/share/doc/uwsgi-python/tests
/usr/share/doc/uwsgi-python/examples
# -*- coding: iso-8859-1 -*-
import sys, os
import django.core.handlers.wsgi
sys.path.insert(0, '/usr/local/www/app1')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
application = django.core.handlers.wsgi.WSGIHandler()
Nginx + uWSGI + Django, один из вариантов запуска