Điểm:0

địa chỉ máy chủ và ip trong Ubuntu 20.04

lá cờ ru

Tôi chưa dùng ubuntu nhiều, chỉ khi tôi phải triển khai web. Ngay bây giờ tôi đang cố gắng triển khai web python django, nhưng tôi gặp sự cố với địa chỉ IP.

Vì vậy, tôi đã cố gắng python manage.py runserver lúc đầu, và nó đã hết thời gian chờ. Địa chỉ máy chủ, mà người giám sát của tôi đã cho tôi biết và tôi chỉ có thể truy cập thông qua PuTTY, là xxx.yy.zzz.aaa. Khi tôi cố gắng triển khai web python django cụ thể đến địa chỉ này bằng cách sử dụng python manage.py runserver xxx.yy.zzz.aaa:8000, tôi gặp lỗi khi nói

không thể gán địa chỉ ip đó.

Tôi đã sử dụng một vài cổng khác như 8001, nhưng nó vẫn không hoạt động.

Vì vậy, tôi đã sử dụng lệnh sau để xem địa chỉ ip là gì.

ifconfig

Và tôi có ba địa chỉ: một là localhost (127.0.0.1), địa chỉ còn lại liên quan đến docker mà tôi không tạo. Cái thứ ba nằm dưới tên máy chủ enp---, nhưng nó là không phải xxx.yy.zzz.aaa. Nó là một cái hoàn toàn khác.

Vì vậy, sau đó, tôi đã tìm kiếm thêm trên Google và sử dụng lệnh sau.

cuộn tròn https://ipinfo.io/ip

Sau đó, tôi nhận được địa chỉ "chính xác" xxx.yy.zzz.aaa.

Tôi không biết nhiều về mạng và ip trong Ubuntu, nhưng liệu Ubuntu có thể có các ip khác ngoài địa chỉ ip docker không? Nếu vậy, làm cách nào tôi có thể đặt địa chỉ IP để tôi có thể sử dụng xxx.yy.zzz.aaa để triển khai web python django?

lá cờ uz
Jos
Theo tôi hiểu, quy trình máy chủ Django lắng nghe các kết nối đến tại một cổng nhất định, theo mặc định là 8080. Nó có thể là một quá trình khác đã yêu cầu cổng đó. Triển khai web Django của bạn tại một cổng khác hoặc tìm hiểu quá trình nào đang chạy tại cổng đó (`sudo netstat -tulpn`) và tắt nó.
beginnercoder avatar
lá cờ ru
@Jos Jenkins đang chạy ở cổng 8080, vì vậy tôi đã thử chạy Django ở cổng 8000 bằng cách sử dụng ```python manage.py runserver xxx.yy.zzz.aaa:8000```, nhưng nó vẫn không hoạt động. Tôi đã làm tương tự cho tất cả các địa chỉ khác, kể cả docker, nhưng vẫn không gặp may.
lá cờ uz
Jos
Đây là thông tin hữu ích. Vui lòng thêm nó vào câu hỏi của bạn (đôi khi các bình luận được dọn sạch).
beginnercoder avatar
lá cờ ru
@Jos, vừa chỉnh sửa câu hỏi của tôi. Cảm ơn.
raj avatar
lá cờ cn
raj
Máy chủ của bạn có thể nằm sau NAT và địa chỉ IP công khai (bên ngoài) xxx.yy.zzz.aaa đang được dịch sang địa chỉ bên trong (riêng tư) mà bạn thấy trên giao diện enp---. Bản dịch có thể được thực hiện ở đâu đó **bên ngoài** máy chủ của bạn. Bạn cần biết thêm thông tin về NAT đó, bởi vì điều duy nhất bạn biết lúc này là NAT chuyển tiếp các yêu cầu tới cổng 22 (ssh) trên xxx.yy.zzz.aaa tới máy chủ Ubuntu của bạn. Không biết liệu nó có chuyển tiếp bất kỳ cổng nào khác mà bạn có thể sử dụng cho ứng dụng web của mình hay không.
beginnercoder avatar
lá cờ ru
@raj cảm ơn. Sau đó, tôi phải tìm hiểu thêm về NAT và toàn bộ tình huống dịch địa chỉ ip đó. Trong thời gian chờ đợi, bạn có biết liệu tôi có thể sử dụng địa chỉ IP bên ngoài để triển khai django không? Nếu tôi hiểu chính xác, tôi sẽ có thể truy cập django khi tôi triển khai nó lên 0:8000, nhưng tôi không thể ngay bây giờ.
raj avatar
lá cờ cn
raj
Nếu không có kiến ​​thức về cấu hình NAT, thật khó để nói bạn có thể triển khai ứng dụng trên địa chỉ và cổng nào và liệu điều này có khả thi hay không mà không cần thay đổi cấu hình NAT.
beginnercoder avatar
lá cờ ru
@raj được rồi, hiểu rồi. Cảm ơn. Ít nhất bây giờ tôi biết tôi nên làm thế nào về điều này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.