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.