otrs离线部署(centos7详细采坑记)

ShiShuo 2020-04-26

说明:因博主是后期整理,所以部署过程中遇到的坑没有截图

前提:

1.确保selinux关闭

2.确保防火墙关闭

搭建开始:

1.选择合适版本的zip包(找个最新的就行),解压缩到/opt

https://ftp.otrs.org/pub/otrs/

注意:解压缩后,文件夹名字务必修改成otrs

2.更新yum,并安装perl、cpan

yum -y updateyum -y install perlyum -y install cpan

3.配置文件名称修改

cp /opt/otrs/Kernel/Config.pm.dist  /opt/otrs/Kernel/Config.pm
cp /opt/otrs/Kernel/Config.pod.dist  /opt/otrs/Kernel/Config.podcp /opt/otrs/var/cron/aaa_base.dist  /opt/otrs/var/cron/aaa_basecp /opt/otrs/var/cron/otrs_daemon.dist  /opt/otrs/var/cron/otrs_daemon

4.文件授权

useradd -d /opt/otrs -c ‘OTRS user‘ otrs
usermod -G apache otrs
/opt/otrs/bin/otrs.SetPermissions.pl --web-group=apache

5.依赖检测 1

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

说明:按照检测要求,yum安装所有依赖

采坑:1>有的插件无法安装,可通过“cpan 插件”进行安装

         2>有的插件安装完成后,显示插件版本过低,尤其是mail模块相关,可通过“cpan -u”先将cpan升级,此命令会升级所有cpan源,很耗时,可以先跑一段时间(需要的插件源可能已经更新完成),另开一个窗口,执行“cpan 插件”,如果升级成功(检测不再提示版本过低),则继续尝试其他,都安装好后,将cpan升级进程kill掉就好

6.依赖检测 2

perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl

  采坑:1>otrs离线部署(centos7详细采坑记)

此错误可以通过以下命令进行安装排除

perl -MCPAN -e shell
install Moo

      2>otrs离线部署(centos7详细采坑记)

此错误可以通过以下命令进行安装排除,注意看红色字体部分,要进行拼接(踩了好久的坑,无意间看到一篇国外博客 慢慢试出来的,欲哭无泪。。。)

yum -y install perl-namespace-clean

7.修改httpd配置(如果服务器没有,可通过 yum -y install httpd  进行安装)

vi /etc/httpd/conf/httpd.conf
#查找 Include conf.d/*.conf,在下面添加一句:
Include /opt/otrs/scripts/apache2-httpd.include.conf
#查找User 修改为otrsUser otrs

8.mysql配置修改(因需要修改配置,暂时不清楚rds能否修改,所以在本地服务器搭了一个)

如果下载过慢,可以将yum源换成阿里的

yum install mysql mysql-server mysql-devel -y

采坑:找不到mysql-server包

解决:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

9.mysql配置修改 1

在 /etc/my.conf [mysqld] 模块下添加如下配置,并重启 systemctl restart httpd.service

max_allowed_packet = 64M
query_cache_size = 32M
innodb_log_file_size = 256M
character_set_server = utf8
collation-server=utf8_general_ci

10.mysql配置修改 2

进入mysql,为root用户设置密码

set password for  = password(‘root‘);
flush privileges;

11.启动httpd

systemctl start httpd.service

12.访问

http://IP/otrs/installer.pl

采坑:1>访问后显示服务器内部错误,看日志,说是otrs密码错误,可通过临时修改/opt/otrs/Kernel/Config.pm解决,将其修改成自己的root账密,web可以访问后,先不要开始安装,将之前修改的配置再改回去

# The database host
$Self->{‘DatabaseHost‘} = ‘127.0.0.1‘;

# The database name
$Self->{‘Database‘} = "otrs";

# The database user
$Self->{‘DatabaseUser‘} = "root";

# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{‘DatabasePw‘} = ‘root‘;

13.web安装

按照步骤一步步安装即可,配置邮件的时候,如果暂时不记得邮件服务器的配置,或者配置完检测报错,可跳过,安装完成后到“系统设置”->"core"->"mail"里进行配置即可

14.通过httpd配置https方式访问

此处引用大佬的博客:

https://www.cnblogs.com/hanshanxiaoheshang/p/9142521.html

15.总结

博主从dev到pord环境都试过了,因环境问题踩的坑都不一样,希望能为大家提供点经验帮助,溜了溜了,说多了都是泪啊。。。