Puncte:0

adresa serverului și ip în ubuntu 20.04

drapel ru

Nu am folosit prea mult ubuntu, doar atunci când trebuie să implementez un web. În acest moment, încerc să implementez un web python django, dar am o problemă cu adresa IP.

Deci, am încercat python manage.py runserver la început și a dat erori de time-out. Adresa serverului, pe care mi-a spus-o supervizorul meu și pe care o pot accesa doar prin chit, este xxx.yy.zzz.aaa. Când am încercat să implementez web-ul meu python django în mod specific la această adresă folosind python manage.py runserver xxx.yy.zzz.aaa:8000, primesc o eroare care spune

acea adresă ip nu poate fi atribuită.

Am folosit câteva alte porturi precum 8001, dar tot nu a funcționat.

Deci, am folosit următoarea comandă pentru a vedea care este adresa IP.

ifconfig

Și am primit trei adrese: una este localhost (127.0.0.1), cealaltă este legată de docker, pe care nu am creat-o. Al treilea este sub numele de gazdă enp---, dar este nu xxx.yy.zzz.aaa. Este unul complet diferit.

Așadar, am căutat mai mult pe google și am folosit următoarea comandă.

curl https://ipinfo.io/ip

Apoi, primesc adresa „corectă” xxx.yy.zzz.aaa.

Nu știu multe despre rețea și ip în ubuntu, dar poate ubuntu să aibă IP-uri diferite în afară de adresa ip docker? Dacă da, atunci cum pot seta adresa IP astfel încât să pot folosi xxx.yy.zzz.aaa pentru a implementa python django web?

drapel uz
Jos
După cum am înțeles, un proces de server Django ascultă conexiunile de intrare la un anumit port, care este 8080 în mod implicit. Este posibil ca un alt proces să fi revendicat deja acel port. Fie implementați web Django pe alt port, fie aflați ce proces rulează pe acel port (`sudo netstat -tulpn`) și opriți-l.
beginnercoder avatar
drapel ru
@Jos Jenkins rulează pe portul 8080, așa că am încercat să rulez Django pe portul 8000 folosind ```python manage.py runserver xxx.yy.zzz.aaa:8000```, dar tot nu funcționează. Am făcut același lucru pentru toate celelalte adrese, inclusiv pentru docker pentru orice eventualitate, dar tot nu am avut noroc.
drapel uz
Jos
Acestea sunt informații utile. Vă rugăm să o adăugați la întrebarea dvs. (comentariile sunt uneori curățate).
beginnercoder avatar
drapel ru
@Jos, tocmai mi-am editat întrebarea. Mulțumiri.
raj avatar
drapel cn
raj
Serverul dvs. se află probabil în spatele unui NAT, iar adresa IP publică (externă) xxx.yy.zzz.aaa este tradusă în cea internă (privată) pe care o vedeți pe interfața enp---. Traducerea se face probabil undeva **în afara** serverului tău. Trebuie să obțineți mai multe informații despre acel NAT, pentru că singurul lucru pe care îl știți acum este că NAT-ul trimite cererile către portul 22 (ssh) de pe xxx.yy.zzz.aaa către serverul Ubuntu. Nu se știe dacă redirecționează alte porturi pe care le puteți utiliza pentru aplicația dvs. web.
beginnercoder avatar
drapel ru
@raj mulțumesc. Apoi, trebuie să aflu mai multe despre NAT și despre întreaga situație a adresei IP de traducere. Între timp, știți, din întâmplare, dacă și cum aș putea folosi adresa IP externă pentru a implementa django? Dacă am înțeles corect, ar trebui să pot accesa django când îl implementez la 0:8000, dar nu pot acum.
raj avatar
drapel cn
raj
Fără cunoștințe despre configurația NAT, este greu de spus pe ce adresă și port puteți implementa aplicația și dacă acest lucru este posibil fără a schimba configurația NAT.
beginnercoder avatar
drapel ru
@raj bine, am înțeles. Mulțumiri. Cel puțin acum știu cum ar trebui să procedez în acest sens.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.