Como rodar Classic ASP no Linux: Um guia passo a passo para instalar o AxonASP no Ubuntu ou Debian
Introdução
Hospedar aplicações Classic ASP (Active Server Pages) tradicionalmente significava estar acorrentado ao Windows Server e ao IIS. Para desenvolvedores que dão manutenção em aplicações legadas ou que buscam migrar sistemas VBScript antigos para uma infraestrutura moderna e de melhor custo-benefício, encontrar uma alternativa nativa para Linux sempre foi um grande desafio. E para nós no Brasil mais ainda, frente aos altos valores de licenciamento do Windows Server.
É aí que entra o AxonASP, um ambiente de execução (runtime) de código aberto e multiplataforma construído em GoLang. Ele foi projetado especificamente para hospedar aplicações Classic ASP nativamente em sistemas modernos como Linux, BSD e macOS. Em vez de depender de máquinas virtuais pesadas, emuladores ou gambiarras complexas, o AxonASP oferece um ambiente enxuto para rodar seus arquivos VBScript/JavaScript diretamente.
Neste tutorial, vamos passar pelo processo de instalação do runtime AxonASP em um servidor Ubuntu ou Debian usando o pacote .deb pré-compilado.
Pré-requisitos
- Um servidor rodando uma distribuição Linux baseada em Ubuntu ou Debian.
- Acesso à linha de comando com privilégios de
sudo. wgetoucurlinstalado para baixar o pacote.
Passo 1: Baixar o pacote de codificação
A maneira mais fácil de instalar o AxonASP em sistemas baseados em Debian é através dos pacotes .deb oficiais disponibilizados no repositório do projeto no GitHub. Abra o seu terminal e use o wget para baixar a versão desejada.
(Nota: A URL abaixo usa a versão 2.1.7 como exemplo. Sempre verifique o repositório para obter a versão mais recente.)
wget https://github.com/guimaraeslucas/axonasp/releases/download/v2.2.8/axonasp_2.2.8_amd64.deb
Passo 2: Instalar o pacote .deb
Assim que o download for concluído, use o comando dpkg para instalar o pacote no seu sistema.
sudo dpkg -i axonasp_2.2.8_amd64.deb
Dica: Se você encontrar qualquer erro de dependência durante a instalação, basta rodar sudo apt-get install -f para resolvê-los facilmente.
Passo 3: Entender a estrutura de diretórios
Após o sucesso da instalação, o runtime é descompactado de forma organizada no diretório /opt/axonasp/. É útil conhecer os componentes principais incluídos nesse caminho:
/opt/axonasp/- O diretório principal da instalação./opt/axonasp/axonasp-http- O binário do servidor web HTTP autônomo, perfeito para implantações rápidas, testes ou desenvolvimento./opt/axonasp/axonasp-fastcgi- O binário do servidor de aplicação FastCGI, ideal para ambientes de produção ao integrá-lo com proxies reversos como Nginx ou Apache.
Passo 4: Instalar e ativar o serviço em segundo plano
Para garantir que o runtime do AxonASP rode continuamente e inicialize de forma automática sempre que o seu servidor for reiniciado, você precisa configurá-lo como um serviço do systemd. O pacote de instalação inclui um script em bash bem prático para automatizar exatamente esse processo.
Navegue até o diretório de instalação e execute o script de instalação do serviço:
cd /opt/axonasp
sudo bash install-service.sh
Em seguida, inicialize o serviço e ative-o para que ele persista após as reinicializações do sistema:
sudo systemctl start axonasp
sudo systemctl enable axonasp
Passo 5: Verificar a instalação
Analise se está tudo rodando perfeitamente checando o status do serviço com o systemctl:
sudo systemctl status axonasp
Você deverá ver uma saída indicando que o serviço está "active (running)" (ativo/em execução). A partir de agora, seu servidor Linux está oficialmente pronto para processar arquivos .asp e executar VBScript/JavaScript nativamente!
Conclusão
Rodar Classic ASP não significa que sua infraestrutura precisa ficar presa para sempre a sistemas operacionais antigos e que o sistema precise ser recriado do zero. Ao utilizar um runtime moderno como o AxonASP, você consegue dar uma nova vida a aplicações web antigas, aproveitando a estabilidade, a segurança e a performance dos ambientes Linux. E criar aplicações compatíveis com o ambiente moderno Web.
Para configurações mais avançadas - incluindo a definição do Nginx como proxy reverso, configuração de hosts virtuais ou exploração da implementação FastCGI - confira a documentação oficial do AxonASP.
Comments
No comments yet. Start the discussion.