Configurando o Apache para executar CGIs em Kylix
Configurar o Apache para executar CGIs desenvolvidos em Kylix não é uma tarefa difícil, mas a documentação não ajuda muito e pode compilcar a vida de desenvolvedores que não tenham experiência com Linux. Este tutorial também procura ajudar quem quer fazer o deploy dos CGI para provedores de Internet.
Introdução
Muito tenho lido e ouvido que o Kylix está morto e que
programar para Linux não compensa. Também tenho lido que a
programação em Delphi/Kylix para internet não tem produtividade e
é problemática.
Concordo que a curva de aprendizado em Delphi/Kylix para desenvolver aplicativos para internet é muito maior que PHP, Perl ou ASP. Entretanto, não concordo quando se diz que a ferramenta não é estável: as pessoas não planejam seus projetos como se deve planejar um projeto para web e não estudam o ambiente com afinco e querem que o resultado seja bom...
Existem sites inteiros desenvolvidos em Delphi tal como o www.saraiva.com. Se eles conseguiram e tem um acesso pesado, então o ambiente não é tão instável como se apregoa.
Acredito que o investimento vale a pena, pois a longo prazo, com reuso de código e outras técnicas OOP, a utilização do Delphi/Kylix pode trazer vantagens competitivas para os desenvolvedores que utilizam esta plataforma, do mesmo modo que ocorreu com o paradigma Client-Server quando as empresas que desenvolviam em Delphi geralmente tinham uma produtividade muito maior que o pessoal de VB e correlatos.
Além disso, juntando o Delphi ao Linux, o desenvolvedor consegue dar novas opções a seus clientes, barateando o custo de instalação e licenças. Exemplo disso está nos provedores de internet que já começam a cobrar menos pela hospedagem em servidores Linux.
No caso específico do Kylix, muita gente desiste da programação por não conhecer bem o Linux e não saber como configurar o Apache e os servidores de BD. Assim, tentarei escrever este tutorial bem detalhado para que as pessoas que não tenham muito conhecimento em Linux (como eu) possam usufruir desta opção.
A preocupação será sempre de pensar não só na execução e teste, mas como fazer a instalação do seu aplicativo no provedor. Os passos serão:
NOTA: Este tutorial está baseado no Kylix 2, mas a seqüencia também é válida para a versão 3.
Bom, o primeiro passo é criar um diretório e dizer que este diretório conterá executáveis e que nenhum outro usuário terá acesso de gravação nele. No tutorial, criarei a árvore /home/web/scripts, mas você pode utilizar qualquer outro diretório.
Faça o login como root e abra um terminal. Digite a sequência:
# cd /home
# mkdir web
# cd web
# mkdir scripts
# chmod +rx /home/web/scripts
Vamos agora configurar o Apache para que ele aceite os CGIs do Kylix.
Concordo que a curva de aprendizado em Delphi/Kylix para desenvolver aplicativos para internet é muito maior que PHP, Perl ou ASP. Entretanto, não concordo quando se diz que a ferramenta não é estável: as pessoas não planejam seus projetos como se deve planejar um projeto para web e não estudam o ambiente com afinco e querem que o resultado seja bom...
Existem sites inteiros desenvolvidos em Delphi tal como o www.saraiva.com. Se eles conseguiram e tem um acesso pesado, então o ambiente não é tão instável como se apregoa.
Acredito que o investimento vale a pena, pois a longo prazo, com reuso de código e outras técnicas OOP, a utilização do Delphi/Kylix pode trazer vantagens competitivas para os desenvolvedores que utilizam esta plataforma, do mesmo modo que ocorreu com o paradigma Client-Server quando as empresas que desenvolviam em Delphi geralmente tinham uma produtividade muito maior que o pessoal de VB e correlatos.
Além disso, juntando o Delphi ao Linux, o desenvolvedor consegue dar novas opções a seus clientes, barateando o custo de instalação e licenças. Exemplo disso está nos provedores de internet que já começam a cobrar menos pela hospedagem em servidores Linux.
No caso específico do Kylix, muita gente desiste da programação por não conhecer bem o Linux e não saber como configurar o Apache e os servidores de BD. Assim, tentarei escrever este tutorial bem detalhado para que as pessoas que não tenham muito conhecimento em Linux (como eu) possam usufruir desta opção.
A preocupação será sempre de pensar não só na execução e teste, mas como fazer a instalação do seu aplicativo no provedor. Os passos serão:
- Criar um diretório diferente do usual para a execução de scripts CGI.
- Indicar ao Apache que este novo diretório poderá executar scripts.
- Compilar e gravar um CGI simples neste diretório e testar no browser.
- Compilar CGIs que utilizem bibliotecas externas (tais como WebSnap ou DbExpress).
NOTA: Este tutorial está baseado no Kylix 2, mas a seqüencia também é válida para a versão 3.
Bom, o primeiro passo é criar um diretório e dizer que este diretório conterá executáveis e que nenhum outro usuário terá acesso de gravação nele. No tutorial, criarei a árvore /home/web/scripts, mas você pode utilizar qualquer outro diretório.
Faça o login como root e abra um terminal. Digite a sequência:
# cd /home
# mkdir web
# cd web
# mkdir scripts
# chmod +rx /home/web/scripts
Vamos agora configurar o Apache para que ele aceite os CGIs do Kylix.