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.854 ]

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

Catalyst Framework Perl - (parte 2)

Catalyst Framework Perl (parte 1)

URL amigável com Perl

Catalyst Framework Perl - Parte III

Configurando OTRS com PSGI/Plack e executando com Starman

Leitura recomendada

Introdução a CGI com a RFC 3875

Catalyst Framework Perl - Parte III

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

Phperl, minha gambiarra para usar Perl como se fosse PHP

Catalyst Framework Perl (parte 1)

  
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