Jak połączyć się z serwerem Google App Engine w wewnętrznej sieci iMac?

8

W mojej sieci domowej mam 3 komputery iMac i komputer z systemem Windows, wszystkie podłączone za pośrednictwem routera Airport Extreme. Tworzę aplikacje Google App Engine lokalnie na jednym z komputerów iMac i mogę wyświetlać aplikacje za pomocą http: // localhost: 8080 (lub dowolnego wybranego portu).

Jak połączyć się z tymi aplikacjami z innych komputerów iMac i Windows w mojej sieci? Znalazłem adres IP hosta iMaca Google App Engine: 10.0.1.7. Ale gdy spróbuję http://10.0.1.7:8080 z innego komputera, strona nie zostanie załadowana.


źródło
Następnym razem przeczytaj nasze FAQ.
Chopper3
Czy możesz połączyć to z moim kontem?
Will Curran

Odpowiedzi:

8

Zobacz dokumentację dotyczącą opcji --address tutaj: http://code.google.com/appengine/docs/python/tools/devserver.html

Gruntownie:

  1. Na komputerze z uruchomioną aplikacją: Otwórz Preferencje systemowe> Sieć i zanotuj adres IP (np. 1.2.3.4)
  2. Użyj tego adresu IP z opcją adresu, tj. „--address 1.2.3.4”, po uruchomieniu dev appserver.
  3. Wejdź na http://1.2.3.4:8080/ z dowolnego komputera w sieci lokalnej.
araleius
źródło
Niestety nie widziałem tego na czas, aby oznaczyć to jako odpowiedź. Zadziałało!
Will Curran
6

Dla tych, którzy znajdują tę stronę, ale korzystają z App Engine 1.7.6 lub nowszej, użyj

--host=0.0.0.0

zamiast

--address 0.0.0.0

Duża aktualizacja na serwerze deweloperskim spowodowała zmianę lub usunięcie dużej liczby opcji (wszystkie skrócone flagi zostały usunięte), a także zabicie obsługi języka Python 2.5. Z drugiej strony host / port administratora można również zmienić za pomocą

--admin_host=0.0.0.0 --admin_port=8000

https://developers.google.com/appengine/docs/python/tools/old_devserver

Alex Kallam
źródło
To działa dla mnie: „goapp służyć --host = 192.168.1.15”. Następnie mogę używać mojego iPhone'a do rozmowy z tą aplikacją GAE w sieci LAN za pośrednictwem domowego Wi-Fi, używając adresu URL typu „ 192.168.1.15:8080 ”.
Golden Thumb
0

Użyj opcji --address, aby powiązać wszystkie adresy:

dev_appserver --address 0.0.0.0 my_app

To będzie działać z dowolnego miejsca. Domyślnie wiąże się tylko z adresem pętli zwrotnej (127.0.0.1).

Steve Mayne
źródło