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

Posted 剑未佩妥,出门已是江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了otrs离线部署(centos7详细采坑记)相关的知识,希望对你有一定的参考价值。

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

 

前提:

1.确保selinux关闭

2.确保防火墙关闭

搭建开始:

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

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

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

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

yum -y update
yum -y install perl
yum -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.pod

cp /opt/otrs/var/cron/aaa_base.dist /opt/otrs/var/cron/aaa_base
cp /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 修改为otrs:
User 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 root@localhost = 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环境都试过了,因环境问题踩的坑都不一样,希望能为大家提供点经验帮助,溜了溜了,说多了都是泪啊。。。

 

 

以上是关于otrs离线部署(centos7详细采坑记)的主要内容,如果未能解决你的问题,请参考以下文章

ObjectMapper采坑记及源码分析

分布式TensorFlow 采坑记

github 采坑记 —— 项目提交到github后部分文件缺失

leetcode add_binary 采坑记

Redis适配采坑记

AWS Redshift 采坑记