Linux/macOS: Como criar um servidor Web em 1 segundo
É 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?
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.
Caso o utilizador pretender mudar o porto de comunicação, pode usar o comando:
$python -m SimpleHTTPServer <porto> |
E é tão simples quanto isto!
Leia também...
Este artigo tem mais de um ano
No Windows em 0.5 seg.:
python -m http.server []
Isto se tiveres o Python instaldo, senão perdias dois minutos
Nao demoras 0.5 segundos a escrever o comando
esqueceu-se que no RuimWindows tem de instalar o python 1º….
Escreve, faz Copy e começa a contar a partir do Paste.
Prova da superioridade do Windows em relaçao a plataformas de nerds e desajeitados socialmente.
É 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…..
Qualquer PC da internet pode aceder a esse servidor com esse IP?
não, o servidor apenas está instalado em localhost
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.
Mas o ip fornecido pelo ISP é o mesmo para todos os dispositivos da minha LAN.
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
The SimpleHTTPServer module has been merged into http.server in Python 3
Isso até em php dá:
https://www.php.net/manual/en/features.commandline.webserver.php
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
Algumas falhas:
Samba não é servidor web.
Pra que servem a pasta pplware e o arquivo ppinto ?
Att