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拒绝访问- 即关闭防火墙或开启端口
有两种解决方案:
-
通过firewall进行端口放行
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload #重启防火墙
-
安装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 #设置防火墙开机启动
参考: