{"id":764,"date":"2018-04-09T21:43:05","date_gmt":"2018-04-09T18:43:05","guid":{"rendered":"https:\/\/galaxydata.ru\/community\/?p=764"},"modified":"2025-07-22T23:14:47","modified_gmt":"2025-07-22T20:14:47","slug":"ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona","status":"publish","type":"post","link":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764","title":{"rendered":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona"},"content":{"rendered":"<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/p>\n<pre class=\"lang:sh decode:true \">pip install -r requirements.txt --ignore-installed --force-reinstall --upgrade --no-cache-dir<\/pre>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Django \u0432\u0435\u0440\u0441\u0438\u0438 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">supervisor<\/code><\/span><span class=\"sc-jmnVvD NqXpB\">, <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">gunicorn<\/code><\/span><span class=\"sc-jmnVvD NqXpB\"> \u0438 <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">nginx<\/code><\/span><span class=\"sc-jmnVvD NqXpB\">, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Percona Server MySQL, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438:<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 1: \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439<\/span><\/h3>\n<h4 class=\"sc-ehMyHa gtEPHg\"><span class=\"sc-jmnVvD NqXpB\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 Ubuntu\/Debian:<\/span><\/h4>\n<div class=\"sc-ciZhAO jolbHQ\"><button class=\"sc-gXmSlM QKjNf\" type=\"button\"><\/button>\n<pre class=\"sc-jdAMXn eHLbLh line-numbers language-python\" tabindex=\"0\"><code class=\"sc-cCsOjp piYDj language-python\">sudo apt<span class=\"token operator\">-<\/span>get update\nsudo apt<span class=\"token operator\">-<\/span>get install python<span class=\"token operator\">-<\/span>dev libmysqlclient<span class=\"token operator\">-<\/span>dev git build<span class=\"token operator\">-<\/span>essential supervisor nginx mysql<span class=\"token operator\">-<\/span>server python<span class=\"token operator\">-<\/span>pip<\/code><\/pre>\n<\/div>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e Python (\u0435\u0441\u043b\u0438 \u0435\u0449\u0451 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430):<\/span><span class=\"sc-jmnVvD NqXpB\">sudo apt-get install python3.8 python3.8-dev<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 Python:<\/span><span class=\"sc-jmnVvD NqXpB\">python3.8 -m venv myvenv<\/span><span class=\"sc-jmnVvD NqXpB\">source myvenv\/bin\/activate<\/span><span class=\"sc-jmnVvD NqXpB\">pip install pip==1.5.6 setuptools==0.9.7 # \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0435\u0440\u0441\u0438\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/span><span class=\"sc-jmnVvD NqXpB\">pip install django==1.5 gunicorn psycopg2-binary mysqlclient<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 2: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 Percona Server MySQL \u2014 \u0444\u043e\u0440\u043a MySQL \u0441 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e:<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 MySQL:<\/span><span class=\"sc-jmnVvD NqXpB\">sudo service mysql start<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u043a\u043e\u043d\u0441\u043e\u043b\u0438 MySQL \u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f:<\/span><span class=\"sc-jmnVvD NqXpB\">CREATE DATABASE myprojectdb CHARACTER SET utf8 COLLATE utf8_general_ci;<\/span><span class=\"sc-jmnVvD NqXpB\">GRANT ALL PRIVILEGES ON myprojectdb.* TO &#8216;myprojectuser&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;password&#8217;;<\/span><span class=\"sc-jmnVvD NqXpB\">FLUSH PRIVILEGES;<\/span><span class=\"sc-jmnVvD NqXpB\">EXIT;<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 3: \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Django-\u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Django \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f:<\/span><span class=\"sc-jmnVvD NqXpB\">django-admin.py startproject myproject .<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0411\u0414 \u0432 \u0444\u0430\u0439\u043b\u0435 <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">settings.py<\/code><\/span><span class=\"sc-jmnVvD NqXpB\">:<\/span><span class=\"sc-jmnVvD NqXpB\">DATABASES = {<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;default&#8217;: {<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;ENGINE&#8217;: &#8216;django.db.backends.mysql&#8217;,<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;NAME&#8217;: &#8216;myprojectdb&#8217;,<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;USER&#8217;: &#8216;myprojectuser&#8217;,<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;PASSWORD&#8217;: &#8216;password&#8217;,<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;HOST&#8217;: &#8216;localhost&#8217;, # \u0418\u043b\u0438 IP \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 MySQL<\/span><span class=\"sc-jmnVvD NqXpB\"> &#8216;PORT&#8217;: &#187;, # \u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043f\u0443\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u0440\u0442\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/span><span class=\"sc-jmnVvD NqXpB\"> }<\/span><span class=\"sc-jmnVvD NqXpB\">}<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0435\u0439:<\/span><span class=\"sc-jmnVvD NqXpB\">.\/manage.py syncdb<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 4: \u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 Gunicorn<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">Gunicorn \u2014 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 WSGI-\u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Django. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f Gunicorn (<\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">gunicorn.conf.py<\/code><\/span><span class=\"sc-jmnVvD NqXpB\">) \u0440\u044f\u0434\u043e\u043c \u0441 manage.py:<\/span><span class=\"sc-jmnVvD NqXpB\">import multiprocessing<\/span><span class=\"sc-jmnVvD NqXpB\">bind = &#171;unix:\/tmp\/myproject.sock&#187;<\/span><span class=\"sc-jmnVvD NqXpB\">workers = multiprocessing.cpu_count() * 2 + 1<\/span><span class=\"sc-jmnVvD NqXpB\">timeout = 30<\/span><span class=\"sc-jmnVvD NqXpB\">loglevel = &#171;info&#187;<\/span><span class=\"sc-jmnVvD NqXpB\">accesslog = &#171;\/var\/log\/gunicorn-access.log&#187;<\/span><span class=\"sc-jmnVvD NqXpB\">errorlog = &#171;\/var\/log\/gunicorn-error.log&#187;<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 Gunicorn:<\/span><span class=\"sc-jmnVvD NqXpB\">gunicorn -c gunicorn.conf.py myproject.wsgi:application<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 5: Nginx \u043a\u0430\u043a \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Nginx \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e:<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">\/etc\/nginx\/sites-enabled\/default<\/code><\/span><span class=\"sc-jmnVvD NqXpB\"> \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435:<\/span><span class=\"sc-jmnVvD NqXpB\">server {<\/span><span class=\"sc-jmnVvD NqXpB\"> listen 80 default_server;<\/span><span class=\"sc-jmnVvD NqXpB\"> server_name _;<\/span><span class=\"sc-jmnVvD NqXpB\"> location \/static\/ {<\/span><span class=\"sc-jmnVvD NqXpB\"> alias \/path\/to\/your\/project\/staticfiles\/;<\/span><span class=\"sc-jmnVvD NqXpB\"> }<\/span><span class=\"sc-jmnVvD NqXpB\"> location \/media\/ {<\/span><span class=\"sc-jmnVvD NqXpB\"> alias \/path\/to\/your\/project\/media\/;<\/span><span class=\"sc-jmnVvD NqXpB\"> }<\/span><span class=\"sc-jmnVvD NqXpB\"> location \/ {<\/span><span class=\"sc-jmnVvD NqXpB\"> proxy_pass <\/span>http:\/\/unix:\/tmp\/myproject.sock<span class=\"sc-jmnVvD NqXpB\">:;<\/span><span class=\"sc-jmnVvD NqXpB\"> proxy_set_header Host <\/span><span data-testid=\"react-katex\"><span class=\"katex\"><span class=\"katex-mathml\">host;proxysetheaderX\u2212Real\u2212IP<\/span><span class=\"katex-html\" aria-hidden=\"true\"><span class=\"base\"><span class=\"mord mathnormal\">h<\/span><span class=\"mord mathnormal\">os<\/span><span class=\"mord mathnormal\">t<\/span><span class=\"mpunct\">;<\/span><span class=\"mord mathnormal\">p<\/span><span class=\"mord mathnormal\">ro<\/span><span class=\"mord mathnormal\">x<\/span><span class=\"mord\"><span class=\"mord mathnormal\">y<\/span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\"><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\">s<\/span><\/span><\/span><span class=\"vlist-s\">\u200b<\/span><\/span><\/span><\/span><\/span><span class=\"mord mathnormal\">e<\/span><span class=\"mord\"><span class=\"mord mathnormal\">t<\/span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\"><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mathnormal mtight\">h<\/span><\/span><\/span><span class=\"vlist-s\">\u200b<\/span><\/span><\/span><\/span><\/span><span class=\"mord mathnormal\">e<\/span><span class=\"mord mathnormal\">a<\/span><span class=\"mord mathnormal\">d<\/span><span class=\"mord mathnormal\">er<\/span><span class=\"mord mathnormal\">X<\/span><span class=\"mbin\">\u2212<\/span><\/span><span class=\"base\"><span class=\"mord mathnormal\">R<\/span><span class=\"mord mathnormal\">e<\/span><span class=\"mord mathnormal\">a<\/span><span class=\"mord mathnormal\">l<\/span><span class=\"mbin\">\u2212<\/span><\/span><span class=\"base\"><span class=\"mord mathnormal\">I<\/span><span class=\"mord mathnormal\">P<\/span><\/span><\/span><\/span><\/span><span class=\"sc-jmnVvD NqXpB\">remote_addr;<\/span><span class=\"sc-jmnVvD NqXpB\"> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<\/span><span class=\"sc-jmnVvD NqXpB\"> proxy_set_header X-Forwarded-Proto $scheme;<\/span><span class=\"sc-jmnVvD NqXpB\"> }<\/span><span class=\"sc-jmnVvD NqXpB\">}<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Nginx:<\/span><span class=\"sc-jmnVvD NqXpB\">sudo systemctl restart nginx<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0428\u0430\u0433 6: \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Supervisor<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">Supervisor \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c Gunicorn \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0435\u0433\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0441\u0431\u043e\u044f\u0445.<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 <\/span><span class=\"sc-jmnVvD NqXpB\"><code class=\"sc-gsnTZi jTarHK\">\/etc\/supervisor\/conf.d\/myproject.conf<\/code><\/span><span class=\"sc-jmnVvD NqXpB\">:<\/span><span class=\"sc-jmnVvD NqXpB\">[program:myproject]<\/span><span class=\"sc-jmnVvD NqXpB\">command=\/path\/to\/myvenv\/bin\/gunicorn -c \/path\/to\/gunicorn.conf.py myproject.wsgi:application<\/span><span class=\"sc-jmnVvD NqXpB\">directory=\/path\/to\/your\/project\/<\/span><span class=\"sc-jmnVvD NqXpB\">user=www-data<\/span><span class=\"sc-jmnVvD NqXpB\">autostart=true<\/span><span class=\"sc-jmnVvD NqXpB\">autorestart=true<\/span><span class=\"sc-jmnVvD NqXpB\">redirect_stderr=true<\/span><span class=\"sc-jmnVvD NqXpB\">stdout_logfile=\/var\/log\/myproject-gunicorn.log<\/span><span class=\"sc-jmnVvD NqXpB\">stderr_logfile=\/var\/log\/myproject-gunicorn.err.log<\/span><\/p>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441:<\/span><span class=\"sc-jmnVvD NqXpB\">sudo supervisorctl reread<\/span><span class=\"sc-jmnVvD NqXpB\">sudo supervisorctl update<\/span><span class=\"sc-jmnVvD NqXpB\">sudo supervisorctl start myproject<\/span><\/p>\n<h3 class=\"sc-ewDcJz gZisjR\"><span class=\"sc-jmnVvD NqXpB\">\u0418\u0442\u043e\u0433\u0438<\/span><\/h3>\n<p class=\"sc-gYMRRK cNbjxM\"><span class=\"sc-jmnVvD NqXpB\">\u0412\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u0432\u0435\u0431-\u0441\u0430\u0439\u0442 \u043d\u0430 Django 1.5, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Gunicorn, \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 Nginx \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0421\u0423\u0411\u0414 Percona Server MySQL, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 Supervisor. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435<\/span><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 pip install -r requirements.txt &#8212;ignore-installed &#8212;force-reinstall &#8212;upgrade &#8212;no-cache-dir \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Django \u0432\u0435\u0440\u0441\u0438\u0438 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, gunicorn \u0438 nginx, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 Percona Server MySQL, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,6],"tags":[8],"class_list":["post-764","post","type-post","status-publish","format-standard","hentry","category-application","category-linux","tag-ubuntu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.4 (Yoast SEO v25.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona - GalaxyData Community<\/title>\n<meta name=\"description\" content=\"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona\" \/>\n<meta property=\"og:description\" content=\"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\" \/>\n<meta property=\"og:site_name\" content=\"GalaxyData Community\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/vk.com\/galaxydata\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-09T18:43:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T20:14:47+00:00\" \/>\n<meta name=\"author\" content=\"Eduard Yamaltdinov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduard Yamaltdinov\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u043c\u0438\u043d\u0443\u0442\u0430\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#article\",\"isPartOf\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\"},\"author\":{\"name\":\"Eduard Yamaltdinov\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b\"},\"headline\":\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona\",\"datePublished\":\"2018-04-09T18:43:05+00:00\",\"dateModified\":\"2025-07-22T20:14:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\"},\"wordCount\":460,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\"},\"keywords\":[\"ubuntu\"],\"articleSection\":[\"Application\",\"Linux\"],\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\",\"url\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\",\"name\":\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona - GalaxyData Community\",\"isPartOf\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#website\"},\"datePublished\":\"2018-04-09T18:43:05+00:00\",\"dateModified\":\"2025-07-22T20:14:47+00:00\",\"description\":\"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\",\"breadcrumb\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/galaxydata.ru\/community\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#website\",\"url\":\"https:\/\/galaxydata.ru\/community\/\",\"name\":\"GalaxyData Community\",\"description\":\"Tutorial for Cloud VDS\",\"publisher\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/galaxydata.ru\/community\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\",\"name\":\"GalaxyData Community\",\"url\":\"https:\/\/galaxydata.ru\/community\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png\",\"contentUrl\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png\",\"width\":32,\"height\":32,\"caption\":\"GalaxyData Community\"},\"image\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/vk.com\/galaxydata\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b\",\"name\":\"Eduard Yamaltdinov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png\",\"contentUrl\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png\",\"caption\":\"Eduard Yamaltdinov\"},\"description\":\"Eduard Yamaltdinov \u2014 \u0430\u0432\u0442\u043e\u0440 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u043e\u043f\u044b\u0442\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.\",\"url\":\"https:\/\/galaxydata.ru\/community\/author\/galaxydata\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona - GalaxyData Community","description":"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764","og_locale":"ru_RU","og_type":"article","og_title":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona","og_description":"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.","og_url":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764","og_site_name":"GalaxyData Community","article_publisher":"https:\/\/vk.com\/galaxydata","article_published_time":"2018-04-09T18:43:05+00:00","article_modified_time":"2025-07-22T20:14:47+00:00","author":"Eduard Yamaltdinov","twitter_card":"summary_large_image","twitter_misc":{"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c":"Eduard Yamaltdinov","\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"1 \u043c\u0438\u043d\u0443\u0442\u0430"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#article","isPartOf":{"@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764"},"author":{"name":"Eduard Yamaltdinov","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b"},"headline":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona","datePublished":"2018-04-09T18:43:05+00:00","dateModified":"2025-07-22T20:14:47+00:00","mainEntityOfPage":{"@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764"},"wordCount":460,"commentCount":0,"publisher":{"@id":"https:\/\/galaxydata.ru\/community\/#organization"},"keywords":["ubuntu"],"articleSection":["Application","Linux"],"inLanguage":"ru-RU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#respond"]}]},{"@type":"WebPage","@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764","url":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764","name":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona - GalaxyData Community","isPartOf":{"@id":"https:\/\/galaxydata.ru\/community\/#website"},"datePublished":"2018-04-09T18:43:05+00:00","dateModified":"2025-07-22T20:14:47+00:00","description":"\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 Django 1.5 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c supervisor, Gunicorn, Nginx \u0438 Percona: \u043e\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0434\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f production-\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0434\u043b\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.","breadcrumb":{"@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/galaxydata.ru\/community\/ustanovka-sayta-na-django-1-5-supervisor-gunecorn-nginx-percona-764#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/galaxydata.ru\/community"},{"@type":"ListItem","position":2,"name":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0430\u0439\u0442\u0430 \u043d\u0430 Django 1.5 supervisor, gunecorn, nginx, percona"}]},{"@type":"WebSite","@id":"https:\/\/galaxydata.ru\/community\/#website","url":"https:\/\/galaxydata.ru\/community\/","name":"GalaxyData Community","description":"Tutorial for Cloud VDS","publisher":{"@id":"https:\/\/galaxydata.ru\/community\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/galaxydata.ru\/community\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/galaxydata.ru\/community\/#organization","name":"GalaxyData Community","url":"https:\/\/galaxydata.ru\/community\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/","url":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png","contentUrl":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png","width":32,"height":32,"caption":"GalaxyData Community"},"image":{"@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/vk.com\/galaxydata"]},{"@type":"Person","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b","name":"Eduard Yamaltdinov","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/image\/","url":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png","contentUrl":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png","caption":"Eduard Yamaltdinov"},"description":"Eduard Yamaltdinov \u2014 \u0430\u0432\u0442\u043e\u0440 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u043e\u043f\u044b\u0442\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.","url":"https:\/\/galaxydata.ru\/community\/author\/galaxydata"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/comments?post=764"}],"version-history":[{"count":1,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/764\/revisions"}],"predecessor-version":[{"id":1916,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/764\/revisions\/1916"}],"wp:attachment":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/media?parent=764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/categories?post=764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/tags?post=764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}