环境说明 :

操作系统centos 7、itop版本 iTop-2.5.0-3935、数据库:mariadb

iTop 2.5只支持PHP5.6以上版本,本例安装的是php72w版本

1、下载链接:

2.5.1版本:https://jaist.dl.sourceforge.net/project/itop/itop/2.5.1/iTop-2.5.1-4123.zip 这里找到一个汉化比较全的包:https://pan.baidu.com/s/1u-UEJC84Xm2svKdNcSf0iQ 安装完成后替换掉/env-production/dictionaries/zh-cn.dict.php

2.6.0版本:https://nchc.dl.sourceforge.net/project/itop/itop/2.6.0/iTop-2.6.0-4294.zip 中文比较全,不需要换字典

2.6.1版本:https://jaist.dl.sourceforge.net/project/itop/itop/2.6.1/iTop-2.6.1-4463.zip 中文比较全,不需要换字典

2、安装lamp及相关软件

yum -y install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install httpd graphviz unzip mod_ssl mariadb-server php72w php72w-gd php72w-mysql php72w-imap php72w-soap php72w-ldap php72w-mbstring php72w-pecl-zendopcache php72w-xml php72w-cli

3、开启防火墙、关闭SELinux

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=https

firewall-cmd --reload

vi /etc/selinux/config

#修改为SELINUX=disabled,重启后生效

SELINUX=disabled

4、创建PHP会话目录,配置目录权限。

mkdir -p /var/lib/php/session
chown apache:apache -R /var/lib/php/session/

5、启动httpd、mariadb服务

systemctl start httpd

systemctl start mariadb

systemctl enable httpd

systemctl enable mariadb

6、创建数据库、创建库用户、用户授权、修改数据配置(密码请根据需求自行修改)

create database itop DEFAULT CHARACTER SET utf8;

create user itop@localhost identified by 'itop';

grant all privileges on *.* to itop@'localhost' identified by 'itop';

flush privileges;

exit

vi /etc/my.conf

max_allowed_packet=1048576

7、上传iTop网站程序 /var/www/iTop目录(可以通过xftp或者直接在此目录wget)

mkdir -p /var/www/html/{conf,data,log,env-production}

chown -R apache:apache /var/www/html

cd /var/www/html

unzip iTop-2.5.1-4123.zip

mv /var/www/html/web/* /var/www/html

8、WEB安装过程:

浏览器打开 http://IP/setup/

环境检查,警告可以忽略,但如何处理这个警告还有等研究,因为安装的时候没有找到php72w-mcrypt模块

点击安装模式,全新安装还是升级安装

接受Licenses

配置数据库

设置管理员密码

设置URL和安装模式

安装就绪,点击install!

安装完成

自动登录到欢迎界面

9、配置ldap集成:

vi /etc/hosts

#添加ladp Server的解析

172.17.10.143 2012r2core.mct.com

#修改配置文件

vi /var/www/html/conf/production/config-itop.php

#user和pwd是经先在AD里面建立的,用于服务器之间的验证

'authent-ldap' => array (

'host' => '服务器IP',
'port' => 389,
'default_user' => 'CN=Administrator,CN=Users,DC=rongtai,DC=local',
'default_pwd' => 'user的密码',
'base_dn' => '查询的根组织',
'user_query' => '(&(samaccountname=%1$s))', // 与AD域集成,这里改成samaccountname=%1$s,也就是用户名与samaccountname对应
'options' => array (
17 => 3,
8 => 0,
),
'start_tls' => false,
'debug' => false,
),

配置完成的事例

#导入AD用户

参考链接:https://blog.51cto.com/purplegrape/1893014

#由于microsoft Active director默认最大同步用户为1000个,如果你的用户总数超过了这个限制,请在域控制器上面做哪下配置:

在DC上运行ntdsutil
ldap policies
connections
connect to domain xxx.com.hk
quit
show values  #确认maxpagesize默认值为1000
set maxpagesize to 10000
show values  #确认当前显示:1000(10000)
commit changes
show values  #确认当前值为10000
两次quit

10、启用HTTPS

#建立证书存放目录,并上传经申请的公网证书

mkdir -p /etc/httpd/cert

chown apache:apache -R /etc/httpd/cert

chmod 700 /etc/httpd/cert

chmod 600 /etc/httpd/cert/*

#修改ssl.conf配置文件,修改第60、100、107行,修改为域名和正确的证书文件路径即可

vi /etc/httpd/conf.d/ssl.conf

vi /var/www/html/conf/production/config-itop.php

# 如果安装的时候写的IP地址,后面要变更为域名,请在此修改

vi /etc/httpd/conf/httpd.conf

#配置http强制跳转至https,完成以以上步骤如果不强制跳转,则HTTP和HTTPS都可以访问

RewriteEngine on

RewriteCond %{HTTPS} !=on

RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]

配置完成需要重启httpd服务:

systemctl restart httpd

11、去掉左下角的combodo广告logo

vi /var/www/html/application/itopwebpage.class.inc.php

#注释掉1083和1084行,即可

vi /var/www/html/core/config.class.inc.php

# 修改第113和349行,添加自己想要的链接,或者直接注释掉

vi /var/www/html/conf/production/config-itop.php

#修改第172和173行,添加在线帮助的链接,默认的https://www.combodo/itop网页无法打开

12、性能优化:

12.1、修改php文件大小限制
vi /etc/php.ini
;找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,修改为:
max_execution_time = 1200
;找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:
max_input_time = 2400
;找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为:
memory_limit = 512M
;找到:post_max_size = 8M,表单提交最大数据为 8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单 提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:
post_max_size = 100M
;找到:upload_max_filesize = 2M,上载文件的最大许可大小 ,请根据业务需要自行修改,我这里修改为:
upload_max_filesize = 25M
12.2.修改apache上传文件大小限制
vi /etc/httpd/conf.d/php.conf
# LimitRequestBody 524288将524288(=512x1024)改大,比如30M(=30x1024x1024)(如果没有,可以添加到配置文件末尾)
LimitRequestBody 31457280

13、常用维护处理:

13.1 清空缓存 rm -rf /var/www/html/data/cache-production/*

13.2 汉化包文件路径:/var/www/html/env-production/dictionaries/zh-cn.dict.php

13.3 角色用户描述翻译 :修改数据库的priv_urp_profiles表:

14、与zabbix集成,实现接入zabbix的报警邮件,自动创建服务单:

14.1 插件安装:

方法1离线安装:

cd /var/www/html/extensions

wget https://store.itophub.io/serve-uploaded-file/120 /v

http://ip/setup #根据向导一路下一步,到插件选择界面,选择插件再一路点一步即可。

方法2在线安装(需要有itop hub账号):

https://store.itophub.io/en_US/

14.2. 插件配置:

这是设置好的,按照这个设置即可,

需要特别说明的地方:

(1)这里的邮件password是163邮箱申请的POP/IMAP的授权码,不能填你登录网页邮箱的密码。

(2)这里的邮箱地址要和admin的用户的邮箱地址一致。

(3)用户发邮件过来的邮箱地址,必须要是在ITOP用户配置里面存在的邮箱,我这里设置的不存在就丢掉,你也可以设置成创建账号,但不建议这么做。

在此界面收到邮件说明插件链接配置成功

如果邮件收不下来,登录网页邮箱查看你的邮箱里面是否收到了下面这封邮件:

解决办法是:http://config.mail.163.com/settings/imap/index.jsp?uid=xxxxxx@163.com 把UID=后面的邮件地址修改为你自己的邮箱地址,根据页面提示解除禁止即可。

14.3 脚本及定时任务的创建:

14.1 创建运行脚本:

vi /var/www/html/webservices/exce_mail_import.sh

#下面的用户名和密码是在itop系统里面具有管理员权限的账号和密码

php /var/www/html/webservices/cron.php --auth_user=admin --auth_pwd=admin --verbose=1

14.2 为脚本添加执行权限(建议此脚本不要用root运行,用apache运行即可。):

chmod +x /var/www/html/webservices/exce_mail_import.sh

chown -R apache:apache /var/www/html/webservices/exce_mail_import.sh

14.2 创建计划任务,我这里是每5分钟执行一次收邮件的运作,如果你对crontab不熟,请参考:https://www.cnblogs.com/aminxu/p/5993769.html

crontab -e

*/5 * * * * /var/www/html/webservices/exce_mail_import.sh

14.4配置成功后,你将会看到debug信息和已经创建的工单情况:

15、配置邮件通知:

15.1 修改配置文件

vi /var/www/html/conf/production/config-itop.php 添加如下内容:

'email_default_sender_address' => 'XXXXX@163.com',

'email_transport' => 'SMTP',

'email_transport_smtp.host' => 'smtp.163.com',

'email_transport_smtp.password' => 'XXXXX',

'email_transport_smtp.username' => 'xxxx@163.com',

'forgot_password_from' => xxxx@163.com',

15.2 测试邮件配置是否正常:http://IP/setup/email.test.php

15.3 新建操作(这里可以理解为动作,即做什么事情)

这里的发件人地址必须要是 /conf/production/config-itop.php配置文件里面的邮件通知的邮件地址

下面几个参数描述

邮件通知主题:$this->ref$ 这里是在UserRequest表里面的工单号过来,

工单发起人: $this->html(caller_id_friendlyname)$

工单标题: $this->html(title)$

服务请求描述: $this->html(description)$

15.4 新建触发器(这里可以理解为满足什么条件触发动作):

工单状态可以在数据模型里去查询:

开源ITIL管理软件iTop 2.5-2.6安装的更多相关文章

  1. 软件测试自动化的最新趋势对开源测试管理软件ITEST的启示

    https://www.infoq.cn/article/c-LHJS2ksuDxp1WkrGl4 理面提到几点,DevOps 的关键原则是开发团队.测试团队和运营团队协作,无缝发布软件.这意味着集中 ...

  2. Itest(爱测试),最懂测试人的开源测试管理软件隆重发布

    测试人自己开发,汇聚10年沉淀,独创流程驱动测试.度量展现测试人价值的测试协同软件,开源免费   官网刚上线,近期发布源码:http://www.itest.work 在线体验 http://www. ...

  3. 流程及迭代驱动测试管理软件, itest 发布到开源中国

    itest 源码已发布到码云 ,项目已被开源中国收录!详见  https://www.oschina.net/p/itest-cn 测试人自己开发,汇聚10年沉淀,独创流程驱动测试.度量展现测试人价值 ...

  4. spring JdbcTemplate 在itest 开源测试管理项目中的浅层(5个使用场景)封装

    导读: 主要从4个方面来阐述,1:背景:2:思路:3:代码实现:4:使用 一:封装背景, 在做项目的时候,用的JPA ,有些复杂查询,比如报表用原生的JdbcTemplate ,很不方便;传参也不方便 ...

  5. 几款开源的图形化Redis客户端管理软件

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/98.html?1455870209 Redis是一个超精简的基于内存的键值 ...

  6. 几款开源的图形化Redis客户端管理软件推荐

    Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起 ...

  7. 从国内流程管理软件市场份额看中国BPM行业发展

    随着互联网+.中国制造2025.工业4.0等国家战略的支持与引导,企业在数字经济时代的信息化表现惊人,越来越多企业认识到,对于企业的发展来说,信息自动化远远还不够,企业的战略.业务和IT之间需保持高度 ...

  8. JabRef 文献管理软件

    JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到JabRef的妙不可言,但随着对Word写作平台上BibTeX4Word插件的开发和便利应用,使用Word ...

  9. 【转】免费开源的FTP软件,FileZilla

    原文网址:http://baike.baidu.com/view/670329.htm?fr=aladdin FileZilla FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版 ...

随机推荐

  1. swift的enum模式—对Alamofire入口的解析--数据结构与操作结合的模式

    swift的枚举模式是数据结构与操作结合的模式 1.enum本质是一个类型,可以定义变量: 它定义的变量可以用到其它变量用的的任何地方:函数的输入.输出.成员变量.临时变量等: 这个变量还可以带有附加 ...

  2. 1059. [ZJOI2007]矩阵游戏【二分图】

    Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行 ...

  3. 使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹

    使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹,而且div的id命名为id=content,这个和已有id重复 ...

  4. Kubernetes 1.6新特性

    Kubernetes 1.6已结发布,包括9个Stable特性.12个Beta特性.8个Alpha特性,共29个新特性.Kubernetes 1.6重点关注集群规模扩展和自动化.目前最多支持5000个 ...

  5. 20165302 ch02 课下作业

    20165302 ch02 课下作业 作业内容 补充完成课上测试(不能只有截图,要有分析,问题解决过程,新学到的知识点) 完成教材 p97 2.96 2.97,要有完备的测试 发一篇相关内容的博客, ...

  6. python自动化之上传文件的3种方法和图片预览

    ajax上传文件的三种方法 第一种xhr提交 function xhrSubmit(){ // $('#fafafa')[0] var file_obj = document.getElementBy ...

  7. [转]浮动窗体中的OpenGL多视图的实现

    由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能. 程序实现效果 ...

  8. ios开发UI篇—UITextfield

    概述 UITextField在界面中显示可编辑文本区域的对象. 您可以使用文本字段来使用屏幕键盘从用户收集基于文本的输入.键盘可以配置许多不同类型的输入,如纯文本,电子邮件,数字等等.文本字段使用目标 ...

  9. spark 基础开发 Tips总结

    本篇博客主要是 sparksql 从初始开发注意的一些基本点以及力所能及的可优化部分的介绍: 所使用spark版本:2.0.0       scala版本:2.11.8 1. SparkSession ...

  10. 卸载JLink驱动弹出“could not open INSTALL.LOG file”的解决方法

    我的操作环境是Windows 10 64位,JLink驱动的版本是V4.96. 最近好久不用STM32了,打算把JLink驱动卸载掉,但是无论是用JLink驱动自带的卸载程序还是控制面板来卸载,都会弹 ...