HTTP

Condividi file utilizzando server HTTP leggeri in Linux

Condividi file utilizzando server HTTP leggeri in Linux
Le applicazioni server leggere in Linux possono essere utilizzate per condividere rapidamente file tra due o più dispositivi. Queste applicazioni per server Web non sono adatte per applicazioni Web avanzate che richiedono maggiore sicurezza, autenticazione e prestazioni. Tuttavia, vanno benissimo se vuoi usarli per condividere temporaneamente file localmente o in remoto tra più dispositivi. Questo articolo elencherà alcune di queste applicazioni server HTTP statiche. Quindi saltiamo dentro.

SimpleHTTPServer

Il server HTTP semplice è un modulo Python integrato che può essere utilizzato per avviare un server leggero adatto per l'esecuzione di applicazioni Web di base e file server leggero. Poiché è un modulo integrato, viene preinstallato su quasi tutte le distribuzioni Linux con Python installato di default.

Il server HTTP semplice serve tutti i file che si trovano nella cartella da cui viene eseguito. Esegui i seguenti comandi in successione per avviare un semplice server HTTP nella cartella "Download" situata nella tua home directory (i comandi seguenti sono solo per Python 3).

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

Per eseguire il server su una porta diversa, esegui invece il seguente comando (cambia il numero di porta in base alle tue esigenze):

$ python3 -m http.server 8080

Vedrai il seguente output del terminale al corretto avvio del server:

Serve HTTP su 0.0.0.0 porta 8000 (http://0.0.0.0:8000/)

Se fai clic sull'URL menzionato nell'output del terminale mostrato sopra, sarai in grado di vedere un layout di browser di file di base nel browser web (anche su http://localhost:8000/):

Per condividere file con un dispositivo diverso, devi utilizzare un URL nel formato “http://ip_address:8000/”. Per trovare l'indirizzo IP del tuo computer su cui è in esecuzione il server HTTP semplice, esegui il comando seguente:

$ hostname -I

Otterrai un output come questo:

192.168.0.107

Inserisci l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: "http://192.168.0.107:8000/”. Puoi aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto su un dispositivo Android:

Per arrestare il server in qualsiasi momento, premere mentre la finestra del terminale è attiva.

Server HTTP (Nodo.js)

Il server HTTP è un nodo.js che consente di eseguire un server web semplice, facile da usare e configurabile. Puoi usare il modulo http-server per condividere file da qualsiasi cartella sul tuo sistema.

Per installare Nodo.js su Ubuntu, esegui il comando seguente:

$ sudo apt install nodejs

Per installare il modulo http-server, esegui il comando seguente:

$ npm install -g http-server

Per eseguire il server http dalla cartella "Download" nella tua home directory, esegui i seguenti due comandi in successione:

$ cd $HOME/Download
$ http-server

Al lancio riuscito di http-server, vedrai un output come questo:

Avvio del server http, servizio ./
Disponibile su:
http://127.0.0.1:8080
http://192.168.0.107:8080

Ora puoi utilizzare il secondo URL elencato nell'output sopra per aprire il browser di file in un browser web.

Per arrestare il server in qualsiasi momento, premere mentre la finestra del terminale è attiva.

Twistd

Twistd è un semplice server web che viene fornito con il modulo Python "Twisted". Può essere utilizzato per avviare un server che utilizza il protocollo http o ftp per la condivisione di file. Per installare twisted in Ubuntu, esegui il comando seguente:

$ sudo apt install python3-twisted

Per eseguire il twistd dalla cartella "Download" nella tua home directory, esegui i seguenti due comandi in successione:

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

Al lancio riuscito del server web, otterrai un output nel terminale come questo:

[-] Sito a partire da 8080

Ora puoi utilizzare un URL nel formato "http://ip_address:8080/". Per vedere l'indirizzo IP del tuo sistema, esegui il comando seguente:

$ hostname -I

Otterrai un output come questo:

192.168.0.107

Inserisci l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: "http://192.168.0.107:8080/”. Puoi aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto nel browser Web Firefox su Ubuntu:

Per arrestare il server in qualsiasi momento, premere mentre la finestra del terminale è attiva.

Httpd (Rubino)

Httpd è un server leggero che viene fornito con il pacchetto Ruby predefinito sulla maggior parte delle distribuzioni Linux. In termini di funzionalità, è alla pari con il semplice server HTTP di Python.

Per installare Ruby su Ubuntu, esegui il comando seguente:

$ sudo apt install ruby

Per eseguire Ruby httpd dalla cartella "Download" nella tua home directory, esegui i seguenti due comandi in successione:

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

Al lancio riuscito del server web, otterrai un output nel terminale come questo:

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

Ora puoi utilizzare un URL nel formato "http://ip_address:8000/". Per vedere l'indirizzo IP del tuo sistema, esegui il comando seguente:

$ hostname -I

Otterrai un output come questo:

192.168.0.107

Inserisci l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: "http://192.168.0.107:8080/”. Puoi aprire questo URL in qualsiasi browser Web su qualsiasi dispositivo per scaricare i file elencati. Di seguito è riportato uno screenshot di questo URL aperto nel browser Web Firefox su Ubuntu:

Per arrestare il server in qualsiasi momento, premere mentre la finestra del terminale è attiva.

Conclusione

Queste sono alcune applicazioni server web leggere che sono facili da usare e possono essere utilizzate per condividere file pubblicamente. Se desideri condividere file su una rete con standard di sicurezza e autenticazione più elevati, queste applicazioni potrebbero non essere adatte ed evitare di utilizzarle in produzione.

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...