Compartilhe arquivos usando servidores HTTP leves no Linux

Compartilhe arquivos usando servidores HTTP leves no Linux
Os aplicativos de servidor leve no Linux podem ser usados ​​para compartilhar rapidamente arquivos entre dois ou mais dispositivos. Esses aplicativos de servidor da Web não são adequados para aplicativos da Web avançados que requerem maior segurança, autenticação e desempenho. No entanto, eles estão perfeitamente bem se você quiser usá -los para compartilhar temporariamente arquivos localmente ou remotamente entre vários dispositivos. Este artigo listará alguns desses aplicativos de servidor HTTP estático. Então vamos pular.

SimplehttpServer

O servidor simples HTTP é um módulo Python embutido que pode ser usado para iniciar um servidor leve adequado para executar aplicativos básicos da Web e servidor de arquivo leve. Como é um módulo embutido, ele vem pré-instalado em quase todas as distribuições Linux com Python instalado por padrão.

O servidor simples HTTP serve todos os arquivos localizados na pasta de onde é executado. Execute os seguintes comandos em sucessão para lançar um servidor HTTP simples na pasta "Downloads" localizada no seu diretório doméstico (os comandos abaixo são apenas para Python 3).

$ CD $ Home/Downloads
$ python3 -m http.servidor

Para executar o servidor em uma porta diferente, execute o seguinte comando (altere o número da porta de acordo com seus requisitos):

$ python3 -m http.Servidor 8080

Você verá a seguinte saída do terminal no lançamento bem -sucedido do servidor:

Servindo http em 0.0.0.0 porta 8000 (http: // 0.0.0.0: 8000/)

Se você clicar no URL mencionado na saída do terminal mostrada acima, poderá ver um layout básico do navegador no navegador da web (também em http: // localhost: 8000/):

Para compartilhar arquivos com um dispositivo diferente, você deve usar um URL no formato “http: // ip_address: 8000/”. Para encontrar o endereço IP do seu computador em que o servidor HTTP simples está em execução, execute o comando abaixo:

$ hostname -i

Você obterá alguma saída como esta:

192.168.0.107

Digite o endereço IP obtido acima no URL. O URL correto para acessar o servidor de arquivos agora seria: “http: // 192.168.0.107: 8000/”. Você pode abrir este URL em qualquer navegador da Web em qualquer dispositivo para baixar os arquivos listados. Abaixo está uma captura de tela deste URL aberta em um dispositivo Android:

Para parar o servidor a qualquer momento, pressione enquanto a janela do terminal estiver em foco.

Http-server (nó.js)

Http-server é um nó.Módulo JS que permite executar um servidor web simples, fácil de usar e configurável. Você pode usar o módulo HTTP-Server para compartilhar arquivos de qualquer pasta do seu sistema.

Para instalar o nó.JS no Ubuntu, execute o comando abaixo:

$ sudo apt install nodejs

Para instalar o módulo HTTP-Server, execute o comando abaixo:

$ npm install -g http -server

Para executar a pasta HTTP-Server da pasta “Downloads” no seu diretório doméstico, execute os dois comandos a seguir em sucessão:

$ CD $ Home/Downloads
$ http-server

No lançamento bem-sucedido do HTTP-Server, você verá alguma saída como esta:

Iniciando HTTP-Server, servindo ./
Disponível em:
http: // 127.0.0.1: 8080
http: // 192.168.0.107: 8080

Agora você pode usar o segundo URL listado na saída acima para abrir o navegador de arquivo em um navegador da web.

Para parar o servidor a qualquer momento, pressione enquanto a janela do terminal estiver em foco.

Twistd

Twistd é um servidor web simples que vem com o módulo Python "Twisted". Ele pode ser usado para iniciar um servidor que usa o protocolo HTTP ou FTP para compartilhar arquivos. Para instalar Twisted no Ubuntu, execute o comando abaixo:

$ sudo apt install python3 twisted

Para executar a pasta Twistd da pasta "Downloads" no seu diretório doméstico, execute os dois comandos a seguir em sucessão:

$ CD $ Home/Downloads
$ twistd3 -n web -caminho .

No lançamento bem -sucedido do Web Server, você obterá alguma saída no terminal como este:

[-] Site a partir de 8080

Agora você pode usar um URL no formato “http: // ip_address: 8080/”. Para ver o endereço IP do seu sistema, execute o comando abaixo:

$ hostname -i

Você obterá alguma saída como esta:

192.168.0.107

Digite o endereço IP obtido acima no URL. O URL correto para acessar o servidor de arquivos agora seria: “http: // 192.168.0.107: 8080/”. Você pode abrir este URL em qualquer navegador da Web em qualquer dispositivo para baixar os arquivos listados. Abaixo está uma captura de tela deste URL aberta no navegador da Web do Firefox no Ubuntu:

Para parar o servidor a qualquer momento, pressione enquanto a janela do terminal estiver em foco.

Httpd (rubi)

HTTPD é um servidor leve que vem com o pacote Ruby padrão na maioria das distribuições Linux. Em termos de funcionalidade, é a par do servidor HTTP simples do Python.

Para instalar o Ruby no Ubuntu, execute o comando abaixo:

$ sudo apt install ruby

Para executar a pasta Ruby Httpd na pasta "Downloads" no seu diretório doméstico, execute os dois comandos a seguir em sucessão:

$ CD $ Home/Downloads
$ ruby ​​-run -e httpd . -P 8000

No lançamento bem -sucedido do Web Server, você obterá alguma saída no terminal como este:

Info webrick :: httpServer#Iniciar: pid = 3897 porta = 8000

Agora você pode usar um URL no formato “http: // ip_address: 8000/”. Para ver o endereço IP do seu sistema, execute o comando abaixo:

$ hostname -i

Você obterá alguma saída como esta:

192.168.0.107

Digite o endereço IP obtido acima no URL. O URL correto para acessar o servidor de arquivos agora seria: “http: // 192.168.0.107: 8080/”. Você pode abrir este URL em qualquer navegador da Web em qualquer dispositivo para baixar os arquivos listados. Abaixo está uma captura de tela deste URL aberta no navegador da Web do Firefox no Ubuntu:

Para parar o servidor a qualquer momento, pressione enquanto a janela do terminal estiver em foco.

Conclusão

Estes são alguns aplicativos leves de servidor web que são fáceis de usar e podem ser usados ​​para compartilhar arquivos publicamente. Se você deseja compartilhar arquivos em uma rede com padrões de maior segurança e autenticação, esses aplicativos podem não ser adequados e evitar usá -los na produção.