Configurando um servidor HTTP (Ninja Style)

Publicado

Dia desses precisei compartilhar um arquivo na rede, um pouco maior que os limites de anexo suportados pelo e-mail e por ferramentas de mensagem. Então resolvi procurar uma maneira rápida de subir um server http para expor o arquivo na rede sem ter que configurar um Apache/Nginx/H5ai/OwnCloud/$Insira_seu_favorito_aqui e passar o endereço IP do meu notebook para quem precisava do arquivo.

Foi aí que encontrei um método ninja de fazer isso usando python nativo:

  • Com um terminal aberto no diretório desejado basta executar a linha abaixo:
    python -m http.server 8000
    substitua o 8000 por sua porta favorita :) e mantenha o terminal aberto!!!
  • Depois só acessar pelo navegador:
    http://localhost:8000 ou http://$Seu_IP:8000
  • Você pode especificar também qual diretório será o root_directory do server da seguinte forma:
    python -m http.server 8000 --directory /seu/diretorio/maneiro/

Sempre importante lembrar que deve-se levar em consideração as questões de segurança como por exemplo qual porta é permitido expor desta maneira na sua rede interna ;)

É possível também executar este http server de um jeito ninja usando outras linguagens ou ferramentas. O William Bowers da Coursera fez um catadão monstro com vários exemplos, inclusive é a fonte deste que postei e pode ser visto aqui

Curtiu?
Grande abraço!!

Autor
Categorias ,