Executando os principais frameworks Perl no cPanel com CGI

Nesse artigo vou ensinar como executar os frameworks Catalyst, Dancer e Mojolicious no cPanel com CGI.

[ Hits: 7.481 ]

Por: Lucas em 11/05/2015


Framework Catalyst



O Catalyst é um framework livre para o desenvolvimento de aplicações web escritas em Perl, que segue à risca o padrão MVC e suporta um grande número de padrões de desenvolvimento web experimentais. Ele é inspirado por outros frameworks web como Ruby on Rails e Maypole. Ele é primariamente distribuído através do CPAN, que é o repositório oficial para distribuição de bibliotecas e aplicações escritas em Perl.

Fonte: Catalyst (software) - Wikipédia, a enciclopédia livre

Instalação do Catalyst

Para instalar em sua máquina, acesse o terminal e digite:

cpan Catalyst::Devel

Instale o módulo "Catalyst::Devel" no cPanel também, para fazer isso siga as "Instruções para instalar os Módulos Perl".

A instalação vai demorar alguns minutos.

Se sua aplicação usa mais módulos, então faça o mesmo procedimento.

Gerando nossa aplicação Catalyst

Vamos dar o nome na aplicação de "MyApp", para gerar digite no terminal:

catalyst.pl MyApp

Retornará algo parecido com:

created "MyApp"
created "MyApp/script"
created "MyApp/lib"
created "MyApp/root"
created "MyApp/root/static"
created "MyApp/root/static/images"
created "MyApp/t"
created "MyApp/lib/MyApp"
created "MyApp/lib/MyApp/Model"
created "MyApp/lib/MyApp/View"
created "MyApp/lib/MyApp/Controller"
created "MyApp/myapp.conf"
created "MyApp/myapp.psgi"
created "MyApp/lib/MyApp.pm"
created "MyApp/lib/MyApp/Controller/Root.pm"
created "MyApp/README"
created "MyApp/Changes"
created "MyApp/t/01app.t"
created "MyApp/t/02pod.t"
created "MyApp/t/03podcoverage.t"
created "MyApp/root/static/images/catalyst_logo.png"
created "MyApp/root/static/images/btn_120x50_built.png"
created "MyApp/root/static/images/btn_120x50_built_shadow.png"
created "MyApp/root/static/images/btn_120x50_powered.png"
created "MyApp/root/static/images/btn_120x50_powered_shadow.png"
created "MyApp/root/static/images/btn_88x31_built.png"
created "MyApp/root/static/images/btn_88x31_built_shadow.png"
created "MyApp/root/static/images/btn_88x31_powered.png"
created "MyApp/root/static/images/btn_88x31_powered_shadow.png"
created "MyApp/root/favicon.ico"
created "MyApp/Makefile.PL"
created "MyApp/script/myapp_cgi.pl"
created "MyApp/script/myapp_fastcgi.pl"
created "MyApp/script/myapp_server.pl"
created "MyApp/script/myapp_test.pl"
created "MyApp/script/myapp_create.pl"
Change to application directory and Run "perl Makefile.PL" to make sure your install is complete


Enviando sua Aplicação Catalyst para o servidor

Você pode enviar sua aplicação Catalyst zipando a pasta MyApp e fazendo o upload com o gerenciador de arquivos ou gerenciador de arquivos herdados.

Ou:

Enviando os arquivos via FTP.

Siga um dos dois procedimentos acima, enviando a pasta MyApp no diretório "public_html" de sua hospedagem.

Configurando o mod_rewrite

Crie um arquivo com o nome ".htaccess" no diretório public_html e adicione no mesmo o seguinte código:

DirectoryIndex index.cgi
AddHandler cgi-script .cgi
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.cgi/$1

Configurando o arquivo para executar sua aplicação Catalyst

Crie um arquivo com o nome "index.cgi" no diretório "public_html", com permissão 755 e adicione no mesmo o seguinte código:

#!/usr/bin/perlml

use Catalyst::ScriptRunner;
use lib 'MyApp/lib';
Catalyst::ScriptRunner->run('MyApp', 'CGI');

1;

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Framework Catalyst
   3. Framework Dancer
   4. Framework Mojolicious
Outros artigos deste autor

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl - Parte III

Catalyst Framework Perl (parte 1)

URL amigável com Perl

Catalyst Framework Perl - (parte 2)

Leitura recomendada

Catalyst Framework Perl - Parte III

Programando uma Intranet com Apache, MySQL e Perl (parte 1)

Catalyst Framework Perl (parte 1)

URL amigável com Perl

Introdução a CGI com a RFC 3875

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts