Если запускать не под рутом, то получаю такое
[2020-03-24 14:47:56 +0000] [10112] [INFO] Starting gunicorn 19.7.1
[2020-03-24 14:47:56 +0000] [10112] [ERROR] Retrying in 1 second.
[2020-03-24 14:47:57 +0000] [10112] [ERROR] Retrying in 1 second.
[2020-03-24 14:47:58 +0000] [10112] [ERROR] Retrying in 1 second.
[2020-03-24 14:47:59 +0000] [10112] [ERROR] Retrying in 1 second.
[2020-03-24 14:48:00 +0000] [10112] [ERROR] Retrying in 1 second.
[2020-03-24 14:48:01 +0000] [10112] [ERROR] Can't connect to ('0.0.0.0', 443)
У меня веб-приложение на фласке, которое должно работать под определенным пользователем в системе. Все зависимости установлены локально для этого пользователя.
Если использовать специальные флаги -u
и -g
для смены пользователя рабочих процессов, то получаю ошибки, связанные с отсутствием необходимых модулей
[2020-03-24 14:26:58 +0000] [9776] [INFO] Starting gunicorn 19.7.1
[2020-03-24 14:26:58 +0000] [9776] [INFO] Listening at: https://0.0.0.0:443 (9776)
[2020-03-24 14:26:58 +0000] [9776] [INFO] Using worker: sync
[2020-03-24 14:26:58 +0000] [9779] [INFO] Booting worker with pid: 9779
[2020-03-24 14:26:59 +0000] [9779] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gunicorn/arbiter.py", line 578, in spawn_worker
worker.init_process()
File "/usr/lib/python3/dist-packages/gunicorn/workers/base.py", line 126, in init_process
self.load_wsgi()
File "/usr/lib/python3/dist-packages/gunicorn/workers/base.py", line 135, in load_wsgi
self.wsgi = self.app.wsgi()
File "/usr/lib/python3/dist-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/usr/lib/python3/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
return self.load_wsgiapp()
File "/usr/lib/python3/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
return util.import_app(self.app_uri)
File "/usr/lib/python3/dist-packages/gunicorn/util.py", line 377, in import_app
__import__(module)
...
ModuleNotFoundError: No module named 'psycopg2'
[2020-03-24 14:26:59 +0000] [9779] [INFO] Worker exiting (pid: 9779)
[2020-03-24 14:26:59 +0000] [9776] [INFO] Shutting down: Master
[2020-03-24 14:26:59 +0000] [9776] [INFO] Reason: Worker failed to boot.
Это странно, потому что я думал, что рабочий процесс выполняет веб-приложение… Я решил сделать переключение домашней директории по умолчанию при использовании sudo (у меня убунта 18.04), но это не помогло.
Есть идеи?