安装环境:
系统: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
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
8. 配置数据库
执行systemctl start mariadb来重启数据库服务器并激活刚才的修改内容。然后运行命令mysql_secure_installation,并按照屏幕上的指令来设置数据库的root密码
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
9. 安装OTRS
OTRSrpm包下载链接: otrs安装包
这里我们选择6.0.29版本下载6.0版本死活安装不成功,入坑的可以帮忙解惑不
无奈选择5.042版本安装
wget https://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-6.0.29-02.noarch.rpmyum install -y otrs-6.0.29-02.noarch.rpmwget 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
10. 安装完成之后 现在使用命令systemctl restart httpd.service重启Apache以载入为OTRS修改的配置
11. 除了通过RPM包安装的Perl模块外,OTRS还需要一些其它的Perl模块,你可以手动安装。通过执行位于目录/opt/otrs/bin/otrs.CheckModules.pl来检查缺失的模块
cd /opt/otrs/bin
./otrs.CheckModules.pl可以看到缺失的模块会有提示,并根据提示的命令安装模块
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
再执行模块检查看是否需要的模块都已安装
./otrs.CheckModules.pl
ODBC和Oracle用不上可以不用安装然后我们重启httpd.service
systemctl restart httpd.service
12. web安装
打开web安装页面 : http://10.60.4.208/otrs/installer.pl
很不幸,web页面报500错误了,接下来我们来慢慢填坑…
13. 解决web安装页面500错误
查看apache的错误日志
cat /var/log/httpd/error_log
查看httpd日志
看到moo 没有安装,接下来我们安装moo
默认的源比较慢,更改为国内源
更改为163的源后会自动安装,进入cpan操作界面:
输入 install Moo.pm
14. 安装完成后重启httpd,再次打开web安装链接
systemctl restart httpd.service
打开仍然是500错误,再次查看httpd日志
发现这次提示缺少namespace/clean.pm
进入cpan,安装namespace/clean.pm
perl -MCPAN -e shell
install namespace/clean.pm
15. 重启httpd,然后打开http://otrs.tianhao.tech/otrs/installer.pl
成功进入web安装页面
16. 接下来安装提示安装web
选择同意
选择为otrs创建新的数据库,继续下一步
输入安装mariadb数据库时设置的密码,测试数据库连接,正常即可继续下一步
继续下一步
邮件设置可以跳过,安装完成后可以设置
安装完成
17. 输入链接,进入开始页面
http://otrs.tianhao.tech/otrs/index.pl
输入账号密码,进入系统
提示守护进程没有运行
启动OTRS守护进程
su otrs
/opt/otrs/bin/otrs.Daemon.pl start
/opt/otrs/bin/Cron.sh start添加开机启动
在/data/scripts/目录下编写脚本 vim daemon_otrs_protect.sh
vim daemon_otrs_protect.sh添加到开机启动任务:
vim /etc/rc.d/rc.local
su -otrs -c “./data/scripts/daemon_otrs_protect.sh”
赋权:
chmod 755 /etc/rc.d/rc.local
到这里Otrs6就安装好了
打开web: