Configurando OTRS com PSGI/Plack e executando com Starman

Nesse artigo vou mostrar como configurar OTRS usando PSGI/Plack. Na versão 5.0.12 do OTRS existe um arquivo com PSGI/Plack, mas não funciona por ser algo experimental. Criei um arquivo com PSGI/Plack para executar o OTRS e depois executar com Starman.

[ Hits: 4.974 ]

Por: Lucas em 05/10/2016


Introdução



Eu usei Ubuntu Mate 16.04, mas acredito que funcione em todos os Linux.

Pré-requisitos:
  • MySQL
  • Perlbrew

Se não tem Perlbrew instalado, seguem os links para instalar:

Configuração

OTRS 5.0.12: baixar e descompactar. Pode fazer a instalação em qualquer diretório que o usuário "perlbrew" tem permissão, eu fiz em HOME:

wget http://ftp.otrs.org/pub/otrs/otrs-5.0.12.zip
unzip otrs-5.0.12.zip
mv otrs-5.0.12 otrs

MySQL: altere as configurações do MySQL:

max_allowed_packet   = 20M
query_cache_size     = 32M
innodb_log_file_size = 256M

Depois de alterar, reinicie o MySQL.

Vamos importar as tabelas para o banco de dados. Acesse a pasta com as tabelas:

cd otrs/scripts/database

Criar banco:

mysql -u root -p -e 'create database otrs charset utf8'

Importar tabelas:

mysql -u root -p otrs < otrs-schema.mysql.sql
mysql -u root -p otrs < otrs-initial_insert.mysql.sql
mysql -u root -p otrs < otrs-schema-post.mysql.sql

Criar usuário:

mysql -u root -p -e 'GRANT ALL PRIVILEGES ON otrs.* TO otrs@localhost IDENTIFIED BY "senha_do_usuario" WITH GRANT OPTION;'

Atualizar permissões nas tabelas:

mysql -u root -p -e 'FLUSH PRIVILEGES;'

Instalar módulos Perl:

cpan YAML
cpan Log::Log4perl
cpan App::cpanminus
cpanm DBD::mysql
cpanm Plack
cpanm Starman
cpanm CGI::Emulate::PSGI
cpanm CGI::Compile
cpanm Date::Format
cpanm Template

Alterando alguns arquivos do OTRS. Criar o arquivo "Config.pm":

cd otrs/Kernel
mv Config.pm.dist Config.pm

Abra o arquivo "Config.pm" com um editor de sua preferência e altere os dados da conexão com o banco de dados e diretório principal.

Conexão:

$Self->{DatabaseHost} = 'localhost';
$Self->{Database} = 'otrs';
$Self->{DatabaseUser} = 'otrs';
$Self->{DatabasePw} = 'senha_do_usuario';

Diretório:

$Self->{Home} = '/caminho_do_diretorio/otrs';

Agora vamos fazer uma alteração muito importante, abra o arquivo otrs/Kernel/Output/HTML/Layout.pm e vá até a linha 160.

Altere isso:

$Self->{CGIHandle} = $ENV{SCRIPT_NAME} || 'No-$ENV{"SCRIPT_NAME"}';

Por isto:

$Self->{CGIHandle}  = $ENV{SCRIPT_NAME} || 'index.pl';

    Próxima página

Páginas do artigo
   1. Introdução
   2. Execução
Outros artigos deste autor

URL amigável com Perl

Executando os principais frameworks Perl no cPanel com CGI

Catalyst Framework Perl - (parte 2)

Catalyst Framework Perl - Parte III

Catalyst Framework Perl (parte 1)

Leitura recomendada

Um pouco de PERL

Comparação entre Tcl e Perl

Phperl, minha gambiarra para usar Perl como se fosse PHP

Executando os principais frameworks Perl no cPanel com CGI

Perl e MySQL

  
Comentários
[1] Comentário enviado por gugarasta em 07/10/2016 - 17:40h

ola amigo... ótimo artigo.. segui ele consegui fazer a instalação certinho... sem nenhum problema..
só não achei a senha para acessar o OTRS depois que completa a instalação..
Qual é o usuário e senha padrão?

Grato

[2] Comentário enviado por mineirobr em 07/10/2016 - 18:31h


[1] Comentário enviado por gugarasta em 07/10/2016 - 17:40h

ola amigo... ótimo artigo.. segui ele consegui fazer a instalação certinho... sem nenhum problema..
só não achei a senha para acessar o OTRS depois que completa a instalação..
Qual é o usuário e senha padrão?

Grato


User: root@localhost
Pass: root

[3] Comentário enviado por gugarasta em 10/10/2016 - 11:17h


[2] Comentário enviado por mineirobr em 07/10/2016 - 18:31h


[1] Comentário enviado por gugarasta em 07/10/2016 - 17:40h

ola amigo... ótimo artigo.. segui ele consegui fazer a instalação certinho... sem nenhum problema..
só não achei a senha para acessar o OTRS depois que completa a instalação..
Qual é o usuário e senha padrão?

Grato


User: root@localhost
Pass: root



Deu certo... muito obrigado amigão.

[4] Comentário enviado por pauloirus em 29/03/2017 - 17:41h

E possível instalar OTRS 5 no linux, com banco de dados esterno sql server?

[5] Comentário enviado por mineirobr em 29/03/2017 - 17:47h


[4] Comentário enviado por pauloirus em 29/03/2017 - 17:41h

E possível instalar OTRS 5 no linux, com banco de dados esterno sql server?


Sim é possivel, veja o arquivo Karnel/Config.pm

# The database DSN for Microsoft SQL Server - only supported if OTRS is
# installed on Windows as well
# $Self->{DatabaseDSN} = "DBI:ODBC:driver={SQL Server};Database=$Self->{Database};Server=$Self->{DatabaseHost},1433";



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts