Это мой файл конфигурации Gunicorn с указанием имени пользователя:
$ cat /etc/gunicorn.d/wsgi.work
CONFIG = {
'working_dir': '/home/ubuntu/workdir',
'user' : 'ubuntu',
'group' : 'ubuntu',
'args': (
'--debug',
'--bind=0.0.0.0:5000',
'--workers=16',
'--timeout=60',
'wsgi:app',
),
}
$ sudo service gunicorn restart
У меня такая ошибка:
SerialException: не удалось открыть порт / dev / ttyUSB0: [Errno 13] Permission denied: '/ dev / ttyUSB0'
Пользователь Ubuntu является группой dialout, поэтому у него есть доступ к / dev / ttyUSB0
Gunicorn запускается с именем пользователя ubuntu:
$ ps aux | grep gunicorn
ubuntu 2586 0.0 0.5 18024 10824 ? S 08:54 0:00 /usr/bin/python /usr/bin/gunicorn --pid /var/run/gunicorn/wsgi.work.pid --name wsgi.work --user ubuntu --group ubuntu --daemon --log-file /var/log/gunicorn/wsgi.work.log --debug --bind=0.0.0.0:5000 --workers=16 --timeout=60 wsgi:app
И у меня есть проверка кода Python для отображения имени пользователя, и все в порядке. Но работа из командной строки:
gunicorn --debug --bind 0.0.0.0:5000 wsgi: приложение
На Ubuntu 14 Arm Jetson TK1