OTRS5离线部署

参考地址:https://doc.otrs.org.cn/doc/manual/admin/stable/zh_CN/html/manual-installation-of-otrs.html

从源码安装OTRS

otrs

  1. 按照参考文档从网站http://ftp.otrs.org.cn下载 .tar.gz或 .tar.bz2或 .zip格式的文件。

解包这个档案文件(例如使用tar)到/opt目录,并将目录otrs-x.x.x 重命名为otrs(脚本如下)

tar xzf /tmp/otrs-x.x.x.tar.gz

mv otrs-x.x.x /opt/otrs

  1. 安装附加的perl模块

使用perl /opt/otrs/bin/otrs.CheckModules.pl命令查看依赖包的安装情况。示例:

其中,提示optional的包可以不安装,红字提示的包需要安装。

如果缺少对应的包有一下两种方法(选一种即可):

  1. 从网站https://pkgs.org中搜索对应的rpm包,使用rpm -ivh XXXX.XXXX.rpm命令安装,安装过程中如果提示有依赖包未安装,就继续下载依赖包并安装,直到安装完成。

  2. 从网站https://metacpan.org中搜索对应的.gz包,使用

    tar -zxvf XXXX.gz解压

    cd XXXX进入目录

    perl MakeFile.PL编译

    make

    make test

    make install

    依次执行命令完成安装。

  3. 创建OTRS用户

    useradd -d /opt/otrs -c 'OTRS user' otrs

  4. 添加组

    usermod -G apache otrs

    Red Hat/CentOS/Fedora使用apache, SUSE使用www, Debian/Ubuntu使用www

  5. 激活默认配置文件

    OTRS自带了两个配置文件:和OTRS_HOME/Kernel/Config/*.dist。你需要将它们复制为不带.dist扩展名的文件名来激活它们

    cp Kernel/Config.pm.dist Kernel/Config.pm

  6. 检查模块是否都安装

    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

    三条指令都提示OK表示所有必须模块都已安装,否则继续安装。

  7. 安装 httpd和mod_perl模块

    按照网上资料安装(待补充)

  8. 文件权限

    参考文档中写的有错,以下边指令为准:

    /opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --web-group=apache

  9. 重启http服务

    systemctl restart httpd.service

mysql

参考网上资料,安装mysql,并设置root账户密码

配置

访问 http://IP/otrs/installer.pl

参考https://doc.otrs.org.cn/doc/manual/admin/stable/zh_CN/html/web-installer.html链接进行配置。

otrs离线部署的更多相关文章

  1. Cesium简介以及离线部署运行

    Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...

  2. arcgis api for js入门开发系列一arcgis api离线部署

    在我的GIS之家QQ群里,很多都是arcgis api for js开发的新手,他们一般都是GIS专业的学生,或者从计算机专业刚刚转向来的giser,他们难免会遇到各种webgis开发的简单问题,由于 ...

  3. Node服务一键离线部署

    背景说明 项目测试通过,到了上线部署阶段.部署的机器安全限制比较严格,不允许访问外网.此外,没有对外网开放ssh服务,无法通过ssh远程操作. 针对上面提到的两条限制条件,通过下面方式解决: 无法访问 ...

  4. 微服务架构 - 离线部署k8s平台并部署测试实例

    一般在公司部署或者真实环境部署k8s平台,很有可能是内网环境,也即意味着是无法连接互联网的环境,这时就需要离线部署k8s平台.在此整理离线部署k8s的步骤,分享给大家,有什么不足之处,欢迎指正. 1. ...

  5. arcgis api 4.x for js 离线部署

    在我的GIS之家群里,经常遇到 webgis 开发新手们提问 arcgis api for js 如何本地离线部署,而不是直接调用在线的,因为在线模式依赖互联网以及网速环境因素,受到的限制影响比较大. ...

  6. CentOS6.9下离线部署Django项目

    最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...

  7. Cesium 之简介以及离线部署运行篇

    前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. C ...

  8. 最简单的方式离线部署Python依赖包

    最简单的方式离线部署Python依赖包 SHOW ME CODE! 打包: $ tempdir=$(mktemp -d /tmp/wheelhouse-XXXXX) $ pip wheel -r re ...

  9. Arcgis api 离线部署

    Arcgis api 离线部署 修改 文件一(init.js)位置:arcgis_js_v317_api\arcgis_js_api\library\3.17\3.17\init.js 将[HOSTN ...

随机推荐

  1. 选择标识符(identifier)

    整数通常是标识列最好的选择,因为它们很快并且可以使用auto_increment:千万不要使用enum和set类型作为标识列:尽量避免使用字符串类型作为标识列,因为他们很消耗空间,并且通常比数字类型慢 ...

  2. IIS最大并发连接数 = 队列长度 + IIS最大并发工作线程数

    深入理解IIS的多线程工作机制   首先让我们来看看IIS里面的这2个数字:最大并发连接数,队列长度.先说这2个数字在哪里看. 最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并 ...

  3. 虚幻引擎中的数组---TArray: Arrays

    本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/article/details/45367171 作者:ca ...

  4. iOS writeTofile 和对象的序列化

    前言:做了一个图片浏览的小demo,支持随意添加.删除图片,图片放大.缩小,带矩形框的截图.随后几篇博客都会详细讲解在此过程中遇到的各种问题.这篇主要讲,在做添加.删除这个功能时,遇到的存文件的问题. ...

  5. 关于CoordinatorLayout与Behavior的一点分析

    Behavior是Android新出的Design库里新增的布局概念.Behavior只有是CoordinatorLayout的直接子View才有意义.可以为任何View添加一个Behavior.Be ...

  6. js进阶正则表达式9量词2(^和&作用:/^HTML5$/g匹配不到aHTML5b中的HTML5,不然是可以匹配到的)(/\d+(?=cm)/g)((?!cm))

    js进阶正则表达式9量词2(^和&作用:/^HTML5$/g匹配不到aHTML5b中的HTML5,不然是可以匹配到的)(/\d+(?=cm)/g)((?!cm)) 一.总结 ^和&作用 ...

  7. toLocaleDateString()

    在处理时间问题的时候,遇到了一个bug,关于toLocaleDateString()在不同浏览器下的解析结果. 代码如下 浏览器解析结果如下 可以看到谷歌,火狐等浏览器的输出结果是这种格式的 *201 ...

  8. js中动态创建json,动态为json添加属性、属性值的实例

    如下所示: ? 1 2 3 4 5 6 7 var param = {};  for(var i=0;i<fields.length;i++){  var field = fields[i]; ...

  9. 开源 免费 java CMS - FreeCMS1.9 会员管理

    项目地址:http://www.freeteam.cn/ 会员管理 1. 会员管理 从左側管理菜单点击会员管理进入. 2. 加入会员 在会员列表下方点击"加入"button. 填写 ...

  10. [TypeScript] Typescript Interfaces vs Aliases Union & Intersection Types

    TypeScript has 'interface' and 'type', so when to use which? interface hasName { firstName: string; ...