OTRS 4 no Centos 7 – Como Instalar

otrs OTRS 4 no Centos 7

Instalando o OTRS 4 no Centos 7

Nesta primeira parte do tutorial vamos mostrar os principais passos para a instalação do OTRS 4 no Centos 7, focando na instalação do linux e seus pre-requisitos. Vamos utilizar  também o banco Mysql e o repositório epel para algumas dependências.

O CentOS (Community enTerprise Operating System) é uma distribuição Linux de classe Enterprise, baseada em código fonte gratuitamente distribuídos pela Red Hat Enterprise Linux e mantida pelo CentOS Project. O CentOS 7.0 é uma distribuição baseada no EL7 (Enterprise Linux 7) que traz algumas alterações em relação a versões anteriores.

Vamos considerar que o Centos 7 já foi instalado anteriormente com o Pacote “Minimal install” disponível para download aqui.

Atualização Inicial

É aconselhável atualizar o sistema instalado:

yum -y update

Instalar MYSQL

O Mysql deixou de ser um pacote padrão das principais distribuições linux. Por isso para instalar o OTRS 4 no Centos 7, precisaremos adicionar novos repositórios para a instalação:

Captura de Tela 2015-05-27 às 15.15.17

Realizar a instalação do Mysql Server:

yum -y install mysql-community-server

Para realizar a instalação do OTRS precisamos alterar algumas configurações do Mysql.

Uma alteração importante que não era necessária nas versões anteriores do OTRS (3.3.x e inferior) e agora   é necessária no OTRS 4 é a opção “innodb_log_file_size”.

Vamos editar o arquivo /etc/my.cnf :

vi /etc/my.cnf

Adicione dentro da guia [mysqld] os seguintes itens:

max_allowed_packet=48M

query_cache_type=1

query_cache_limit=1M

query_cache_size=32M

innodb_log_file_size=512M

Configurando o my.cnf

Adicionar o Mysql a inicialização do sistema:

/usr/bin/systemctl enable mysqld

Iniciar o Mysql:

/usr/bin/systemctl start mysqld

Realizar a instalação de segurança do Mysql:

/usr/bin/mysql_secure_installation

Inicialmente o Mysql não possui senha então aperte “enter” conforme abaixo:

Captura de Tela 2015-05-27 às 15.52.19

Confirme a criação de uma senha para o usuário root do Mysql apertando enter.

Captura de Tela 2015-05-27 às 15.52.38

Escolha uma senha e confirme:

Captura de Tela 2015-05-27 às 15.53.07

E aperte “y” para as demais opções:

Captura de Tela 2015-05-27 às 15.53.34
Captura de Tela 2015-05-27 às 15.53.46
Captura de Tela 2015-05-27 às 15.53.58
Captura de Tela 2015-05-27 às 15.54.10

Mysql devidamente instalado!

Captura de Tela 2015-05-27 às 15.54.18

Instalando pré-requisitos para o OTRS

Vamos instalar alguns pacotes do linux que são pré-requisitos para o OTRS:

yum install -y  mlocate wget make gcc gd gd-devel php-mysql httpd mod_perl perl-Crypt-SSLeay.x86_64 perl-DateTime-Format-DateParse perl-DBD-MySQL perl-Digest-SHA perl-Digest-SHA1 perl-GD perl-GDGraph perl-GDTextUtil perl-Net-* perl-Time-HiRes perl-XML-* perl-LDAP sendmail-cf perl-CPAN perl-Test-Simple perl-YAML

Captura de Tela 2015-06-06 às 23.17.14

Bibliotecas Perl para o OTRS:

yum -y install "perl(Archive::Tar)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Mail::IMAPClient)" "perl(PDF::API2)" "perl(Template)" "perl(Template::Stash::XS)" "perl(Text::CSV_XS)" "perl(Time::Piece)" "perl(YAML::XS)" "perl(Encode::HanExtra)"
Captura de Tela 2015-06-06 às 23.23.24

Instalando o OTRS 4

Para instalar o OTRS 4 no Centos 7 vamos utilizar os arquivos fontes do OTRS. No site do OTRS tem o link das demais opções de instalação. Veja aqui.

Rode os comandos conforme abaixo:

cd /opt/

wget ftp://ftp.otrs.org//pub/otrs/otrs-4.0.8.tar.gz

Captura de Tela 2015-06-06 às 23.30.18

Descompactar os arquivos do OTRS:

tar xvfz otrs-4.0.8.tar.gz

Captura de Tela 2015-06-06 às 23.36.29

Renomear a pasta descompactada para otrs:

mv otrs-4.0.8 otrs

z1 - Captura de Tela 2015-05-28 às 17.47.59

Verificar se os módulos perl necessários estão instalados:

/opt/otrs/bin/otrs.CheckModules.pl

Captura de Tela 2015-06-06 às 23.44.55

Vamos criar um usuário para o OTRS no sistema:

useradd -d /opt/otrs/ -c ‘OTRS user’ otrs usermod -G apache otrs

É necessário setar mais algumas informações importantes: # copy config file
cd /opt/otrs
cp Kernel/Config.pm.dist Kernel/Config.pm

cd Kernel/Config/ && for foo in *.dist; do cp $foo `basename $foo .dist`; done && cd ../../

# copy all crontab dist files

cd /opt/otrs
for foo in var/cron/*.dist; do mv $foo var/cron/`basename $foo .dist`; done

# Instalar os arquivos de Inicialização

install -m 755 scripts/redhat-rcotrs /etc/rc.d/init.d/otrs
install -m 644 scripts/redhat-rcotrs-config /etc/sysconfig/otrs

# copy apache2-httpd.include.conf to /etc/httpd/conf.d/zzz_otrs.conf

install -m 644 scripts/apache2-httpd.include.conf /etc/httpd/conf.d/zzz_otrs.conf

Iniciar o Apache

 systemctl enable httpd

systemctl start httpd

 

Thiago Pacheco

Certificado LPI 3, PMP, Itil Manager V2 e Itil Expert V3. Instrutor nos cursos de Gestão de Projetos e ITIL V3 com ampla experiência como Consultor de Processos para entrega de Serviços de TI. Um dos principais nomes e conhecedores de OTRS no Brasil, tendo participado de várias projetos para implantação da ferramenta nos mais diversos segmentos públicos e privados, coordenando equipes para implantação e desenvolvimento para novas funcionalidades no OTRS. Moderador do Grupo de Usuários OTRS Brasil atua como divulgador de softwares livres para apoio as boas praticas de Gestão de TI como OTRS, Zabbix e ProcessMaker.