HTTP

Udostępniaj pliki za pomocą lekkich serwerów HTTP w systemie Linux

Udostępniaj pliki za pomocą lekkich serwerów HTTP w systemie Linux
Lekkie aplikacje serwerowe w systemie Linux mogą służyć do szybkiego udostępniania plików między dwoma lub większą liczbą urządzeń. Te aplikacje serwera WWW nie są odpowiednie dla zaawansowanych aplikacji internetowych, które wymagają ściślejszego bezpieczeństwa, uwierzytelniania i wydajności. Są jednak w porządku, jeśli chcesz ich używać do tymczasowego udostępniania plików lokalnie lub zdalnie między wieloma urządzeniami. W tym artykule wymienimy niektóre z tych statycznych aplikacji serwera HTTP. Więc wskoczmy.

SimpleHTTPSerwer

Prosty serwer HTTP to wbudowany moduł Pythona, którego można użyć do uruchomienia lekkiego serwera odpowiedniego do uruchamiania podstawowych aplikacji internetowych i lekkiego serwera plików. Ponieważ jest to moduł wbudowany, jest preinstalowany w prawie wszystkich dystrybucjach Linuksa z domyślnie zainstalowanym Pythonem Python.

Prosty serwer HTTP obsługuje wszystkie pliki znajdujące się w folderze, z którego jest uruchamiany. Uruchom kolejno następujące polecenia, aby uruchomić prosty serwer HTTP w folderze „Pobrane” znajdującym się w katalogu domowym (poniższe polecenia dotyczą tylko Pythona 3).

$ cd $HOME/Downloads
$ python3 -m http.serwer

Aby uruchomić serwer na innym porcie, uruchom następujące polecenie (zmień numer portu zgodnie z wymaganiami):

$ python3 -m http.serwer 8080

Po pomyślnym uruchomieniu serwera zobaczysz następujące dane wyjściowe terminala:

