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: 6.081 ]

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 2)

URL amigável com Perl

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl - Parte III

Catalyst Framework Perl (parte 1)

Leitura recomendada

Catalyst Framework Perl (parte 1)

Phperl, minha gambiarra para usar Perl como se fosse PHP

Twittando com o Perl (parte 1)

URL amigável com Perl

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

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts