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

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

Catalyst Framework Perl - (parte 2)

URL amigável com Perl

Catalyst Framework Perl (parte 1)

Catalyst Framework Perl - Parte III

Configurando OTRS com PSGI/Plack e executando com Starman

Leitura recomendada

Twittando com o Perl (parte 1)

Catalyst Framework Perl - Parte III

Catalyst Framework Perl (parte 1)

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

Catalyst Framework Perl - (parte 2)

  
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