Pedro Paulo

Como criar um servidor web temporário no Linux

por Pedro Paulo

Dica Rápida

Dica Rápida

Precisa testar uma página HTML ou arquivo estático rapidamente, sem instalar Apache, Nginx ou configurações pesadas? O Linux já vem com ferramentas nativas que permitem subir um servidor web com um único comando no terminal.

Aqui estão as três formas mais rápidas de fazer isso.


1. Python (A opção mais fácil)

Praticamente toda distribuição Linux moderna já vem com o Python 3 instalado. Ele possui um módulo nativo que serve arquivos estáticos perfeitamente.

Navegue até a pasta onde está o seu index.html e digite:

python3 -m http.server

Por padrão, ele sobe na porta 8000. Para usar outra porta (ex: 3000):

python3 -m http.server 3000

Para acessar, abra o navegador em: http://localhost:3000

Nota: Se você estiver usando Python 2 (muito antigo), o comando é python -m SimpleHTTPServer.


2. PHP (Se você precisa rodar PHP)

Se o seu teste envolve arquivos .php, o PHP (a partir da versão 5.4) tem um servidor web embutido excelente.

php -S localhost:8000

Ele vai servir os arquivos da pasta atual. Se tiver um index.php, ele carrega automaticamente.

Atenção: Em algumas distros, o PHP não vem instalado por padrão. Se for o caso, instale com sudo apt install php (Debian/Ubuntu) ou sudo dnf install php (Fedora).


Qual escolher?

  • Quer só testar HTML, CSS e JS? Vá de Python.
  • Precisa testar código PHP? Vá de PHP.

Dica Bônus: crie um atalho (Alias)

Para não precisar decorar o comando, adicione uma linha no final do seu arquivo ~/.bashrc (ou ~/.zshrc):

alias serverpython='python3 -m http.server'

Depois de rodar source ~/.bashrc, basta digitar serverpython 8080 em qualquer pasta que o servidor levanta na hora.

Segurança

Lembre-se: esses servidores são para testes locais rápidos. Eles não possuem otimizações de performance ou configurações de segurança para ficar expostos na internet. Feche o servidor (com Ctrl + C) assim que terminar os testes.


Deixe um Comentário