• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak współdzielić localhost lokalnie, w domu po WIFI korzystając z routera z WLAN??

0 głosów
354 wizyt
pytanie zadane 4 grudnia 2024 w Sieci komputerowe, internet przez reaktywny Nałogowiec (46,230 p.)
edycja 4 grudnia 2024 przez reaktywny
Jak współdzielić stronę internetową na localhost w domowej sieci bezprzewodowej?

- Strona hostowana jest na komputerze stacjonarnym (bez WiFi) lub na NAS (bez WIFI).

- PC lub NAS są podłączone kablem z routerem

- router ma WIFI i do niego podłączone są iPad, komórki,... Router to mobilny ZTE 5G.

Jak przeglądać stronę serwowaną na PC lub NAS na urządzeniach mobilnych?

(nie chcę wypuszczać localhost na zewnątrz - wiem, że jest taka możliwość, korzystałem z niej, ale nie o to chodzi)

1 odpowiedź

+2 głosów
odpowiedź 4 grudnia 2024 przez adrian17 Mentor (355,180 p.)
wybrane 4 grudnia 2024 przez reaktywny
 
Najlepsza
Jeśli ta strona to zwykła statyczna strona z plikami .html, .css etc, to odpal jakikolwiek serwer http żeby serwował tą stronę, ustawiając (w części jest to ustawione domyślnie) żeby był dostępny w całej sieci lokalnej (bindując pod ip 0.0.0.0) pod jakimś wybranym portem i tyle.

Na przykład wbudowany w Pythona serwer `python3 -m http.server` od razu to robi; wystarczy żeby ktokolwiek w sieci lokalnej wszedł na `http://ip-twojej-maszyny:8000/plik.html` i zadziała. Analogicznie z node'owym http-server, odpalasz `http-server -p 8000` i działa.

(w zależności od konfiguracji i systemu, odpalenie z domyślnym dla HTTP portem 80 może być trywialne lub nie, więc wiele narzędzi domyślnie używa 8000)

Jeśli do dynamiczna strona z jakimś frameworkiem, to analogicznie, tylko z komendą specyficzną dla danego frameworka. Na przykład z Django odpalam `python manage.py runserver 0.0.0.0` i działa.
komentarz 4 grudnia 2024 przez reaktywny Nałogowiec (46,230 p.)
Dzięki!

Chodzi o stronę dynamiczną (FastAPI). Z odpaleniem jej z uvicorn sobie poradzę ;). Nie wiedziałem, że wystarczy wystawić na 0.0.0.0 - to dla mnie nowość.

Adres komputera / "serwera" znajdę dzięki:

https://stackoverflow.com/questions/13322485/how-to-get-the-primary-ip-address-of-the-local-machine-on-linux-and-os-x

https://unix.stackexchange.com/questions/42173/ip-of-localhost

 

Nie sądziłem, że to takie proste, obawiałem się że bedzie trzeba w routerze ustawić coś.

A jak będę miał kilka stron różnych, to wrzucić je pod inne porty? Np.:

uvicorn main:app --host 0.0.0.0 --port 8080 --reload

uvicorn main:app --host 0.0.0.0 --port 8081 --reload

uvicorn main:app --host 0.0.0.0 --port 8082 --reload

?
komentarz 4 grudnia 2024 przez adrian17 Mentor (355,180 p.)

Tak, wystarczy ustawić 0.0.0.0 przy odpalaniu serwera. Przy "zwykłych" serwerach (bo te wbudowane często są "tylko na cele developmentu/testowania, nie produkcyjnie"), zazwyczaj to 0.0.0.0 jest domyślne.

A jak będę miał kilka stron różnych, to wrzucić je pod inne porty?

Tak, ale na dłuższą metę jak to rośnie i nie zawsze będzie po prostu instancjami developerskimi z autoreloadem to bym sugerował zamiast ręcznie odpalać komendy, to standardowo skonfigurować nginxa żeby przez niego przechodziło, żeby konfiguracja była w pliku, sam zarządzał procesami etc. (lub przynajmniej odpalać uvicorna przez supervisora lub coś podobnego)

https://www.uvicorn.org/deployment/

komentarz 4 grudnia 2024 przez reaktywny Nałogowiec (46,230 p.)

Dzięki za wytłumaczenie!

Na początek odpalenie z komend, czyli ręcznie wystarczy - tu chodzi o testy, w tym sprawdzenie UI na różnej wielkości ekranach, itp.

Podobne pytania

0 głosów
1 odpowiedź 785 wizyt
pytanie zadane 9 grudnia 2018 w Bezpieczeństwo, hacking przez sajmonn Nowicjusz (180 p.)
0 głosów
1 odpowiedź 1,671 wizyt
0 głosów
2 odpowiedzi 508 wizyt

93,733 zapytań

142,669 odpowiedzi

323,287 komentarzy

63,294 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...