pip install --upgrade
export $SITE_NAME=www.foo.bar
cd $HOME
cd
sudo apt-get install uwsgi uwsgi-plugin-python3
virtualenv tdjango -p `which python3`
source tdjango/bin/activate
pip install django
django-admin startproject progtdjango
uwsgi --http-socket :8000 --plugins python3 \
--module=progtdjango.wsgi:application \
--home `pwd`/tdjango \
--chdir `pwd`/progtdjango
sudo pip install virtualenv virtualenvwrapper
и вообще sudo pip install
plugins=python3
нужно поставить uwsgi-plugin-python3
cpu-affinity
One word: why? Many people think that CPU pinning is a good thing. It rarely if ever provides any performance increase over just letting the kernel's CPU scheduler do its thing
processes = 1
threads = 1
sudo su www-data -c touch /wdata/proj/proj.sock
[dbag]
chdir = /home/dbag/dbs/mtest
virtualenv = /home/dbag/venv/
socket = /home/dbag/dbs/dbs.sock
vacuum=True
max-requests=10000
harakiri=60
daemonize=/home/dbag/dbs/uwsgi.log
master = True
workers = 8
module = mtest.wsgi:application
uid = dbag
gid = dbag
chmod-socket = 600
upstream django {
# server unix:///path/to/your/mysite/mysite.sock; # взаимодействие с uwsgi через Unix-сокет (мы воспользуемся этим вариантом позже)
server 127.0.0.1:8001; # взаимодействие с uwsgi через веб-порт
}
location / {
try_files $uri /static/$uri @django_uwsgi;
}
location django_uwsgi {
uwsgi_pass django;
include uwsgi_params;
}
[uwsgi]
chdir=ПУТЬ_К_РУТУ_ПРОЕКТА
virtualenv=ПУТЬ_К_ВИРТЕНВ_ДИРЕКТОРИИ
module=НАЗВАНИЕ_ПРОЕКТА.wsgi:application
master=True
processes=КОЛЛИЧЕСТВО_ТРЕДОВ
vacuum=True
daemonize=ПУТЬ_К_ЛОГУ
socket=ПУТЬ_К_СОКЕТУ
chmod-socket = 666