otrs离线部署(centos7详细采坑记)
说明:因博主是后期整理,所以部署过程中遇到的坑没有截图
前提:
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>
此错误可以通过以下命令进行安装排除
perl -MCPAN -e shell install Moo
2>
此错误可以通过以下命令进行安装排除,注意看红色字体部分,要进行拼接(踩了好久的坑,无意间看到一篇国外博客 慢慢试出来的,欲哭无泪。。。)
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.访问
采坑: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环境都试过了,因环境问题踩的坑都不一样,希望能为大家提供点经验帮助,溜了溜了,说多了都是泪啊。。。