安装环境
系统:centos7
数据库:mariadb
otrs版本:6.0.28

1. 使用yum安装需要使用的工具

yum install wget net-tools vim -y

2. 修改hostname

hostnamectl set-hostname otrs-server
hostname
bash

3. 关闭selinux

vim /etc/selinux/config
注释掉#SELINUX=enforcing #SELINUX=targeted
在末尾加上 SELINUX=disabled

4. 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

5. 更新yum源

yum install epel-release -y
yum update -y

6. 安装数据库

这里我们使用mariadb数据库

yum install mariadb-server -y

image-20200924102406322

7. 数据库安装完成后修改默认设置以适用于OTRS,否则到安装web安装步骤会无法连接数据库

[mysqld]
max_allowed_packet = 64M
query_cache_size = 32M
innodb_log_file_size = 256M
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

image-20200924102548765

8. 配置数据库

执行systemctl start mariadb来重启数据库服务器并激活刚才的修改内容。然后运行命令mysql_secure_installation,并按照屏幕上的指令来设置数据库的root密码

systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation

image-20200924103005853

9. 安装OTRS

OTRSrpm包下载链接: otrs安装包

image-20200924103112819

这里我们选择6.0.29版本下载6.0版本死活安装不成功,入坑的可以帮忙解惑不

无奈选择5.042版本安装

image-20200924112714640

wget https://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-6.0.29-02.noarch.rpm
yum install -y otrs-6.0.29-02.noarch.rpm

wget https://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.42-02.noarch.rpm
yum install -y otrs-5.0.42-02.noarch.rpm

如果安装结果有fail的部分,可重新执行 yum install -y otrs-6.0.28-01.noarch.rpm

image-20200924103429831

10. 安装完成之后 现在使用命令systemctl restart httpd.service重启Apache以载入为OTRS修改的配置

image-20200924103655288

11. 除了通过RPM包安装的Perl模块外,OTRS还需要一些其它的Perl模块,你可以手动安装。通过执行位于目录/opt/otrs/bin/otrs.CheckModules.pl来检查缺失的模块

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

image-20200924104306340

image-20200924114805607

可以看到缺失的模块会有提示,并根据提示的命令安装模块
yum install “perl(Crypt::Eksblowfish::Bcrypt)” “perl(DBD::Pg)” “perl(Encode::HanExtra)” “perl(JSON::XS)” “perl(Mail::IMAPClient)” “perl(Authen::NTLM)” “perl(ModPerl::Util)” “perl(Text::CSV_XS)” “perl(YAML::XS)” -y

这里,我也准备了很方便的方法,只需如下两步,所有缺失perl模块,全部安装好

/opt/otrs/bin/otrs.CheckModules.pl &>check.txt
grep -o 'yum.*"' check.txt|sed 's#.*#& -y#g'|bash

image-20200924104458528

再执行模块检查看是否需要的模块都已安装
./otrs.CheckModules.pl
ODBC和Oracle用不上可以不用安装

image-20200924104619563

image-20200924114910672

然后我们重启httpd.service
systemctl restart httpd.service

12. web安装

打开web安装页面 : http://10.60.4.208/otrs/installer.pl
很不幸,web页面报500错误了,接下来我们来慢慢填坑…

image-20200924105643023

13. 解决web安装页面500错误

查看apache的错误日志

cat /var/log/httpd/error_log

image-20200924105751138

查看httpd日志

看到moo 没有安装,接下来我们安装moo

image-20200924104921050

默认的源比较慢,更改为国内源

image-20200924105034119

image-20200924105124900

更改为163的源后会自动安装,进入cpan操作界面:

输入 install Moo.pm

image-20200924105332733

14. 安装完成后重启httpd,再次打开web安装链接

systemctl restart httpd.service

image-20200924140732206

打开仍然是500错误,再次查看httpd日志

image-20200924140636943

发现这次提示缺少namespace/clean.pm
进入cpan,安装namespace/clean.pm
perl -MCPAN -e shell
install namespace/clean.pm

image-20200924110820051

image-20200924110850247

15. 重启httpd,然后打开http://otrs.tianhao.tech/otrs/installer.pl

image-20200924141037503

成功进入web安装页面

16. 接下来安装提示安装web

 title=

选择同意

image-20200924141401242

选择为otrs创建新的数据库,继续下一步

image-20200924141651563

输入安装mariadb数据库时设置的密码,测试数据库连接,正常即可继续下一步

image-20200924141717204

image-20200924142000506

继续下一步

image-20200924142124858

邮件设置可以跳过,安装完成后可以设置

image-20200924142208666

安装完成

17. 输入链接,进入开始页面

http://otrs.tianhao.tech/otrs/index.pl

image-20200924142324246

输入账号密码,进入系统image-20200924142414703

提示守护进程没有运行
启动OTRS守护进程

su otrs
/opt/otrs/bin/otrs.Daemon.pl start
/opt/otrs/bin/Cron.sh start

image-20200924142521367

添加开机启动
在/data/scripts/目录下编写脚本 vim daemon_otrs_protect.sh
vim daemon_otrs_protect.sh

image-20200924142708666

添加到开机启动任务:
vim /etc/rc.d/rc.local
su -otrs -c “./data/scripts/daemon_otrs_protect.sh”

image-20200924142842015

赋权:

chmod 755 /etc/rc.d/rc.local

到这里Otrs6就安装好了
打开web:

image-20200924143527031