Dude, calm down. Try this link (in portuguese):
http://www.italomaia.com/2010/09/26/howto-deploy-com-django-uwsgi-e-cherokee/
I have uwsgi+django+cherokee running in italomaia.com and it works GREAT!
Best deploy of my life. Do not give up on this recipe.


2011/1/29 km <[email protected]>

> I give up!
> couldnt make it run ! and dont want to waste more time on cherokee.
> so, goodbye to cherokee !
>
> I have setup django + uwsgi + nginx successfully and needless to say, nginx
> configuration is much simpler  and clear! in comparison to cherokee.
>
> anyway, thanks  a lot for all the help.
> regards,
> KM
>
>
> On Thu, Jan 27, 2011 at 9:25 PM, km <[email protected]> wrote:
>
>>
>> Hi Ivo,
>>
>> As u suggested, I have tested on commandline (as normal user) with:
>>
>> $pwd
>> $/home/km
>> $ /usr/local/bin/uwsgi -s /tmp/myproject.sock -M -z 4 -l 128 -C -p 4
>> --pythonpath /usr/local/lib/python2.6/dist-packages --pythonpath
>> /home/km/myproject DJANGO_SETTINGS_MODULE=myproject.settings -w
>> myproject.django_wsgi --http :9000
>> ###########################################
>> ** Starting uWSGI 0.9.6.6 (32bit) on [Thu Jan 27 21:06:02 2011] ***
>>
>> compiled with version: 4.4.5
>> Python version: 2.6.6 (r266:84292, Sep 15 2010, 16:02:57)
>> [GCC 4.4.5]
>> your memory page size is 4096 bytes
>> binding on TCP port: 9000
>> starting HTTP loop on sodasi (pid: 17930)
>>
>> allocated 412 bytes (0 KB) for 1 request's buffer.
>> binding on UNIX socket: /tmp/myproject.sock
>> chmod() socket to 666 for lazy and brave users
>> your server socket listen backlog is limited to 128 connections
>> added /usr/local/lib/python2.6/dist-packages to pythonpath.
>>
>> added /home/km/myproject to pythonpath.
>> initializing hooks...done.
>> ...getting the applications list from the 'myproject.django_wsgi'
>> module...
>>
>> application 0 (/) ready
>> setting default application to 0
>> spawned uWSGI master process (pid: 17931)
>> spawned uWSGI worker 1 (pid: 17932)
>> spawned uWSGI worker 2 (pid: 17933)
>> spawned uWSGI worker 3 (pid: 17934)
>> spawned uWSGI worker 4 (pid: 17935)
>> #################################
>> yes! I was able to access my project app with localhost:9000 on a
>> browser!!! this works great  from command line.
>>
>> But I had to "import uwsgi" module in addition to make it work, like this
>> myproject/django_uwsgi.py contents:
>> ############################
>>
>> import os
>> import django.core.handlers.wsgi
>> import uwsgi # added
>> os.environ['DJANGO_SETTINGS_MODULE'] = 'japan.settings'
>>
>> application = django.core.handlers.wsgi.WSGIHandler()
>> uwsgi.applications = {'/':application,}
>> ############################
>>
>> But now when I use the same command for interpreter of my virtualhost
>> setting via cherokee-admin. things do not seem to  work :-(
>> my /etc/cherokee/cherokee.conf is
>>
>> ( cherokee is running as user/group  "www-data"
>>  and "myproject" has permissions 755 for dirs and 644 for files like this
>> $ ls -ld myproject
>> drwxr-xr-x 4 km www-data 4096 2011-01-27 21:21 myproject
>> )
>>
>> ###############################
>> config!version = 001000018
>> server!bind!1!port = 80
>> server!collector = rrd
>> server!group = www-data
>> server!keepalive = 1
>> server!keepalive_max_requests = 500
>> server!panic_action = /usr/local/bin/cherokee-panic
>> server!pid_file = /var/run/cherokee.pid
>> server!server_tokens = full
>> server!timeout = 15
>> server!user = www-data
>> vserver!10!collector!enabled = 1
>> vserver!10!directory_index = index.html
>> vserver!10!document_root = /var/www
>> vserver!10!error_writer!filename = /var/log/cherokee.error
>> vserver!10!error_writer!type = file
>> vserver!10!logger = combined
>> vserver!10!logger!access!buffsize = 16384
>> vserver!10!logger!access!filename = /var/log/cherokee.access
>> ...
>> vserver!20!document_root = /home/km/myproject/static
>> vserver!20!error_writer!filename = /var/log/cherokee.error
>> vserver!20!error_writer!type = file
>> vserver!20!logger = combined
>> vserver!20!logger!access!buffsize = 16384
>> vserver!20!logger!access!filename = /var/log/cherokee.access
>> vserver!20!logger!access!type = file
>> vserver!20!nick = www.myplint.com
>> vserver!20!rule!30!encoder!deflate = 0
>> vserver!20!rule!30!encoder!gzip = 0
>> vserver!20!rule!30!expiration = time
>> vserver!20!rule!30!expiration!time = 1h
>> vserver!20!rule!30!handler = file
>> vserver!20!rule!30!handler!iocache = 1
>> vserver!20!rule!30!match = fullpath
>> vserver!20!rule!30!match!fullpath!1 = /favicon.ico
>> vserver!20!rule!30!match!fullpath!2 = /robots.txt
>> vserver!20!rule!30!match!fullpath!3 = /crossdomain.xml
>> vserver!20!rule!30!match!fullpath!4 = /sitemap.xml
>> vserver!20!rule!30!match!fullpath!5 = /sitemap.xml.gz
>> vserver!20!rule!20!expiration = time
>> vserver!20!rule!20!expiration!time = 7d
>> vserver!20!rule!20!handler = file
>> vserver!20!rule!20!match = directory
>> vserver!20!rule!20!match!directory = /media
>> vserver!20!rule!10!encoder!gzip = 1
>> vserver!20!rule!10!handler = uwsgi
>> vserver!20!rule!10!handler!balancer = round_robin
>> vserver!20!rule!10!handler!balancer!source!10 = 51
>> vserver!20!rule!10!handler!check_file = 0
>> vserver!20!rule!10!handler!error_handler = 1
>> vserver!20!rule!10!match = default
>> source!51!env_inherited = 1
>> source!51!host = /tmp/myproject.sock
>> source!51!interpreter = /usr/local/bin/uwsgi -s  /tmp/japan.sock -M -z 4
>> -l 128 -C -p 1  --pythonpath /usr/local/lib/python2.6/dist-packages
>> --pythonpath /home/km/myproject --env
>> DJANGO_SETTINGS_MODULE=myproject.settings -w japan.django_wsgi
>> source!51!nick = Django 51
>> source!51!type = interpreter
>> icons!default = page_white.png
>> icons!directory = folder.png
>> ...
>> ###############################
>>
>> Is it an issue with permissions ? pls let meknow.
>> thanks
>> regards,
>> KM
>>
>>
>> On Thu, Jan 27, 2011 at 5:41 PM, Ivo Brodien <[email protected]> wrote:
>>
>>> Did you get it to work?
>>>
>>> I did the following and it works:
>>>
>>> Interpeter command:
>>>
>>> /usr/bin/uwsgi -s /path_to/myproject/mysite.sock -M -z 4 -l 128 -C -p 1
>>>  --pythonpath /path_to/ --pythonpath /path_to/myproject --env
>>> DJANGO_SETTINGS_MODULE=myproject.settings -w myproject.django_wsgi
>>>
>>> django_wsgi:
>>>
>>> import os
>>> import django.core.handlers.wsgi
>>>
>>> os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
>>> application = django.core.handlers.wsgi.WSGIHandler()
>>> applications = {'/':'application', }
>>>
>>> Good Luck!
>>>
>>>
>>>
>>
>
> _______________________________________________
> Cherokee mailing list
> [email protected]
> http://lists.octality.com/listinfo/cherokee
>
>


-- 
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Bacharel em Ciência da Computação - UECE
Desenvolvedor WEB e Desktop (Java, Python, Lua)
Coordenador do Pug-CE
-----------------------------------------------------
http://www.italomaia.com/
http://twitter.com/italomaia/
http://eusouolobomau.blogspot.com/
-----------------------------------------------------
Turtle Linux  9.10 - http://tiny.cc/blogturtle910
Turtle Linux 10.10 - http://bit.ly/cEw4ET
===========================
_______________________________________________
Cherokee mailing list
[email protected]
http://lists.octality.com/listinfo/cherokee

Reply via email to