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. Dato che è un modulo integrato, viene preinstallato su quasi tutte le distribuzioni Linux con Python installata per impostazione predefinita.
Il server HTTP semplice serve tutti i file situati nella cartella da cui viene eseguito. Esegui i seguenti comandi in successione per avviare un semplice server HTTP nella cartella "download" situata nella directory home (i comandi di seguito sono solo per Python 3).
$ cd $ home/download
$ python3 -m http.server
Per eseguire il server su una porta diversa, eseguire invece il comando seguente (modifica il numero della porta in base ai requisiti):
$ python3 -m http.Server 8080
Vedrai il seguente output del terminale al momento dell'avvio del server:
Servire HTTP su 0.0.0.0 porta 8000 (http: // 0.0.0.0: 8000/)Se si fa clic sull'URL menzionato nell'output del terminale mostrato sopra, sarai in grado di vedere un layout del browser di base nel browser Web (anche su http: // localhost: 8000/)
Per condividere file con un dispositivo diverso, è necessario utilizzare un URL nel formato "http: // ip_address: 8000/". Per trovare l'indirizzo IP del tuo computer in cui è in esecuzione il semplice server HTTP, eseguire il comando di seguito:
$ hostname -i
Otterrai un po 'di output come questo:
192.168.0.107Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8000/". È possibile 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 fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.
HTTP-Server (nodo.JS)
Http-server è un nodo.Modulo JS che consente di eseguire un server Web semplice, facile da usare e configurabile. È possibile utilizzare il modulo HTTP-Server per condividere i file da qualsiasi cartella del sistema.
Per installare il nodo.JS su Ubuntu, esegui il comando di seguito:
$ sudo apt install nodejs
Per installare il modulo HTTP-Server, eseguire il comando di seguito:
$ npm installa -g http -server
Per eseguire la cartella HTTP-Server dalla cartella "Download" nella tua home directory, eseguire i seguenti due comandi in successione:
$ cd $ home/download
$ http-server
Al lancio riuscito di HTTP-Server, vedrai un po 'di output come questo:
Avvio di HTTP-Server, al servizio ./Ora puoi utilizzare il secondo URL elencato nell'output sopra per aprire il browser di file in un browser Web.
Per fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.
Twistd
Twistd è un semplice server Web fornito con il modulo Python "attorcigliato". Può essere utilizzato per avviare un server che utilizza il protocollo HTTP o FTP per la condivisione di file. Per installare Twisted in Ubuntu, eseguire il comando sotto:
$ sudo apt install python3-twist
Per eseguire la cartella Twistd da "Downloads" nella tua home directory, eseguire i seguenti due comandi in successione:
$ cd $ home/download
$ twistd3 -n Web -Path .
Al lancio riuscito di Web Server, otterrai un po 'di output nel terminale in questo modo:
[-] Sito a partire da 8080Ora puoi usare un URL nel formato "http: // ip_address: 8080/". Per vedere l'indirizzo IP del sistema, eseguire il comando di seguito:
$ hostname -i
Otterrai un po 'di output come questo:
192.168.0.107Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8080/". È possibile 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 fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.
Httpd (Ruby)
HTTPD è un server leggero 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, eseguire il comando di seguito:
$ sudo APT Installa Ruby
Per eseguire la cartella Ruby HTTPD dalla cartella "Download" nella tua home directory, eseguire i seguenti due comandi in successione:
$ cd $ home/download
$ RUBY -Run -e httpd . -P 8000
Al lancio riuscito di Web Server, otterrai un po 'di output nel terminale in questo modo:
Info Webrick :: httpserver#avvia: PID = 3897 porta = 8000Ora puoi usare un URL nel formato "http: // ip_address: 8000/". Per vedere l'indirizzo IP del sistema, eseguire il comando di seguito:
$ hostname -i
Otterrai un po 'di output come questo:
192.168.0.107Immettere l'indirizzo IP ottenuto sopra nell'URL. L'URL corretto per accedere al file server ora sarebbe: “http: // 192.168.0.107: 8080/". È possibile 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 fermare il server in qualsiasi momento, premere mentre la finestra del terminale è a fuoco.
Conclusione
Queste sono alcune applicazioni di server Web leggero che sono facili da usare e possono essere utilizzate per condividere i file pubblicamente. Se si desidera condividere file su una rete con standard di sicurezza e autenticazione più elevati, queste applicazioni potrebbero non essere adatte ed evitare di usarli in produzione.