Sim, estamos em 2026 e o Classic ASP continua vivíssimo. Você sabia que até a Microsoft ainda roda ele internamente?
Embora muita gente o considere uma relíquia do passado, a realidade é que muitas empresas ainda dependem dele para sistemas internos, ferramentas legadas corporativas e até páginas públicas e por um simples motivo: funciona. Por muito tempo, o maior problema era o aprisionamento tecnológico (lock-in): se você quisesse rodar ASP, ficava totalmente preso ao Windows e ao IIS.
Mas as coisas mudaram. O VBScript é uma linguagem incrivelmente direta que merece ser preservada — e para quem prefere, implementações modernas hoje permitem até misturar JavaScript na jogada.
Eu tenho trabalhado em uma solução para trazer essa stack para a era moderna da infraestrutura. O projeto se chama AxonASP.
Por que o AxonASP?
Escrito em GoLang, o AxonASP é um servidor multiplataforma que permite rodar Classic ASP no Linux, macOS e Windows. Isso significa que você finalmente pode conteinerizar suas aplicações legadas usando Docker ou implantá-las em instâncias Linux superleves.
Quão leves? Uma máquina virtual simples como a T2.nano da AWS, com apenas 512 MB de RAM, é mais do que suficiente para servir o seu site. Você consegue manter seus sistemas direto de um ambiente Linux com o mínimo de overhead. Sem pagar licenças Windows.
Guia de Instalação
Você pode encontrar o projeto e as últimas versões direto no GitHub: [github.com/guimaraeslucas/axonasp](https://github.com/guimaraeslucas/axonasp).
Para começar no Linux, você pode baixar o pacote específico da sua distribuição usando o wget. Altere a extensão de acordo com o que você precisa (.rpm, .deb ou .apk):
# Para Alpine (APK)
wget https://github.com/guimaraeslucas/axonasp/releases/download/v2.2.8/axonasp_2.2.8_x86_64.apk
# Para Debian/Ubuntu (DEB)
wget https://github.com/guimaraeslucas/axonasp/releases/download/v2.2.8/axonasp_2.2.8_amd64.deb
# Para RHEL/Fedora/Amazon Linux (RPM)
wget https://github.com/guimaraeslucas/axonasp/releases/download/v2.2.8/axonasp-2.2.8-1.x86_64.rpm
Como o Amazon Linux é o padrão para ambientes AWS, aqui está como fazer a instalação usando o dnf:
sudo dnf install ./axonasp-2.2.8-1.x86_64.rpm
Rodando o Servidor
Após a instalação, os arquivos do servidor ficam localizados em /opt/axonasp. Para fazer um teste rápido, navegue até o diretório e execute o binário HTTP:
cd /opt/axonasp
./axonasp-http
Por padrão, o servidor vai procurar seus arquivos na pasta opt/axonasp/www/. Você pode ajustar o comportamento, as portas e a lógica editando o arquivo de configuração em _config/axonasp.toml_. Seu site estará rodando em localhost:8801.
Implantação em Produção (Proxy Reverso com Nginx)
Para expor sua aplicação para a web com a segurança adequada e SSL, o ideal é usar um proxy reverso como o Nginx. Aqui está um exemplo de configuração:
upstream axonasp_backend {
server localhost:8801 max_fails=3 fail_timeout=30s;
}
server {
listen 80;
server_name meuapp.exemplo.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name meuapp.exemplo.com;
ssl_certificate /etc/ssl/certs/meuapp.crt;
ssl_certificate_key /etc/ssl/private/meuapp.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://axonasp_backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
proxy_request_buffering off;
}
}
Rodando como Daemon
Em um ambiente Linux em produção, você não vai querer rodar o binário manualmente. O AxonASP já vem com um utilitário para cuidar da instalação no systemd de forma automática:
sudo ./axonasp-service install
sudo ./axonasp-service start
Isso vai registrar o AxonASP como um serviço, garantindo que ele inicialize sozinho sempre que o sistema for ligado.
O Classic ASP não precisa ficar preso em 1998. Com as ferramentas certas, ele se torna uma opção viável, leve e incrivelmente rápida para 2026. E quer saber? Para que usar o Asp.net e gastar 300mb de memória para rodar apenas uma landing page?
Top comments (0)