How to install OTRS (CentOS7)
How to install OTRS (CentOS7)
Someone told me, he wants a ticket system to control our job.
So here is a setup process about "OTRS".
Ready OS and login
Enter passphrase for key '/Users/sam/Desktop/id_rsa':
Last login: Sat Jun 10 18:15:27 2017 from 10.0.253.246
[root@aft-otrs ~]# yum update
Disable SELINUX
[root@aft-otrs ~]# cat /etc/selinux/config |grep SELINUX
# SELINUX= can take one of these three values:
SELINUX=disabled
Then check
[root@aft-otrs ~]# getenforce
Disabled
DB
[root@aft-otrs ~]# yum -y install mariadb-server
Config my.cnf
[root@aft-otrs ~]# vi /etc/my.cnf
Add some
max_allowed_packet = 20M
query_cache_size = 32M
innodb_log_file_size = 256M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
thread_cache_size = 8
innodb_buffer_pool_size = 3G
innodb_buffer_pool_instances = 2
Restart db
[root@aft-otrs ~]# systemctl start mariadb
[root@aft-otrs ~]# usr/bin/mysql_secure_installation
Enable db
[root@aft-otrs ~]# systemctl enable mariadb.service
Download OTRS
[root@aft-otrs tmp]# wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.20-01.noarch.rpm
Install EPEL
[root@aft-otrs tmp]# yum -y http://mirror.globo.com/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
Install OTRS
[root@aft-otrs tmp]# yum install otrs-5.0.20-01.noarch.rpm
Start http
[root@aft-otrs tmp]# systemctl start httpd.service
[root@aft-otrs tmp]# systemctl enable httpd.service
Install mod_ssl
[root@aft-otrs tmp]# yum -y install mod_ssl
Generate a self-signed SSL
[root@aft-otrs tmp]# cd /etc/pki/tls/certs/
[root@aft-otrs tmp]# make sam.key
[root@aft-otrs tmp]# openssl rsa -in sam.key -out sam.key
[root@aft-otrs tmp]# make sam.csr
[root@aft-otrs tmp]# openssl x509 -in sam.csr -out sam.crt -req -signkey sam.key
Modify SSL file
[root@aft-otrs tmp]# vi /etc/httpd/conf.d/ssl.conf
ServerName aft-otrs:443
SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2 -SSLv2
SSLCertificateFile /etc/pki/tls/certs/sam.crt
SSLCertificateKeyFile /etc/pki/tls/certs/sam.key
Restart httpd
[root@aft-otrs bin]# systemctl restart httpd
For more secure, force http to https
[root@aft-otrs bin]# vi /etc/httpd/conf/httpd.conf
IncludeOptional conf.d/*.conf
Add config
[root@aft-otrs bin]# vi /etc/httpd/conf.d/otrs.conf
Add some before mod_version.c
        RewriteEngine On
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Restart httpd
[root@aft-otrs bin]# systemctl restart httpd
Install Perl some
[root@aft-otrs bin]# yum -y install "perl(Text::CSV_XS)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(YAML::XS)" "perl(JSON::XS)" "perl(Encode::HanExtra)" "perl(Mail::IMAPClient)" "perl(ModPerl::Util)"
Check Perl
[root@aft-otrs bin]# cd /opt/otrs/bin
[root@aft-otrs bin]# ./otrs.CheckModules.pl
[root@aft-otrs bin]# ./otrs.CheckModules.pl
  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v1.92)
  o Archive::Zip.....................ok (v1.30)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Crypt::SSLeay....................ok (v0.64)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.627)
  o DBD::mysql.......................ok (v4.023)
  o DBD::ODBC........................Not installed! (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! Use: 'yum install "perl(DBD::Pg)"' (optional - Required to connect to a PostgreSQL database.)
  o Digest::SHA......................ok (v5.85)
  o Encode::HanExtra.................ok (v0.23)
  o IO::Socket::SSL..................ok (v1.94)
  o JSON::XS.........................ok (v3.01)
  o List::Util::XS...................ok (v1.27)
  o LWP::UserAgent...................ok (v6.13)
  o Mail::IMAPClient.................ok (v3.37)
    o IO::Socket::SSL................ok (v1.94)
    o Authen::SASL...................ok (v2.15)
    o Authen::NTLM...................ok (v1.09)
  o ModPerl::Util....................ok (v2.000010)
  o Net::DNS.........................ok (v0.72)
  o Net::LDAP........................ok (v0.56)
  o Template.........................ok (v2.24)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.00)
  o Time::HiRes......................ok (v1.9725)
  o Time::Piece......................ok (v1.20_01)
  o XML::LibXML......................ok (v2.0018)
  o XML::LibXSLT.....................ok (v1.80)
  o XML::Parser......................ok (v2.41)
  o YAML::XS.........................ok (v0.54)
If something miss use copy and paste
Start it
[root@aft-otrs bin]# su -c "/opt/otrs/bin/otrs.Daemon.pl start" -s /bin/bash otrs
Add cron job
[root@aft-otrs bin]# su - otrs
Last login: Fri Jun  9 22:57:47 CST 2017 on pts/0
-bash-4.2$ crontab -e
MAILTO="This email address is being protected from spambots. You need JavaScript enabled to view it."
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null
Open browser and point to your ip
http://10.0.252.178/otrs/installer.pl
And click and click
Select your DB
Login your gmail account and do it
Everything is done.
#####check perl-status#####
[root@aft-otrs conf.d]# pwd
/etc/httpd/conf.d [root@aft-otrs conf.d]# vi perl.conf uncomment 
<Location /perl-status>
SetHandler perl-script
PerlResponseHandler Apache2::Status
Order deny,allow
Deny from all
Allow from 10.0.0.0/8 #IP address you permit
</Location>
  And open browser
https://10.0.252.178/perl-status
Embedded Perl version v5.16.3 for Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_perl/2.0.10 Perl/v5.16.3 process 351,
running since Thu Jun 15 10:04:53 2017
Environment
Loaded Modules
Inheritance Tree
ISA Tree
Perl Configuration
Compiled Registry Scripts
PerlRequire'd Files
Signal Handlers
Symbol Table Dump










