Gunicorn / nginx / Supervisor を使用して Django 1.5 をデプロイしようとしていますが、この段階では Gunicorn を適切に起動させようとしています。
コマンドラインから始めようとしています:
gunicorn project.wsgi:application --workers 3 --user=django --group=django --bind=127.0.0.1:8100
そしてそれは失敗します
OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-c7BU9r'
トレースバック:
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'
ユーザーとグループの引数なしで (通常のユーザーとして) 開始すると、問題なく開始されます。ただし、別のユーザーまたはグループでこれを開始したいと考えています。
誰かが私が間違っていることを手伝ってくれますか? または、これを解決するのに役立つ情報はありますか?
ありがとう!