独角兽未开始投掷 gunicorn.service:失败,结果为"退出代码"。错误



我正在尝试在Digital Ocean上部署一个简单的Django应用程序,方法是按照这个[链接][1] 我一步一步地遵循每个工作,并通过python成功运行该项目 manage.py runserver,它没有抛出任何错误,但是当我尝试用gunicorn实现它时,它抛出了以下错误

gunicorn.service:失败,结果为"退出代码"。

这是我的以下配置:

sudo nano/etc/systemd/system/gunicorn.socket

[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
[Install]
WantedBy=sockets.target

sudo nano/etc/systemd/system/gunicorn.service

[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=pos
Group=www-data
WorkingDirectory=/home/pos/pos
ExecStart=/home/pos/env/bin/gunicorn 
--access-logfile - 
--workers 3 
--bind unix:/run/gunicorn.sock 
pos.wsgi:application
[Install]
WantedBy=multi-user.target

sudo systemctl status gunicorn.socket

● gunicorn.socket - gunicorn socket
Loaded: loaded (/etc/systemd/system/gunicorn.socket; enabled; vendor preset: enabled)
Active: active (listening) since Tue 2019-11-26 07:39:39 UTC; 12min ago
Listen: /run/gunicorn.sock (Stream)
CGroup: /system.slice/gunicorn.socket
Nov 26 07:39:39 POS systemd[1]: Listening on gunicorn socket.

当我尝试启动枪角兽时,它会抛出此错误

须藤系统CTL状态 古尼角兽

● gunicorn.service - gunicorn daemon
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-11-26 07:39:43 UTC; 13min ago
Process: 718 ExecStart=/home/pos/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock pos.wsgi:application (code=exited, status=1/FAILURE)
Main PID: 718 (code=exited, status=1/FAILURE)
Nov 26 07:39:43 POS gunicorn[718]:     Arbiter(self).run()
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/arbiter.py", line 198, in run
Nov 26 07:39:43 POS gunicorn[718]:     self.start()
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/arbiter.py", line 155, in start
Nov 26 07:39:43 POS gunicorn[718]:     self.LISTENERS = sock.create_sockets(self.cfg, self.log, fds)
Nov 26 07:39:43 POS gunicorn[718]:   File "/home/pos/env/lib/python3.7/site-packages/gunicorn/sock.py", line 172, in create_sockets
Nov 26 07:39:43 POS gunicorn[718]:     sock_name = sock.getsockname()
Nov 26 07:39:43 POS gunicorn[718]: OSError: getsockaddrlen: bad family
Nov 26 07:39:43 POS systemd[1]: gunicorn.service: Main process exited, code=exited, status=1/FAILURE
Nov 26 07:39:43 POS systemd[1]: gunicorn.service: Failed with result 'exit-code'.

有人帮我解决这个问题吗? [1]: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04

最新版本的 gunicorn (20.0.3( 可能会导致此问题。

尝试安装旧版本的 gunicorn:

pip install gunicorn==20.0.2

似乎您正在尝试用ExecStart收听unix:/run/gunicorn.sock,但是套接字处于run/gunicorn.socket。尝试更改此设置并运行systemctl daemon-reload以查看是否有所作为。

相关内容

  • 没有找到相关文章

最新更新