Linux/macOS: Como criar um servidor Web em 1 segundo

16 Comentários

É utilizador do Linux ou do macOS? Hoje temos uma boa dica para si! Num momento em que as ferramentas digitais têm sido umas fortes aliadas da comunicação ser humano, nada melhor que conhecer o seu potencial.

A dica que trazemos hoje é muito simples e permite criar um servidor Web em apenas 1 segundo! Não acredita?

Linux/macOS: Como criar um servidor Web em 1 segundo


Acha difícil partilhar ficheiros entre um sistema Linux e, por exemplo, um Windows? É verdade que o Samba pode não ser a melhor opção para utilizadores menos experientes e nesse sentimos hoje trazemos uma alternativa.

Aprenda como pode partilhar ficheiros e diretórios com um único comando no seu GNU/Linux e macOS.

Características do Python

A linguagem de programação Python é uma linguagem de alto nível (VHLL – Very High Level Language), interpretada e interativa, que foi criada pelo holandês Guido Van Rossum. Esta é uma linguagem orientada a objetos, modular, com uma sintaxe muito intuitiva e muito simples de aprender. Tal como o Perl, o código fonte do Python está disponível sob a licença GNU General Public License (GPL).

Na Internet podemos encontrar muita documentação sobre esta fantástica linguagem de programação que é usada pelos principais players tecnológicos, nos mais diversos serviços.

Como criar um servidor Web em 1 segundo usando o Python

Através do módulo integrado SimpleHTTPServer podemos criar rapidamente um servidor Web e disponibilizar os conteúdos de um determinado diretório. Esta funcionalidade é importante quando pretendemos partilhar esses conteúdos de uma forma simples e rápida.

Para tal vamos a um exemplo. Vamos começar por criar um diretório usando os seguintes comandos:

mkdir pplware
touch ppinto

Em seguida executem o modulo SimpleHTTPServer do Python

python -m SimpleHTTPServer

A partir desse momento passamos a ter ativo um servidor Web que irá disponibilizar online os conteúdos da pasta. Para isso basta usarem o endereço da máquina e o porto lógico indicado. O resultado será algo do tipo.

Linux/macOS: Como criar um servidor Web em 1 segundo

Caso o utilizador pretender mudar o porto de comunicação, pode usar o comando:

$python -m SimpleHTTPServer 

E é tão simples quanto isto!

Leia também…

Dica: Partilhe ficheiros no Linux com um único comando

Comentários

16

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Joselito
    Joselito

    No Windows em 0.5 seg.:
    python -m http.server []

    1. Avatar de João Pereira
      João Pereira

      Isto se tiveres o Python instaldo, senão perdias dois minutos

    2. Avatar de Rui
      Rui

      Nao demoras 0.5 segundos a escrever o comando

      1. Avatar de paulo g.
        paulo g.

        esqueceu-se que no RuimWindows tem de instalar o python 1º….

      2. Avatar de k
        k

        Escreve, faz Copy e começa a contar a partir do Paste.

    3. Avatar de Emperador
      Emperador

      Prova da superioridade do Windows em relaçao a plataformas de nerds e desajeitados socialmente.

  2. Avatar de Antonio Silva
    Antonio Silva

    É verdade que o Samba pode não ser a melhor opção para utilizadores menos experientes e nesse sentimos hoje trazemos uma alternativa.

    Onde é que o samba é um servidor web??? Não sendo um servidor web é mesmo difícil fazer dele um servidor web. Se calhar era Apache que queria dizer…..

  3. Avatar de Pedro
    Pedro

    Qualquer PC da internet pode aceder a esse servidor com esse IP?

    1. Avatar de Pedro Cunha
      Pedro Cunha

      não, o servidor apenas está instalado em localhost

    2. Avatar de David S.
      David S.

      Não com o local Host mas sim com o teu IP que recebes do teu ISP ou se quiseres crias um domínio free para o teu servidor assim não tens que estar a dar o teu IP apenas partilhas o teu domínio com quem quiseres que tenha acesso.

      1. Avatar de Pedro
        Pedro

        Mas o ip fornecido pelo ISP é o mesmo para todos os dispositivos da minha LAN.

        1. Avatar de rui
          rui

          esse é o IP que é atribuído ao teu router para este poder comunicar com o resto da internet.
          o teu pc envia os dados para o teu router e “pede” para que este envie esses dados para outro IP fora da tua rede

  4. Avatar de miguelito
    miguelito

    The SimpleHTTPServer module has been merged into http.server in Python 3

  5. Avatar de José Maria Oliveira Simões
    José Maria Oliveira Simões

    O IP atribuído pelo seu provider para o seu router é numa porta para fora. O router oferece nas portas de ligação da sua rede interna uma outra gama de IP. Isso porque o seu router faz NAT, sendo que o router tem o servidor de DHCP activo. Para uma explicação mais detalhada pode consultar https://pt.wikipedia.org/wiki/Network_address_translation

  6. Avatar de Vidal
    Vidal

    Algumas falhas:
    Samba não é servidor web.
    Pra que servem a pasta pplware e o arquivo ppinto ?

    Att