CentOS7下安装 OTRS 工单管理系统

CentOS7下安装 OTRS 工单管理系统

一 、环境介绍

系统: CentOS 7
数据库: MySQL 5.6.47
OTRS: 6.0.15
Github项目地址
OTRS项目FTP

二、安装过程

1. 安装所需软件或依赖软件

yum install -y wget vim-enhanced htop tmpwatch mailx telnet unzip
rpm -ivh http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm -Uvh http://espejos.ucr.ac.cr/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

2.升级系统

yum install -y bash-completion net-tools

3.配置数据库

数据库推荐版本5.6

vim /etc/my.cnf

在my.cnf最下方添加,如配置项已存在直接修改数值即可

必修改不可忽略,否则后期依旧需要改才能运行

max_allowed_packet=64M
query_cache_size=16M
innodb_log_file_size=256M
innodb_file_per_table=1
character-set-server=utf8

重启数据库

systemctl restart mysqld

4.下载 并 安装 OTRS

wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-6.0.15-01.noarch.rpm
rpm -ivh otrs-6.0.15-01.noarch.rpm

这时我们发现错误,开始安装大部分perl依赖

yum -y install "perl(Archive::Tar)" "perl(Crypt::Eksblowfish::Bcrypt)" "perl(Crypt::SSLeay)"  "perl(DBD::Pg)" "perl(Encode::HanExtra)" "perl(GD)" "perl(GD::Text)" "perl(GD::Graph)" "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(Authen::NTLM)" "perl(ModPerl::Util)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(PDF::API2)" "perl(Template)" "perl(Template::Stash::XS)" "perl(Text::CSV_XS)" "perl(Time::Piece)" "perl(XML::Parser)" "perl(YAML::XS)" "bash-completion" "perl(DateTime)" "perl(Text::CSV)" "perl(XML::LibXSLT)" "perl(XML::LibXSLT)" "perl(XML::LibXSLT)" "perl-core" "procmail"

安装perl 数据库依赖,自主选择安装mysql或者oracle等。

yum -y install "perl(DBD::mysql)" | "perl(DBD::oracle)"

上面安装依赖的过程可能出现依赖包不存在的情况,详情见问题记录第一节。跳转
再次进行rpm安装,如果发现还缺少依赖请通过yum自行安装

rpm -ivh otrs-6.0.15-01.noarch.rpm

我们可以看到成功信息

Next steps: 

[restart web server]		#重启服务器
systemctl restart apache2.service

[install the OTRS database]		#安装和配置OTRS服务器
 Make sure your database server is running.
 Use a web browser and open this link:
 http://localhost/otrs/installer.pl

[start OTRS daemon and corresponding watchdog cronjob]	#开启守护进程和监视进程
 /opt/otrs/bin/otrs.Daemon.pl start
 /opt/otrs/bin/Cron.sh start

((enjoy))
 Your OTRS Team

通过安装成功提示告诉我们的地址,通过地址进入配置引导网页进行安装

http://ip/otrs/installer.pl

默认为80端口如切换了其他端口号可能会出现拒绝访问情况,详情见问题统计第二节跳转

5.后续配置

打开安装配置网页

  • 第一步进行默认下一步并同意协议。

  • 第二步选择自己的数据库类型和安装类型
    在这里插入图片描述

  • 第三步填写数据库配置信息,点击测试连接没有问题后点击下一步。

    在这里插入图片描述

  • 等待成功,点击下一步

在这里插入图片描述

  • 修改配置,并下一步

在这里插入图片描述

  • 如有需要请修改,我跳过了

在这里插入图片描述

  • 安装成功,通过提供的开始页面进入,记住用户和密码方便后期修改

在这里插入图片描述

  • 进行登录

在这里插入图片描述

  • 登陆成功,后期可自行修改登录密码

在这里插入图片描述

6.开启守护进程及监控进程

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

三、问题记录

1.perl依赖包查找不到 - 即修改yum源

默认系统的yum源为阿里云,后发现在yum安装perl依赖时有很多不存在,这种情况即可添加其他yum源来解决。
1.1 进入yum源存放文件夹

cd /etc/yum.repos.d/

1.2 下载镜像
下面两个镜像如已经添加过阿里云镜像即可忽略,如wget方式下载过慢也可以提前下载并上传至此文件夹中。

wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

1.3 清除系统yum缓存并生成新的yum缓存

yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存

注:生成缓存过程可能会很长时间,暂时未找到解决办法,只能耐心等待。
1.4 安装epel源

yum list | grep epel-release
yum install -y epel-release

1.5 再次清除系统yum缓存并生成新的yum缓存

yum clean all # 清除系统所有的yum缓存
yum makecache # 生成yum缓存

注:生成缓存过程可能会很长时间,暂时未找到解决办法,只能耐心等待。
1.6 查看系统可用的yum源和所有的yum源

yum repolist enabled
yum repolist all

2.安装成功但ip拒绝访问- 即关闭防火墙或开启端口

有两种解决方案:

  1. 通过firewall进行端口放行

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload			#重启防火墙
    
  2. 安装iptables防火墙并设置端口放行

    service firewalld stop	#停止防火墙服务
    systemctl disable firewalld.service	#禁止firewall开机启动
    yum install iptables-services #安装iptables
    vi /etc/sysconfig/iptables #编辑防火墙配置文件
    

    /etc/sysconfig/iptables

    下面为例子具体请根据实际情况修改

    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
    

    开启或重启防火墙并开机启动

    service iptables start #开启
    service iptables restart #开启
    systemctl enable iptables.service #设置防火墙开机启动
    

参考:

centos7安装otrs

CentOS7修改为国内yum源

CentOS7中外部无法访问默认8080端口

发布了11 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/w84963568/article/details/105503790