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

Por: Lucas em 11/05/2015


Framework Dancer



Dancer é uma framework para o desenvolvimento de aplicações web escritas em Perl, é uma framework leve, fácil e flexível. O Dancer é inspirado pela framework Sinatra.

Fonte: Dancer Web Framework - Wikipédia, a enciclopédia livre

Instalação do Dancer

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

cpan Dancer2

Instale o módulo "Dancer2" 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 Dancer

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

dancer2 -a MyApp

Retornará algo parecido com:

+ MyApp
+ MyApp/config.yml
+ MyApp/cpanfile
+ MyApp/MANIFEST.SKIP
+ MyApp/Makefile.PL
+ MyApp/environments
+ MyApp/environments/development.yml
+ MyApp/environments/production.yml
+ MyApp/views
+ MyApp/views/index.tt
+ MyApp/views/layouts
+ MyApp/views/layouts/main.tt
+ MyApp/lib
+ MyApp/lib/MyApp.pm
+ MyApp/bin
+ MyApp/bin/app.psgi
+ MyApp/t
+ MyApp/t/002_index_route.t
+ MyApp/t/001_base.t
+ MyApp/public
+ MyApp/public/404.html
+ MyApp/public/favicon.ico
+ MyApp/public/dispatch.fcgi
+ MyApp/public/dispatch.cgi
+ MyApp/public/500.html
+ MyApp/public/javascripts
+ MyApp/public/javascripts/jquery.js
+ MyApp/public/css
+ MyApp/public/css/error.css
+ MyApp/public/css/style.css
+ MyApp/public/images
+ MyApp/public/images/perldancer-bg.jpg
+ MyApp/public/images/perldancer.jpg


Enviando sua aplicação Dancer para o servidor

Você pode enviar sua Aplicação Dancer 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 %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.cgi/$1
RewriteRule ^images/(.*)$ /index.cgi/images/$1
RewriteRule ^javascripts/(.*)$ /index.cgi/javascripts/$1
RewriteRule ^css/(.*)$ /index.cgi/css/$1

Configurando o arquivo para executar sua aplicação Dancer

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
BEGIN { $ENV{DANCER_APPHANDLER} = 'PSGI';}

use Dancer2;
use Plack::Runner;
set apphandler => 'PSGI';
set environment => 'production';
Plack::Runner->run('MyApp/bin/app.psgi');

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

URL amigável com Perl

Catalyst Framework Perl (parte 1)

Catalyst Framework Perl - (parte 2)

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl - Parte III

Leitura recomendada

Catalyst Framework Perl - (parte 2)

Catalyst Framework Perl (parte 1)

URL amigável com Perl

Phperl, minha gambiarra para usar Perl como se fosse PHP

Twittando com o 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