Score:0

ที่อยู่เซิร์ฟเวอร์และ ip ใน Ubuntu 20.04

ธง ru

ฉันไม่ได้ใช้อูบุนตูมากนัก ใช้เฉพาะเมื่อต้องใช้งานเว็บเท่านั้น ตอนนี้ฉันกำลังพยายามปรับใช้เว็บ python django แต่ฉันมีปัญหากับที่อยู่ IP

ดังนั้นฉันจึงพยายาม หลาม Manage.py รันเซิร์ฟเวอร์ ในตอนแรกและทำให้เกิดข้อผิดพลาดในการหมดเวลา ที่อยู่เซิร์ฟเวอร์ซึ่งหัวหน้าบอกฉันและฉันสามารถเข้าถึงได้ผ่าน putty เท่านั้นคือ xxx.yy.zzz.aaa เมื่อฉันพยายามปรับใช้ python django web โดยเฉพาะกับที่อยู่นี้โดยใช้ หลาม Manage.py runserver xxx.yy.zzz.aaa:8000ฉันได้รับข้อผิดพลาดว่า

ไม่สามารถกำหนดที่อยู่ IP นั้นได้

ฉันใช้พอร์ตอื่นสองสามพอร์ตเช่น 8001 แต่ก็ยังใช้งานไม่ได้

ดังนั้นฉันใช้คำสั่งต่อไปนี้เพื่อดูว่าที่อยู่ IP คืออะไร

ifconfig

และฉันได้รับที่อยู่สามแห่ง อันหนึ่งคือ localhost (127.0.0.1) อีกอันเกี่ยวข้องกับนักเทียบท่าซึ่งฉันไม่ได้สร้าง อันที่สามอยู่ภายใต้ชื่อโฮสต์ enp--- แต่มันคือ ไม่ xxx.yy.zzz.aaa มันแตกต่างกันอย่างสิ้นเชิง

ดังนั้นฉัน googled เพิ่มเติมและใช้คำสั่งต่อไปนี้

ขด https://ipinfo.io/ip

จากนั้นฉันได้รับที่อยู่ xxx.yy.zzz.aaa ที่ "ถูกต้อง"

ฉันไม่รู้อะไรมากเกี่ยวกับเครือข่ายและ ip ใน ubuntu แต่ ubuntu สามารถมี ip อื่นนอกเหนือจาก docker ip address ได้หรือไม่ ถ้าเป็นเช่นนั้น ฉันจะตั้งค่าที่อยู่ IP เพื่อให้ฉันสามารถใช้ xxx.yy.zzz.aaa เพื่อปรับใช้เว็บ python django ได้อย่างไร

uz flag
Jos
ตามที่ฉันเข้าใจ กระบวนการเซิร์ฟเวอร์ Django จะรับฟังการเชื่อมต่อขาเข้าที่พอร์ตที่กำหนด ซึ่งค่าเริ่มต้นคือ 8080 อาจเป็นไปได้ว่ากระบวนการอื่นได้อ้างสิทธิ์ในพอร์ตนั้นแล้ว ปรับใช้เว็บ Django ของคุณที่พอร์ตอื่น หรือค้นหาว่ากระบวนการใดกำลังทำงานอยู่ที่พอร์ตนั้น (`sudo netstat -tulpn`) แล้วฆ่าทิ้ง
beginnercoder avatar
ru flag
@Jos Jenkins ทำงานที่พอร์ต 8080 ดังนั้นฉันจึงพยายามเรียกใช้ Django ที่พอร์ต 8000 โดยใช้ ``` python Manage.py runserver xxx.yy.zzz.aaa:8000``` แต่ก็ยังใช้งานไม่ได้ ฉันทำเช่นเดียวกันกับที่อยู่อื่น ๆ ทั้งหมดรวมถึงนักเทียบท่าในกรณี แต่ก็ยังไม่มีโชค
uz flag
Jos
นี่เป็นข้อมูลที่เป็นประโยชน์ โปรดเพิ่มลงในคำถามของคุณ (ความคิดเห็นบางครั้งถูกล้างข้อมูล)
beginnercoder avatar
ru flag
@Jos เพิ่งแก้ไขคำถามของฉัน ขอบคุณ.
raj avatar
cn flag
raj
เซิร์ฟเวอร์ของคุณอาจอยู่เบื้องหลัง NAT และที่อยู่ IP สาธารณะ (ภายนอก) xxx.yy.zzz.aaa กำลังถูกแปลเป็นที่อยู่ภายใน (ส่วนตัว) ที่คุณเห็นบนอินเทอร์เฟซ enp--- การแปลอาจเสร็จสิ้นในบางที่ **นอก** เซิร์ฟเวอร์ของคุณ คุณต้องได้รับข้อมูลเพิ่มเติมเกี่ยวกับ NAT นั้น เพราะสิ่งเดียวที่คุณรู้ในตอนนี้คือ NAT ส่งต่อคำขอไปยังพอร์ต 22 (ssh) บน xxx.yy.zzz.aaa ไปยังเซิร์ฟเวอร์ Ubuntu ของคุณ ไม่ทราบว่ามีการส่งต่อพอร์ตอื่น ๆ ที่คุณสามารถใช้สำหรับเว็บแอปของคุณหรือไม่
beginnercoder avatar
ru flag
@ราช ขอบคุณครับ. จากนั้นฉันต้องค้นหาเพิ่มเติมเกี่ยวกับ NAT และสถานการณ์ที่อยู่ IP ที่แปลทั้งหมด ในระหว่างนี้ คุณรู้หรือไม่ว่าฉันสามารถใช้ที่อยู่ IP ภายนอกเพื่อปรับใช้ django ได้หรือไม่ และอย่างไร ถ้าฉันเข้าใจถูกต้อง ฉันควรจะสามารถเข้าถึง django ได้เมื่อฉันปรับใช้เป็น 0:8000 แต่ตอนนี้ฉันทำไม่ได้
raj avatar
cn flag
raj
หากไม่มีความรู้เกี่ยวกับการกำหนดค่า NAT ก็ยากที่จะบอกว่าคุณปรับใช้แอปที่อยู่และพอร์ตใดได้ และหากเป็นไปได้โดยไม่ต้องเปลี่ยนการกำหนดค่า NAT
beginnercoder avatar
ru flag
@ราชา โอเค เข้าใจแล้ว ขอบคุณ. อย่างน้อยตอนนี้ฉันก็รู้ว่าฉันควรทำอย่างไรกับเรื่องนี้

โพสต์คำตอบ

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