GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare un file server di base utilizzando simpleHTTPserver

Oggi ti mostrerò come trasformare il tuo sistema desktop in un file server locale in pochi minuti usando simpleHTTPserver. simpleHTTPserver è un modulo Python che può essere utilizzato per configurare un file server o servire una directory istantaneamente in LAN. Chiunque nella rete locale può accedere istantaneamente alla cartella o ai file dal tuo sistema. Senza ulteriori indugi, andiamo avanti e configuriamo un file server di base in pochi minuti utilizzando simpleHTTPserver in Linux. Questa procedura dovrebbe funzionare su tutti i sistemi operativi che supportano python.

Imposta un file server di base utilizzando simpleHTTPserver

Innanzitutto, assicurati di aver installato Python sulla tua macchina Linux. Python è disponibile nei repository predefiniti di quasi tutti i moderni sistemi operativi Linux.

Su Arch Linux e i suoi derivati:

$ sudo pacman -S python

Su Debian/Ubuntu e i suoi derivati, esegui il seguente comando dal Terminale:

$ sudo apt-get install python

RHEL/CentOS:

$ sudo yum install python

Fedora:

$ sudo dnf install python

SUSE/openSUSE:

$ sudo zypper in python

Dopo aver installato Python, devi fare un'altra cosa. Basta eseguire il seguente comando dal tuo Terminale per avviare il file server:

$ python -m SimpleHTTPServer

Per Python 3.0 e versioni successive, esegui:

$ python -m  http.server 8000

L'output di esempio sarebbe:

Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ..

Per fermare il file server, premi semplicemente CTRL+C .

Per trovare la versione di Python, esegui il seguente comando:

$ python -V

Output di esempio:

Python 2.7.10

Ecco fatto. Il file server è pronto. Apri il browser web e puntalo su http://IP-Address:8000

Nel caso la porta 8000 è bloccato nel tuo firewall, devi aprirlo.

Ad esempio, su RHEL/CentOS/Fedora, apri la porta 8000 come mostrato di seguito.

# firewall-cmd --permanent --add-port=8000/tcp
# firewall-cmd --reload

Su Debian, Ubuntu puoi consentire il port come mostrato di seguito.

$ sudo ufw allow 8000

Ecco come appaiono i contenuti del mio server locale nel mio browser.

Configura un file server di base usando simpleHTTPserver

Come puoi vedere, SimpleHTTPServer serve la mia attuale directory di lavoro tramite browser web.

Se vuoi servire una directory diversa, fai prima cd in quella directory e poi esegui SimpleHTTPServer come di seguito.

$ cd Downloads
$ python -m SimpleHTTPServer

Per Python 3.0 e versioni successive, esegui:

$ python -m  http.server 8000

Ora, i Download directory sarà servita sulla rete. Chiunque nella tua rete locale può accedere al tuo File server e ai suoi contenuti. Basta impostare le autorizzazioni per i file e le cartelle di tua scelta. È quindi possibile sfogliare i contenuti da qualsiasi sistema locale o remoto come in qualsiasi file server o sito Web.

Disclaimer:

Tieni presente che non è un file server completo e protetto. Python ti consente semplicemente di accedere ai contenuti del tuo desktop/server tramite un browser web. Questo metodo non è raccomandato per l'uso in produzione. Usalo all'interno di reti domestiche affidabili. Inoltre, non dimenticare di impostare le autorizzazioni appropriate per evitare la perdita di dati e l'uso improprio.


Linux
  1. Come configurare il server di registrazione centralizzato utilizzando Rsyslog

  2. Come eseguire Ssh su un server utilizzando un altro server??

  3. Come configurare il server NTP in CentOS?

  4. Come eseguire il file python in linux

  5. Come riempire un file con FF usando dd?

Come configurare istantaneamente un file server statico in Linux

Come configurare il server multimediale in streaming utilizzando Jellyfin in Linux

Come configurare l'esecuzione automatica di uno script Python utilizzando Systemd

Procedura:un'introduzione all'uso di Git

Come configurare HAProxy su CentOS 8

Come configurare il server e il client VPN Linux utilizzando OpenVPN