Simplehttpserver
Enkel HTTP-server er en innebygd Python-modul som kan brukes til å starte en lett server som er egnet for å kjøre grunnleggende webapplikasjoner og lett filserver. Siden det er en innebygd modul, kommer den forhåndsinstallert på nesten alle Linux-distribusjoner som har Python installert som standard.
Enkel HTTP -server serverer alle filene som ligger i mappen den kjøres fra. Kjør følgende kommandoer i rekkefølge for å starte en enkel HTTP -server i "nedlasting" -mappen som ligger i hjemmekatalogen din (Kommandoer nedenfor er kun for Python 3).
$ cd $ hjem/nedlastinger
$ python3 -m http.server
For å kjøre serveren på en annen port, kjør følgende kommando i stedet (endre portnummer i henhold til dine krav):
$ python3 -m http.Server 8080
Du vil se følgende terminalutgang på vellykket lansering av serveren:
Serverer http på 0.0.0.0 port 8000 (http: // 0.0.0.0: 8000/)Hvis du klikker på URL som er nevnt i terminalutgangen vist ovenfor, vil du kunne se en grunnleggende filleseroppsett i nettleseren (også på http: // localhost: 8000/):
For å dele filer med en annen enhet, må du bruke en URL i “http: // ip_address: 8000/” -format. For å finne IP -adressen til datamaskinen din der enkel HTTP -server kjører, kjør kommandoen nedenfor:
$ hostname -i
Du vil få noe utdata slik:
192.168.0.107Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8000/”. Du kan åpne denne URL -en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet på en Android -enhet:
For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.
Http-server (node.JS)
Http-server er en node.JS -modul som lar deg kjøre en enkel, enkel å bruke og konfigurerbar webserver. Du kan bruke HTTP-Server-modulen til å dele filer fra hvilken som helst mappe på systemet ditt.
For å installere node.JS på Ubuntu, kjør kommandoen nedenfor:
$ sudo apt installer nodejs
For å installere HTTP-servermodulen, kjør kommandoen nedenfor:
$ npm install -g http -server
For å kjøre http-server fra "nedlastinger" -mappen i hjemmekatalogen, kjør følgende to kommandoer etter hverandre:
$ cd $ hjem/nedlastinger
$ http-server
Ved vellykket lansering av HTTP-server, vil du se noen utgang som dette:
Starter opp http-server, servering ./Du kan nå bruke den andre URL -en som er oppført i utdataene ovenfor for å åpne filleseren i en nettleser.
For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.
Twistd
Twistd er en enkel webserver som følger med "Twisted" Python -modulen. Den kan brukes til å starte en server som bruker HTTP- eller FTP -protokoll for å dele filer. For å installere Twisted in Ubuntu, kjør kommandoen nedenfor:
$ sudo apt install python3-twisted
Hvis du vil kjøre Twistd fra "Last ned" -mappen i hjemmekatalogen, kjører du følgende to kommandoer etter hverandre:
$ cd $ hjem/nedlastinger
$ twistd3 -n web -sti .
Ved vellykket lansering av webserver vil du få noe utdata i terminalen som dette:
[-] Nettsted som starter på 8080Du kan nå bruke en URL i “http: // ip_address: 8080/” -formatet. For å se IP -adressen til systemet ditt, kjør kommandoen nedenfor:
$ hostname -i
Du vil få noe utdata slik:
192.168.0.107Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8080/”. Du kan åpne denne URL -en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet i Firefox nettleser på Ubuntu:
For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.
Httpd (Ruby)
HTTPD er en lett server som følger med standard Ruby -pakken på de fleste Linux -distribusjoner. Når det gjelder funksjonalitet, er det på nivå med Pythons enkle HTTP -server.
For å installere Ruby på Ubuntu, kjør kommandoen nedenfor:
$ sudo apt install ruby
Hvis du vil kjøre Ruby Httpd fra "Last ned" -mappen i hjemmekatalogen, kjører du følgende to kommandoer etter hverandre:
$ cd $ hjem/nedlastinger
$ ruby -run -e httpd . -P 8000
Ved vellykket lansering av webserver vil du få noe utdata i terminalen som dette:
Info Webrick :: HttpServer#Start: PID = 3897 Port = 8000Du kan nå bruke en URL i "http: // ip_address: 8000/" -formatet. For å se IP -adressen til systemet ditt, kjør kommandoen nedenfor:
$ hostname -i
Du vil få noe utdata slik:
192.168.0.107Skriv inn IP -adressen oppnådd ovenfor i nettadressen. Riktig URL for å få tilgang til filserveren nå vil være: “http: // 192.168.0.107: 8080/”. Du kan åpne denne URL -en i hvilken som helst nettleser på hvilken som helst enhet for å laste ned de listede filene. Nedenfor er et skjermbilde av denne URL -en som er åpnet i Firefox nettleser på Ubuntu:
For å stoppe serveren når som helst, trykk mens terminalvinduet er i fokus.
Konklusjon
Dette er noen få lette webserverapplikasjoner som er enkle å bruke og kan brukes til å dele filer offentlig. Hvis du vil dele filer over et nettverk med høyere sikkerhets- og autentiseringsstandarder, kan det hende at disse applikasjonene ikke er egnet og unngå å bruke dem i produksjon.