1、需求

docker 安装工单系统 Request Tracker,并需要支持 LDAP 登入。

2、制作镜像

1)request-tracker-base镜像

第一个镜像安装一些基础支持软件,如 apache2、rt4的插件等。

Dockerfile文件托管在 Github,下载后制作镜像,并上传到私有仓库(或者上传到docker hub)。

docker build -t request-tracker-base:v4.2.16
docker tag request-tracker-base:v4.2.16 reg.nexus.wmq.com/tools/request-tracker-base:v4.2.16
docker push reg.nexus.wmq.com/tools/request-tracker-base:v4.2.16

参考:https://hub.docker.com/r/netsandbox/request-tracker-base/dockerfilehttps://github.com/cloos/docker-rt-base

2)request-tracker镜像

第二个镜像是基于第一个 request-tracker-bas 镜像基础上,安装了 rt4 软件,以及支持集成 LDAP 的插件(该插件必须是已完成安装 rt4 后安装)。

Dockerfile文件托管在 Github,下载后制作镜像,并上传到私有仓库(或者上传到docker hub)。

docker build -t request-tracker:v4.2.16
docker tag request-tracker:v4.2.16 reg.nexus.wmq.com/tools/request-tracker:v4.2.16
docker push reg.nexus.wmq.com/tools/request-tracker:v4.2.16

参考:https://hub.docker.com/r/netsandbox/request-tracker/dockerfilehttps://github.com/cloos/docker-rt

3、部署

rt4所有的数据都存储在 /opt/rt4 目录中,需要做持久化。默认管理员账号:root,密码:password

mkdir /opt/rt4
docker run -itd --name rt -v /opt/rt4:/opt/rt4 -p : reg.nexus.wmq.com/tools/request-tracker:v4.2.16

4、说明

1)当前 request-tracker 最新版本为v4.4.4,为什么不选择最新版本,因为 request-tracker 集成LDAP用到的 RT::Authen::ExternalAuth 插件要求是低于v4.4.0版本,所以选择v4.2.16版本(4.2最新的版本)。

RT::Authen::ExternalAuth 语法参考:https://metacpan.org/pod/RT::Authen::ExternalAuth

2)对于网上采用 apt-get 安装 rt4-extension-authenexternalauth 方式安装LDAP插件,经验证只能是 Debian 8(jessie)或者Ubuntu 16.04.1 系统才有安装包,并且 request-tracker4 也必须是 apt-get 方式安装(安装的版本是v4.2.4,不是最新的版本),要不然插件识别不到 request-tracker4,会提示未安装 rt4,另外因 apt-get 方式安装 rt4 最后需要有一个交互的步骤,所以不能采用docker方式安装。

5、附:手动安装 rt4

手动安装 request-tracker4 步骤

1)安装系统版本
debian:jessie 2)设置安装源
cat >/etc/apt/sources.list <<EOF
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ jessie-updates main contrib non-free
deb http://mirrors.tuna.tsinghua.edu.cn/debian-security jessie/updates main contrib non-free
EOF apt-get update 3)安装
apt-get install -y net-tools vim
apt-get install -y request-tracker4 rt4-apache2 rt4-clients rt4-db-postgresql apache2-doc lynx postgresql apache2 libapache-dbi-perl fetchmail #安装最后有交互过程
Configuring request-tracker4
Name for this Request Tracker (RT) instance: rt.debian8-55cd77c7dc-z568r
Handle RT_SiteConfig.pm permissions? yes
Configure database for request-tracker4 with dbconfig-common? yes
PostgreSQL application password for request-tracker4: Admin123
Initial root password for RT system: Admin123
Next step for database installation:
. abort . retry . retry (skip questions) . ignore
4)安装LDAP插件
apt-get install -y rt4-extension-authenexternalauth
5)启动数据库
service postgresql start
#初始化管理账号
su - postgres
psql
ALTER USER postgres WITH PASSWORD 'Admin123';
\q 6)配置文件
cd /etc/request-tracker4
chmod RT_SiteConfig.pm

#RT_SiteConfig.pm文件添加
# External auth specifications
Set(@Plugins, (qw(RT::Authen::ExternalAuth)));
Set($ExternalAuthPriority, [ 'My_LDAP' ]);
Set($ExternalInfoPriority, [ 'My_LDAP', ]);
Set($AutoCreateNonExternalUsers, );
Set($ExternalSettings, {
'My_LDAP' => {
'type' => 'ldap',
'server' => 'ldaps://ldap.wmq.com:636',
'user' => 'cn=manager,dc=wmq,dc=com',
'pass' => '******',
'base' => 'ou=员工,dc=wmq,dc=com',
'filter' => '(objectClass=inetOrgPerson)',
'attr_match_list' => [
'Name',
'EmailAddress',
],
'attr_map' => {
'Name' => 'uid',
'EmailAddress' => 'mail',
'RealName' => 'sn',
'WorkPhone' => 'telephoneNumber'
},
},
});
Set($WebBaseURL, 'http://rt4.wmq.com'); 7)配置apache2
vi /etc/apache2/sites-enabled/000-default.conf
在</VirtualHost>前添加下面两行:
Include /etc/request-tracker4/apache2-modperl2.conf
RedirectMatch ^/$ /rt #启动apache2
/etc/init.d/apache2 restart

参考:https://www.it610.com/article/3199076.htm

Docker 安装 Request Tracker 工单系统的更多相关文章

  1. loonflow 工单系统

    该项目是基于django的工作流引擎,工单.项目托管在 Github 一.安装基础环境 1.1 安装python 和 pip yum install -y epel-release yum insta ...

  2. 阿里云使用Docker部署工单系统(redmine)

    环境:阿里云服务器 Redmine安装部署 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据 ...

  3. Docker安装Skywalking APM分布式追踪系统

    环境介绍 本文使用虚拟机unbutu18+docker.本unbutu18系统IP地址为:192.168.150.134 大家在使用时记得将此地址换成自己的实际地址. docker的安装可参考:htt ...

  4. Rancher 部署 loonflow 工单系统

    上篇文章介绍用实例主机部署:https://www.cnblogs.com/weavepub/p/11672305.html,本文采用Rancher上部署. 文章所有的文件都托管在Github:htt ...

  5. Docker安装及基础使用

    Docker 安装 在 Mac OS X 系统中,首先你要下载安装包安装:Docker Toolbox 安装过程中,可以选择是否安装 Docker Machine,Docker Compose 等,默 ...

  6. 【Mac】Docker安装及基础使用

    Docker 安装 在 Mac OS X 系统中,首先你要下载安装包安装:Docker Toolbox 安装过程中,可以选择是否安装 Docker Machine,Docker Compose 等,默 ...

  7. 2.0 Linux系统的安装之Fedora安装单系统(2)

    2.0 Linux系统的安装之Fedora安装单系统(2) *Linux系统的安装之Fedora安装单系统 恐怕最好装的系统就是Linux系统了,或者与Windows并列.此篇教程为Fedora的单系 ...

  8. Linux下使用Docker部署nacos-server(单机模式),丧心病狂的我在半夜给UCloud提交了一份工单

    1. 拉取nacos-server镜像 进入 Docker Hub 查看nacos-server最新版本为 nacos-server:1.4.0 配置阿里云镜像加速 sudo mkdir -p /et ...

  9. Kubernetes+Docker的云平台在CentOS7系统上的安装

    Kubernetes+Docker的云平台在CentOS7系统上的安装 1.运行VirtualBox5. 2.安装CentOS7系统. 注意:选择Basic Server类型 安装过程略. 3.修改计 ...

随机推荐

  1. CSS覆盖问题的说明

    最近在写css的时候,由于经常使用到很长的多级选择器,而碰到一些样式被覆盖或者覆盖不了的情况是相当的郁闷,所以专门花了一些时间对一些选择器做了对比测试.这里先说明一下,由于ie6不支持css2.0选择 ...

  2. 微信接口调用'updateTimelineShareData','updateAppMessageShareData' 的踩坑记录

    6月份新版微信客户端发布后,用户从微信内的网页分享消息给微信好友,以及分享到朋友圈,开发者将无法获知用户是否分享完成.具体调整点为: ()分享接口调用后,不再返回用户是否分享完成事件,即原先的canc ...

  3. Nginx+keepalived(高可用双主模式)

    Nginx+keepalived(高可用双主模式) tips:前面已经介绍了nginx+keepalived高可用主从模式,今天补充下高可用的双主模式,均可以作为主机使用 server1:192.16 ...

  4. mssql附加的数据库查询的时候没有搜索权限

    1.选中数据安全性-登录名-选择某个账户-右键-属性 2.服务器角色-选择public和systemadmin 3.用户映射-选中库-下面选中public 和owner

  5. 前端开发CSS3——文本样式和盒子及样式

    博主废话少说,直接介绍css常用的属性和属性值:属性和值只需过一遍,页面的结构还是需要布局,布局的只是后期会更新的. 提供一些图标的网站:font-awesome:     http://fontaw ...

  6. 腾讯WeTest加入智慧零售“倍增计划”,引领微信小程序质量优化

    WeTest 导读 在2019腾讯全球数字生态大会零售分论坛上,腾讯正式面向全行业合作伙伴发布倍增计划,通过咨询.培训.竞赛三步走,帮助零售商户解决前端触点融通的问题,推动微信生意大盘阶梯式上涨. 倍 ...

  7. Java有参构造方法和成员方法

    Java面向对象基础就包括有参构造方法和成员方法 无参构造声明方式为 class Teacher{ //无参构造方法,一般用在初始化变量 public Teacher(){ } } 有参构造声明为 c ...

  8. SqlServer数据库优化之添加主键和自增长

    今天需要给有500万条数据的表添加主键和自增长列,其中最大的难度在于如何UPDATE这500万多条数据,开始吧! 1.先给表添加一个字段叫ID,并允许空 2.查询表,我想到了使用其中的时间列排序来创建 ...

  9. vue 开发系列(十) VUE 作用域插槽

    使用场景 官方解释,有时让插槽内容能够访问子组件中才有的数据是很有用的.比如我们在使用ant-design-vue 的表格控件时. <a-table-column title="注释& ...

  10. Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动

    转载请注明出处:BooTurbo  https://www.cnblogs.com/booturbo/p/11261903.html 不久前入手了蓝天P870TM1G准系统,配置如下: 1. Z370 ...