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 8080Vedrai 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 -IOtterrai un output come questo:
192.168.0.107Inserisci 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
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 nodejsPer installare il modulo http-server, esegui il comando seguente:
$ npm install -g http-serverPer 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
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-twistedPer 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 8080Ora puoi utilizzare un URL nel formato "http://ip_address:8080/". Per vedere l'indirizzo IP del tuo sistema, esegui il comando seguente:
$ hostname -IOtterrai un output come questo:
192.168.0.107Inserisci 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
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 rubyPer 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=8000Ora puoi utilizzare un URL nel formato "http://ip_address:8000/". Per vedere l'indirizzo IP del tuo sistema, esegui il comando seguente:
$ hostname -IOtterrai un output come questo:
192.168.0.107Inserisci 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
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.