HTTP

Bestanden delen met behulp van lichtgewicht HTTP-servers in Linux

Bestanden delen met behulp van lichtgewicht HTTP-servers in Linux
Lichtgewicht serverapplicaties in Linux kunnen worden gebruikt om snel bestanden te delen tussen twee of meer apparaten. Deze webserverapplicaties zijn niet geschikt voor geavanceerde webapplicaties die strengere beveiliging, authenticatie en prestaties vereisen. Ze zijn echter prima als je ze wilt gebruiken om tijdelijk bestanden lokaal of op afstand tussen meerdere apparaten te delen. In dit artikel worden enkele van deze statische HTTP-servertoepassingen opgesomd. Dus laten we erin springen.

EenvoudigeHTTPServer

Eenvoudige HTTP-server is een ingebouwde python-module die kan worden gebruikt om een ​​lichtgewicht server te starten die geschikt is voor het uitvoeren van basiswebapplicaties en een lichtgewicht bestandsserver. Omdat het een ingebouwde module is, is deze vooraf geïnstalleerd op bijna alle Linux-distributies waarop Python standaard is geïnstalleerd.

Eenvoudige HTTP-server bedient alle bestanden in de map van waaruit het wordt uitgevoerd. Voer de volgende opdrachten achter elkaar uit om een ​​eenvoudige HTTP-server te starten in de map "Downloads" in uw thuismap (de onderstaande opdrachten zijn alleen voor Python 3).

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

Om de server op een andere poort uit te voeren, voert u in plaats daarvan de volgende opdracht uit (wijzig het poortnummer volgens uw vereisten):

$ python3 -m http.server 8080

U zult de volgende terminaluitvoer zien bij een succesvolle lancering van de server:

HTTP serveren op 0.0.0.0 poort 8000 (http://0.0.0.0:8000/)

Als u op de URL klikt die wordt vermeld in de hierboven getoonde terminaluitvoer, kunt u een basisbestandsbrowserlay-out zien in de webbrowser (ook op http://localhost:8000/):

Om bestanden met een ander apparaat te delen, moet u een URL gebruiken in het formaat "http://ip_address:8000/". Voer de onderstaande opdracht uit om het IP-adres van uw computer te vinden waarop een eenvoudige HTTP-server draait:

$ hostnaam -I

Je krijgt wat output als volgt:

192.168.0.107

Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8000/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder is een screenshot van deze URL geopend op een Android-apparaat:

Om de server op elk moment te stoppen, drukt u op terwijl het terminalvenster in focus is.

HTTP-server (knooppunt.js)

Http-server is een Node.js-module waarmee u een eenvoudige, gebruiksvriendelijke en configureerbare webserver kunt uitvoeren. U kunt de http-servermodule gebruiken om bestanden te delen vanuit elke map op uw systeem.

Om Node te installeren.js op Ubuntu, voer de onderstaande opdracht uit:

$ sudo apt install nodejs

Voer de onderstaande opdracht uit om de http-servermodule te installeren:

$ npm install -g http-server

Om de http-server uit te voeren vanuit de map "Downloads" in uw thuismap, voert u de volgende twee opdrachten achter elkaar uit:

$ cd $ HOME/Downloads
$ http-server

Bij een succesvolle lancering van http-server, ziet u een aantal uitvoer zoals deze:

Opstarten van http-server, serveren ./
Beschikbaar op:
http://127.0.0.1:8080
http://192.168.0.107:8080

U kunt nu de tweede URL gebruiken die in de bovenstaande uitvoer wordt vermeld om de bestandsbrowser in een webbrowser te openen.

Om de server op elk moment te stoppen, drukt u op terwijl het terminalvenster in focus is.

Gedraaid

Twistd is een eenvoudige webserver die wordt geleverd met de "Twisted" python-module. Het kan worden gebruikt om een ​​server te starten die het http- of ftp-protocol gebruikt voor het delen van bestanden. Voer de onderstaande opdracht uit om twisted in Ubuntu te installeren:

$ sudo apt install python3-twisted

Om de twistd uit de map "Downloads" in uw thuismap uit te voeren, voert u de volgende twee opdrachten achter elkaar uit:

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

Bij een succesvolle lancering van de webserver krijgt u wat uitvoer in de terminal als volgt:

[-] Site vanaf 8080

U kunt nu een URL gebruiken in de indeling "http://ip_address:8080/". Voer de onderstaande opdracht uit om het IP-adres van uw systeem te zien:

$ hostnaam -I

Je krijgt wat output als volgt:

192.168.0.107

Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8080/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder ziet u een screenshot van deze URL geopend in de Firefox-webbrowser op Ubuntu:

Om de server op elk moment te stoppen, drukt u op terwijl het terminalvenster in focus is.

Httpd (Ruby)

Httpd is een lichtgewicht server die wordt geleverd met het standaard Ruby-pakket op de meeste Linux-distributies. Qua functionaliteit is het vergelijkbaar met de eenvoudige HTTP-server van Python.

Voer de onderstaande opdracht uit om Ruby op Ubuntu te installeren:

$ sudo apt install ruby

Om de Ruby httpd uit te voeren vanuit de map "Downloads" in uw thuismap, voert u de volgende twee opdrachten achter elkaar uit:

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

Bij een succesvolle lancering van de webserver krijgt u wat uitvoer in de terminal als volgt:

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

U kunt nu een URL gebruiken in de indeling "http://ip_address:8000/". Voer de onderstaande opdracht uit om het IP-adres van uw systeem te zien:

$ hostnaam -I

Je krijgt wat output als volgt:

192.168.0.107

Voer het hierboven verkregen IP-adres in de URL in. De juiste URL om nu toegang te krijgen tot de bestandsserver zou zijn: “http://192.168.0.107:8080/”. U kunt deze URL in elke webbrowser op elk apparaat openen om de vermelde bestanden te downloaden. Hieronder ziet u een screenshot van deze URL geopend in de Firefox-webbrowser op Ubuntu:

Om de server op elk moment te stoppen, drukt u op terwijl het terminalvenster in focus is.

Conclusie

Dit zijn een paar lichtgewicht webservertoepassingen die gemakkelijk te gebruiken zijn en kunnen worden gebruikt om bestanden openbaar te delen. Als u bestanden wilt delen via een netwerk met hogere beveiligings- en authenticatienormen, zijn deze toepassingen mogelijk niet geschikt en moet u ze niet in productie gebruiken.

Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...