Simplehttpserver
Prosty serwer HTTP to wbudowany moduł Python, którego można użyć do uruchomienia lekkiego serwera odpowiedniego do uruchamiania podstawowych aplikacji internetowych i lekkiego serwera plików. Ponieważ jest to wbudowany moduł, jest wstępnie zainstalowany na prawie wszystkich dystrybucjach Linux, które domyślnie zainstalowano Python.
Prosty serwer HTTP serwuje wszystkie pliki znajdujące się w folderze, z którego jest uruchomiony. Uruchom następujące polecenia z rzędu, aby uruchomić prosty serwer HTTP w folderze „Pobieranie” znajdującego się w katalogu domowym (polecenia poniżej są tylko dla Python 3).
$ cd $ home/do pobrania
$ python3 -m http.serwer
Aby uruchomić serwer w 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 wyjście terminala:
Serwowanie HTTP na 0.0.0.0 Port 8000 (http: // 0.0.0.0: 8000/)Jeśli klikniesz adres URL wspomniany w wyniku pokazanego powyżej terminali, będziesz mógł zobaczyć podstawowy układ przeglądarki plików w przeglądarce internetowej (także na http: // localhost: 8000/):
Aby udostępnić pliki innym urządzeniu, musisz użyć adresu URL w formacie „http: // ip_address: 8000/”. Aby znaleźć adres IP komputera, w którym działa prosty serwer HTTP, uruchom poniższe polecenie:
$ hostName -i
Otrzymasz jakieś dane wyjściowe:
192.168.0.107Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby 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 terminalu jest w centrum uwagi.
Http-server (węzeł.JS)
Http-server to węzeł.Moduł JS, który pozwala uruchomić prosty, łatwy w użyciu i konfigurowalny serwer WWW. Możesz użyć modułu http-server do udostępniania plików z dowolnego folderu w systemie.
Aby zainstalować węzeł.JS na Ubuntu, uruchom poniższe polecenie:
$ sudo apt instal instaluj nodejs
Aby zainstalować moduł HTTP-SERVER, uruchom poniższe polecenie:
$ npm instaluj -g http -server
Aby uruchomić folder HTTP-server z folderu „Pobieranie” w katalogu domowym, uruchom następujące dwa polecenia kolejno:
$ cd $ home/do pobrania
$ http-server
Po pomyślnym uruchomieniu http-server zobaczysz takie dane wyjściowe:
Rozpoczęcie http-serwer, serwowanie ./Możesz teraz użyć drugiego adresu URL wymienionego na powyższym wyjściu, aby otworzyć przeglądarkę plików w przeglądarce internetowej.
Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.
Twistd
Twistd to prosty serwer WWW, który jest wyposażony w „skręcony” moduł Python. Można go użyć do uruchomienia serwera używającego protokołu HTTP lub FTP do udostępniania plików. Aby zainstalować Twisted w Ubuntu, uruchom poniższe polecenie:
$ sudo apt instal instaluj Python3-TWISTED
Aby uruchomić folder Twistd z folderu „pobierania” w katalogu domowym, uruchom następujące dwa polecenia kolejno:
$ cd $ home/do pobrania
$ twistd3 -n Web - -path .
Po pomyślnym uruchomieniu serwera WWW otrzymasz jakieś wyjście w terminalu w ten sposób:
[-] Witryna zaczyna się od 8080Możesz teraz użyć adresu URL w formacie „http: // ip_address: 8080/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:
$ hostName -i
Otrzymasz jakieś dane wyjściowe:
192.168.0.107Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby 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 otwarty w przeglądarce internetowej Firefox na Ubuntu:
Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.
HTTPD (Ruby)
HTTPD to lekki serwer, który jest wyposażony w domyślny pakiet Ruby w większości dystrybucji Linux. Pod względem funkcjonalności jest na równi z prostym serwerem HTTP Pythona.
Aby zainstalować Ruby na Ubuntu, uruchom poniższe polecenie:
$ sudo apt Zainstaluj Ruby
Aby uruchomić folder Ruby HTTPD z folderu „Pobieranie” w katalogu domowym, uruchom następujące dwa polecenia kolejno:
$ cd $ home/do pobrania
$ ruby -run -e httpd . -P 8000
Po pomyślnym uruchomieniu serwera WWW otrzymasz jakieś wyjście w terminalu w ten sposób:
Informacje Webrick :: httpserver#start: PID = 3897 Port = 8000Możesz teraz użyć adresu URL w formacie „http: // ip_address: 8000/”. Aby zobaczyć adres IP swojego systemu, uruchom poniższe polecenie:
$ hostName -i
Otrzymasz jakieś dane wyjściowe:
192.168.0.107Wprowadź adres IP uzyskany powyżej w adresie URL. Prawidłowy adres URL dostępu do serwera plików byłby 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 otwarty w przeglądarce internetowej Firefox na Ubuntu:
Aby zatrzymać serwer w dowolnym momencie, naciśnij, gdy okno terminalu jest w centrum uwagi.
Wniosek
Jest to kilka lekkich aplikacji serwerowych, 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, aplikacje te mogą nie być odpowiednie i unikać ich używania w produkcji.