2013-11-02 8 views
10

'u başlatırken OSError Errno 1'i başlatır. Django 1.5'i Gunicorn/nginx/supervisor kullanarak dağıtmaya çalışıyorum, ancak bu aşamada, yalnızca Gunicorn'u düzgün şekilde başlatmaya çalışıyorum.Gunicorn,

komut satırı ile başlamak çalışıyorum:

gunicorn project.wsgi:application --workers 3 --user=django --group=django --bind=127.0.0.1:8100 

ve

OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-c7BU9r' 

traceback başarısız:

Ben kullanıcı ve grubun olmadan başlatırsanız
2013-11-01 20:03:24 [17860] [INFO] Starting gunicorn 18.0 
2013-11-01 20:03:24 [17860] [INFO] Listening at: http://127.0.0.1:8000 (17860) 
2013-11-01 20:03:24 [17860] [INFO] Using worker: sync 
Traceback (most recent call last): 
    File "/opt/envs/bedlounge-front/bin/gunicorn", line 9, in <module> 
    load_entry_point('gunicorn==18.0', 'console_scripts', 'gunicorn')() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 71, in run 
    WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/app/base.py", line 143, in run 
    Arbiter(self).run() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/arbiter.py", line 175, in run 
    self.manage_workers() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/arbiter.py", line 470, in manage_workers 
    self.spawn_workers() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/arbiter.py", line 529, in spawn_workers 
    self.spawn_worker() 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/arbiter.py", line 482, in spawn_worker 
    self.cfg, self.log) 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/workers/base.py", line 49, in __init__ 
    self.tmp = WorkerTmp(cfg) 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/workers/workertmp.py", line 25, in __init__ 
    util.chown(name, cfg.uid, cfg.gid) 
    File "/opt/envs/bedlounge-front/lib/python2.7/site-packages/gunicorn/util.py", line 157, in chown 
    os.chown(path, uid, gid) 
OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-c7BU9r' 

argümanlar (benim normal kullanıcı olarak), sadece iyi başlar. Anladığım kadarıyla, bunu başka bir kullanıcı veya grup altında başlatmak istiyorum.

Herkes yanlış yaptığım şey konusunda bana yardımcı olabilir mi? Ya da bunu çözmeme yardımcı olacak herhangi bir bilgi?

Teşekkürler!

+0

(https bir [Django/Gunicorn projesi için sonradan görme yapılandırma] arıyor:

ben hem komut satırında ve bir seçenek olarak kullanıcı belirtiyor aşağıdaki Danışman yapılandırması kullanan /gist.github.com/johnjohndoe/62fbdf58608143507c94) ... – JJD

cevap

9

Sorun, başka bir kullanıcı olarak işlemi başlatmaya çalışan kullanıcılarınızla birlikte olabilir. İşletim sistemindeki kullanıcı ve grubu oluşturduğunuzu varsayıyorum. Önceki komutunuzu root olarak deneyebilir veya sudo'u kullanabilirsiniz. /: Durumda birisi olarak

[program:gunicorn] 
command=/opt/mysite/virtual_env/bin/python \ 
    /opt/mysite/virtual_env/bin/gunicorn_django -w 2 --user=appsrun 
directory = /opt/mysite/virtual_env/app/ 
user = appsrun 
+0

Kullanıcı olarak gun palamutunu çalıştırdığınız kullanıcı hakkında özel (veya olması gereken) bir şey var mı? Onu yarattığımın dışında, benim de ihtiyacım olan başka bir şey var mı? –

+0

Doğru gibi gözüküyor. Kodun root olarak çalıştırılması iyi çalıştı. Teşekkürler! –