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.107Digite 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 ./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 8080Agora 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.107Digite 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 = 8000Agora 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.107Digite 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.