Încerc să implementez un proiect Django pe serverul Ubuntu. Urmăresc asta ghid.
Dar mă confrunt cu o problemă când rulez această comandă sudo systemctl status gunicorn
, primesc această eroare:
â gunicorn.service - demon gunicorn
Încărcat: încărcat (/etc/systemd/system/gunicorn.service; activat; prestabilit furnizor: activat)
Activ: eșuat (Rezultat: cod de ieșire) din marți 2021-08-31 20:53:12 UTC; acum 6 minute
TriggeredBy: â gunicorn.socket
Proces: 1918 ExecStart=/home/houssem/project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock config.wsgi:application (code=exited, >
PID principal: 1918 (cod=ieșit, stare=3)
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: fișierul „<frozen importlib._bootstrap>”, linia 991, în _find_and_load
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: Fișierul „<frozen importlib._bootstrap>”, linia 973, în _find_and_load_unlocked
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: ModuleNotFoundError: Niciun modul numit „django_extensions”
31 august 20:53:12 ubuntu-20-lts gunicorn[1932]: [2021-08-31 20:53:12 +0000] [1932] [INFO] Ieșire muncitor (pid: 1932)
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [AVERTISMENT] Lucrător cu pid 1931 a fost reziliat din cauza semnalului 15
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [AVERTISMENT] Lucrător cu pid 1932 a fost reziliat din cauza semnalului 15
31 august 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Închidere: Master
Aug 31 20:53:12 ubuntu-20-lts gunicorn[1918]: [2021-08-31 20:53:12 +0000] [1918] [INFO] Motiv: Muncitorul nu a pornit.
31 august 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: Procesul principal ieșit, cod=ieșit, stare=3/NEIMPLEMENTAT
31 august 20:53:12 ubuntu-20-lts systemd[1]: gunicorn.service: A eșuat cu rezultatul „exit-code”.
Când rulez această comandă gunicorn config.wsgi:application --preload -b 0.0.0.0:8000
merge bine și pot accesa site-ul folosind adresa IP.
Ale mele gunicorn.serviciu
și /etc/systemd/system/gunicorn.socket
fișierele arată astfel:
# /etc/systemd/system/gunicorn.service
[Unitate]
Descriere=demon gunicorn
Necesită=gunicorn.socket
După=rețea.țintă
[Serviciu]
Utilizator=sammy
Grup=www-date
WorkingDirectory=/home/sammy/myprojectdir
ExecStart=/home/sammy/myprojectdir/myprojectenv/bin/gunicorn \
--access-logfile - \
--lucrători 3 \
--bind unix:/run/gunicorn.sock \
myproject.wsgi:application
[Instalare]
WantedBy=multi-user.target
[Unitate]
Descriere = priză gunicorn
[Priză]
ListenStream=/run/gunicorn.sock
[Instalare]
WantedBy=sockets.target
Toate comenzile menționate (în ghid) legate de gunicorn înainte de aceasta sudo systemctl status gunicorn
lucrați conform așteptărilor și imprimați aceeași ieșire ca în ghid.
Am căutat soluții, dar nu îmi dau seama cum să rezolv această problemă, sunt nou în gunicorn.
Deci, vă rog, mă poate ajuta cineva să repar asta?
Pot oferi mai multe detalii dacă informațiile furnizate nu sunt suficiente.
EDITAȚI | ×
Despre pachete, am instalat deja pachetele în virtualenv dintr-un fișier requirements.txt: pip install -r requirements.txt
. De asemenea, am instalat extensia django la nivel global, dar încă am aceeași eroare.