Obsługa HTTP na 0.0.0.0 port 8000 (http://0.0.0.0:8000/)

Jeśli klikniesz na adres URL podany w wynikach terminala pokazanych powyżej, będziesz mógł zobaczyć podstawowy układ przeglądarki plików w przeglądarce internetowej (również na http://localhost:8000/):

Aby udostępnić pliki na innym urządzeniu, musisz użyć adresu URL w formacie „http://ip_address:8000/”. Aby znaleźć adres IP komputera, na którym działa prosty serwer HTTP, uruchom poniższe polecenie:

$ nazwa hosta -I

Otrzymasz taki wynik:

192.168.0.107

Wpisz uzyskany powyżej adres IP w adresie URL. Prawidłowy adres URL dostępu do serwera plików to teraz: „http://192.168.0.107:8000/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwartego na urządzeniu z Androidem:

Aby zatrzymać serwer w dowolnym momencie, naciśnij gdy okno terminala jest aktywne.

Serwer HTTP (węzeł.js)

Serwer HTTP jest węzłem.moduł js pozwalający na uruchomienie prostego, łatwego w obsłudze i konfigurowalnego serwera WWW. Możesz użyć modułu serwera http do udostępniania plików z dowolnego folderu w twoim systemie.

Aby zainstalować Node.js na Ubuntu, uruchom poniższe polecenie:

$ sudo apt install nodejs

Aby zainstalować moduł serwera http, uruchom poniższe polecenie:

$ npm install -g serwer http

Aby uruchomić serwer http z folderu „Pobrane” w katalogu domowym, uruchom kolejno następujące dwa polecenia:

$ cd $HOME/Downloads
$ Serwer http

Po udanym uruchomieniu serwera http zobaczysz następujące dane wyjściowe:

Uruchamianie serwera http, serwowanie ./
Dostępne na:
http://127.0.0.1:8080
http://192.168.0.107:8080

Możesz teraz użyć drugiego adresu URL wymienionego w powyższym wyjściu, aby otworzyć przeglądarkę plików w przeglądarce internetowej.

Aby zatrzymać serwer w dowolnym momencie, naciśnij gdy okno terminala jest aktywne.

Twistd

Twistd to prosty serwer WWW, który jest dostarczany z modułem Pythona „Twisted”. Może być użyty do uruchomienia serwera, który używa protokołu http lub ftp do udostępniania plików. Aby zainstalować skręcone w Ubuntu, uruchom poniższe polecenie:

$ sudo apt install python3-skręcony

Aby uruchomić twisted z folderu „Pobrane” w swoim katalogu domowym, uruchom kolejno następujące dwa polecenia:

$ cd $HOME/Downloads
$ twistd3 -n web --path .

Po pomyślnym uruchomieniu serwera WWW otrzymasz w terminalu następujące dane wyjściowe:

[-] Witryna zaczyna się od 8080

Możesz teraz używać adresu URL w formacie „http://ip_address:8080/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:

$ nazwa hosta -I

Otrzymasz taki wynik:

192.168.0.107

Wpisz uzyskany powyżej adres IP w adresie URL. Prawidłowy adres URL dostępu do serwera plików to teraz: „http://192.168.0.107:8080/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwartego w przeglądarce Firefox na Ubuntu:

Aby zatrzymać serwer w dowolnym momencie, naciśnij gdy okno terminala jest aktywne.

HTTPD (Rubin)

Httpd to lekki serwer, który jest dostarczany z domyślnym pakietem Ruby w większości dystrybucji Linuksa. Pod względem funkcjonalności jest na równi z prostym serwerem HTTP Pythona.

Aby zainstalować Rubiego na Ubuntu, uruchom poniższe polecenie:

$ sudo apt install ruby

Aby uruchomić Ruby httpd z folderu „Pobrane” w swoim katalogu domowym, uruchom kolejno następujące dwa polecenia:

$ cd $HOME/Downloads
$ ruby ​​-run -e httpd . -p 8000

Po udanym uruchomieniu serwera WWW otrzymasz w terminalu następujące dane wyjściowe:

INFO WEBrick::HTTPServer#start: pid=3897 port=8000

Możesz teraz używać adresu URL w formacie „http://ip_address:8000/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:

$ nazwa hosta -I

Otrzymasz taki wynik:

192.168.0.107

Wpisz uzyskany powyżej adres IP w adresie URL. Prawidłowy adres URL dostępu do serwera plików to teraz: „http://192.168.0.107:8080/”. Możesz otworzyć ten adres URL w dowolnej przeglądarce internetowej na dowolnym urządzeniu, aby pobrać wymienione pliki. Poniżej znajduje się zrzut ekranu tego adresu URL otwartego w przeglądarce Firefox na Ubuntu:

Aby zatrzymać serwer w dowolnym momencie, naciśnij gdy okno terminala jest aktywne.

Wniosek

Oto kilka lekkich aplikacji serwera WWW, które są łatwe w użyciu i mogą być używane do publicznego udostępniania plików. Jeśli chcesz udostępniać pliki w sieci o wyższych standardach bezpieczeństwa i uwierzytelniania, te aplikacje mogą być nieodpowiednie i unikać ich używania w środowisku produkcyjnym.

Gry Najlepsze gry wiersza poleceń dla systemu Linux
Najlepsze gry wiersza poleceń dla systemu Linux
Wiersz poleceń jest nie tylko twoim największym sprzymierzeńcem podczas korzystania z Linuksa - może być również źródłem rozrywki, ponieważ możesz go ...
Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...
Gry Przydatne narzędzia dla graczy Linuksa
Przydatne narzędzia dla graczy Linuksa
Jeśli lubisz grać w gry w systemie Linux, prawdopodobnie używałeś aplikacji i narzędzi, takich jak Wine, Lutris i OBS Studio, aby poprawić wrażenia z ...