Score:1

Django + Nginx และ Gunicorn: ไม่ได้สร้าง gunicorn.sock

ธง mx

ฉันมีข้อผิดพลาดเมื่อฉันทำ systemctl เริ่ม gunicorn.socket

สถานะ systemctl gunicorn.socket
â gunicorn.socket - ซ็อกเก็ต gunicorn
     โหลดแล้ว: ข้อผิดพลาด (เหตุผล: Unit gunicorn.socket ไม่สามารถโหลดได้อย่างถูกต้อง: ข้อความเสีย)
     ใช้งาน: ไม่ใช้งาน (ตาย)

17 กันยายน 14:20:52 tcs-generator systemd[1]: /etc/systemd/system/gunicorn.socket:3: ส่วนหัวของส่วนที่ไม่ถูกต้อง '[Socket]ListenStream=/run/gunicorn.sock'

ไฟล์ SystemD Unit ของฉัน (gunicorn.service):

[หน่วย]
Description=กูนิคอร์นภูต
ต้องการ = gunicorn.socket
หลังจาก = network.target
[บริการ]
ผู้ใช้ = ราก
Group=www-ข้อมูล
WorkingDirectory=/var/www/Network_web
ExecStart=/var/www/Network_web/djangoenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock Network_web.wsgi:application
[ติดตั้ง]
WantedBy=multi-user.target

ไฟล์ซ็อกเก็ตของฉัน (gunicorn.socket):

[หน่วย]
Description=เต้ารับกูนิคอร์น
[Socket]ListenStream=/run/gunicorn.sock
[ติดตั้ง]
WantedBy=sockets.target

นี่คือผลลัพธ์บางส่วนที่เราเห็น:

root@tcs-generator:/# ls -la /run/ | เกรปกู
root@tcs-generator:/#

17 ก.ย. 17:18:28 tcs-generator systemd[1]: เริ่มต้น gunicorn daemon
17 ก.ย. 17:18:31 tcs-generator gunicorn[858]: การใช้งาน: gunicorn [OPTIONS] [APP_MODULE]
17 ก.ย. 17:18:31 tcs-generator gunicorn[858]: gunicorn: ข้อผิดพลาด: argument -b/--bind: คาดว่าจะมีหนึ่งอาร์กิวเมนต์
17 ก.ย. 17:18:31 tcs-generator systemd[1]: gunicorn.service: ออกจากกระบวนการหลัก, รหัส = ออก, สถานะ = 2 / INVALIDARGUMENT
17 กันยายน 17:18:31 tcs-generator systemd[1]: gunicorn.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
17 กันยายน 14:20:52 tcs-generator systemd[1]: /etc/systemd/system/gunicorn.service:10: ไม่มี '=' ละเว้นบรรทัด
Score:2
ธง ru

คุณอยู่ไม่ไกล คุณเพียงแค่ลืมแยกส่วนหัวของส่วนและไฟล์ของคุณออกจากการกำหนดค่าของไฟล์ซ็อกเก็ต

แบบนี้:

[หน่วย]
Description=เต้ารับกูนิคอร์น
[เบ้า]
ListenStream=/run/gunicorn.sock
[ติดตั้ง]
WantedBy=sockets.target

โปรดทราบว่านี่เป็นเพียงการพิมพ์ผิดในตอนท้ายของคุณ - ส่วนหัวของส่วนอยู่ในบรรทัดของตัวเอง จากนั้นการกำหนดค่าอยู่ใต้ส่วนหัวนั้นในบรรทัดที่แยกจากกัน

หากยังไม่ได้ผล ให้ศึกษาคู่มือ SystemD เพื่อดูว่าฟังก์ชันนั้นถูกนำมาใช้เมื่อใด เพื่อให้แน่ใจว่า SystemD ของคุณรองรับตัวเลือกการกำหนดค่าเหล่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา