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!