Docker 安裝 Request Tracker 工單系統


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 80:80 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: 4 1. abort 2. retry 3. retry (skip questions) 4. 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 777 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, 0); 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM