Prosty webserver z dowolnego folderu
Mam dla Was dziś krótki, ale za to bardzo sprytny tips, który pozwoli na stworzenie prostego webservera z dowolnie wybranego przez nas katalogu.
Aby uruchomić taki serwer HTTP musimy najpierw włączyć aplikację Terminal (którą znajdziemy w folderze /Applications/Utilities
) i z jego pomocą przejść do konkretnego folderu (np. za pomocą komendy cd
i przeciągnięcia do linii komend jakiegoś folderu z Findera). Będąc już w danym miejscu wpisujemy poniższą komendę:
python -m SimpleHTTPServer 8080
I już. Od tej pory wybrany przez nas folder możemy przeglądać w sieci lokalnej poprzez przeglądarkę wpisując w niej adres IP wskazujący na nasz komputer z dodanym na końcu portem. Oczywiście możemy wpisać inny port niż 8080
, jeśli akurat ten jest już zajęty przez inną usługę.
Bonus: skracamy pisanie
Jeśli zamierzacie korzystać z powyższej komendy częściej, to mam dla Was jeszcze jedną poradę, która pozwoli na uruchamianie tego polecenia jednym słowem:
- Uruchamiamy Terminal.
- Upewniamy się, że jesteśmy w folderze domowym (dla pewności można użyć komendy
cd ~
). - Wpisujemy
nano .bash_profile
. Zostaniemy przeniesieni do edytora tekstowego. - Jeśli w podanym pliku znajduje się jakaś zawartość, to strzałkami klawiatury przechodzimy na koniec dokumentu. Tam wklejamy poniższą treść:
serv() {
python -m SimpleHTTPServer ${1:-8080}
}
- Aby zapisać zmiany wciskamy
Ctrl
+O
i wychodzimy z edytoraCtrl
+W
. - Restartujemy Terminal.
Od tej pory wpisanie komendy serv
uruchomi nasz prosty serwer w katalogu, w którym się aktualnie znajdujemy, ustawiając port domyślnie na 8080
. Możemy jednak podać inny port wg schematu serv numerPortu
.
Smacznego!
Źródło: Stack Exchange
Komentarze: 3
Faktycznie łatwiej już się chyba nie da stworzyć serwerka http. :) Spróbowałem i… działa fajnie. :)
Jak wyłączyć taki serwerek, czyli jak zatrzymać to udostępnianie?
Coś czułem, że zapomniałem o czymś napisać. ;) Wystarczy w Terminalu wcisnąć kombinację klawiszy
Ctrl
+C