Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika koszotorobur w Technologia

Fanatyk

w Technologia

18piorunów

Jak na szybko uruchomić lokalną stronę www?

Poniższa komenda pomoże nam gdy mamy statyczną stronę, którą chcemy na szybko sprawdzić lub udostępnić w lokalnej sieci:

docker run --rm -p 8080:80 -v <path_to_local_directory_with_index.html_file>:/usr/share/nginx/html docker.io/library/nginx:alpine

Strona będzie dostępna pod adresem http://localhost:8080 lub w lokalnej sieci pod adresem IP Twojego komputera.

By komenda zadziałała trzeba już mieć zainstalowanego Dockera lub Podmana (którego jest prościej zainstalować - wtedy polecenie "docker" należy zastąpić poleceniem "podman").

Komentarze (7)

Inspirator4piorunów

a jak masz php to wystarczy w folderze z plikiem `index.html` bądź `index.php`

jeśli chcemy udostępnić w lokalnej sieci:
| php -S 0.0.0.0:8000

jak nie
| php -S localhost:8000

port oczywiście możemy zmienić w razie potrzeby

nigdy nie pisałem w PHP i odkryłem to dosłownie 2 dni temu jak robiłem research i musiałem postawić jedną apkę na PHP ¯\\(ツ)

Gruba ryba7piorunów

jak masz ytonga to wystarczy
>python3 -m http.server
w danym folderze

Tytan1piorunów

@def a ja jeśli chodzi o pliki to lubię quickserve bo można sobie basic auth na szybko walnąć

Fanatyk2piorunów

@Catharsis - ja też korzystam (już o tym kiedyś rozwialiśmy przy okazji mojego wpisu o przydatnych one-linerach Basha 😉) - ale chcę troszkę zachęcić ludzi do zapoznania się z kontenerami, spróbowania Podmana oraz dyskusji na temat, że te same rezultaty można osiągnąć w różny sposób.

Osobistość0piorunów

@def Też miałem to napisać ale mnie uprzedziłeś. Korzystam z tego jak głupi cały czas i nie znam prostszego i szybszego rozwiązania.

Fanatyk1piorunów

@def - Dokumentacja mówi:
>The server listens to port 8000 by default.
Więc jeśli chcemy użyć jakiegoś innego portu niż 8000 (jak na przykład 8080) to wtedy komenda będzie wyglądała następująco:
>python3 -m http.server 8080

http.server — HTTP serversSource code: Lib/http/server.py This module defines classes for implementing HTTP servers. Availability: not WASI. This module does not work or is not available on WebAssembly. See WebAssembly plat...Python documentation