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

Por: Lucas em 11/05/2015


Framework Mojolicious



Mojolicious é um framework web simples o suficiente para você experimentar sem precisar de grandes conhecimentos de Perl 5, e ao mesmo tempo poderoso e flexível para mantê-lo empolgado durante todo o processo!

Instalação do Mojolicious

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

cpan Mojolicious

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

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

mojo generate app MyApp

Retornará algo parecido com:

[mkdir] /local/my_app/script
[write] /local/my_app/script/my_app
[chmod] /local/my_app/script/my_app 744
[mkdir] /local/my_app/lib
[write] /local/my_app/lib/MyApp.pm
[mkdir] /local/my_app/lib/MyApp/Controller
[write] /local/my_app/lib/MyApp/Controller/Example.pm
[mkdir] /local/my_app/t
[write] /local/my_app/t/basic.t
[mkdir] /local/my_app/log
[mkdir] /local/my_app/public
[write] /local/my_app/public/index.html
[mkdir] /local/my_app/templates/layouts
[write] /local/my_app/templates/layouts/default.html.ep
[mkdir] /local/my_app/templates/example
[write] /local/my_app/templates/example/welcome.html.ep


Enviando sua aplicação Mojolicious para o servidor

Você pode enviar sua aplicação Mojolicious zipando a pasta my_app 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 my_app 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 [PT,L]

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

use strict;
use warnings;
use lib 'my_app/lib';

require Mojolicious::Commands;
Mojolicious::Commands->start_app('MyApp');

Conclusões finais

Executando com CGI os frameworks Perl perdem muito desempenho comparado a outros deploy, mas podem ser usados para estudos ou sites pequenos, que não tenham muitos acessos.

Esse artigo é para mostrar que os frameworks Perl também podem serem executados com CGI como os demais frameworks de outras linguagens, sem a necessidade de contratar um VPS ou Dedicado. Mas é sempre aconselhado usar outros métodos de deploy, como: Starman, FastCGI ou mod_perl.

Espero que tenham gostado do artigo!

Página anterior    

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

Catalyst Framework Perl - Parte III

Catalyst Framework Perl (parte 1)

URL amigável com Perl

Catalyst Framework Perl - (parte 2)

Configurando OTRS com PSGI/Plack e executando com Starman

Leitura recomendada

Catalyst Framework Perl - Parte III

Introdução a CGI com a RFC 3875

Phperl, minha gambiarra para usar Perl como se fosse PHP

Catalyst Framework 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