DEV Community

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.
  • wget ou curl instalado 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.