「iTop」- 安装 2.6.1 版本

  CREATED BY JENKINSBOT

硬件要求

An all in one server, Ticket created per month < 200, Console Users < 20, CMDB: CIs < 50k
CPU: 2vCPU, Memory: 4Gb, Disk for MySQL 10Gb

部署安装

软件环境

MySQL,5.6.0

PHP,5.6 – 7.3(因为代码用到了 finally 关键字),我们使用 PHP 7.2 版本;相关 PHP 扩展,在安装页面中,根据提示安装即可。

yum install -y php72.x86_64 php72-php-bcmath.x86_64 php72-php-cli.x86_64 \
       php72-php-common.x86_64 php72-php-fpm.x86_64 php72-php-gd.x86_64        \
       php72-php-json.x86_64 php72-php-ldap.x86_64 php72-php-mbstring.x86_64   \
       php72-php-mysqlnd.x86_64 php72-php-pdo.x86_64 php72-php-pecl-zip.x86_64 \
       php72-php-soap.x86_64 php72-php-xml.x86_64 php72-runtime.x86_64

yum install -y graphviz.x86_64

Nginx,用作反向代理

最后,还要配置一个定时任务,安装最后一步有个「Manual instructions for Tickets Management」链接。

服务部署

参考 https://www.itophub.io/wiki/page?id=2_6_0:install:start 文档。

站点迁移

第一步、环境搭建

1)在目标服务器搭建相同的环境:MySQL,PHP,Nginx 服务;
2)安装相应 PHP 扩展;

第二步、迁移数据库

1)停止站点访问,禁止写入数据;
2)数据库迁移到目标服务器;

第三步、站点源码迁移

1)源码迁移到目标服务器;

第四步、定时任务迁移

4)定时任务迁移到目标服务器

第五步、收尾工作

1)检查现有站点是否迁移成功;
2)清理原站点中的数据;

升级 2.6.1 到 2.7 版本

Upgrading iTop [iTop Documentation]
how to add super privileges to mysql database? – Stack Overflow
MySQL :: MySQL 5.7 Reference Manual :: 13.7.5.21 SHOW GRANTS Statement

该部分将记录:iTop 2.6.1 升级到 2.7 版本的过程,以及相关问题的解决方案。

环境要求

针对 iTop 2.7 版本,对环境具有如下要求:
1)Nginx,用作反向代理;
2)MySQL,数据存储,5.6 – 5.7;
3)Graphviz 显示影响分析图;
4)PHP,5.6 – 7.4,扩展:ctype, dom, iconv, json, mbstring, mysqli, soap, php-gd
5)Check Encrypted data for what to install to managed EncryptedString attribute

数据库用户需要具有 SUPER 权限,否则升级过程的最后步骤会出现错误:

mysql> GRANT SUPER ON *.* TO user@'localhost' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

第一步、下载最新版本

wget https://udomain.dl.sourceforge.net/project/itop/itop/2.7.5-1/iTop-2.7.5-1-7770.zip

第二步、数据备份

备份数据库:略
备份源码目录:略

第三步、解压新版本

unzip -x iTop-2.7.5-1-7770.zip

在解压后,将得到 web 目录

第四步、定时任务参数文件

我们使用 /webservices/cron.params 文件,因此要复制到 /web/webservices/ 目录中。

如果没有使用,则无需进行该步骤。

第五步、执行 iTop 升级

删除旧版本的核心文件:

rm -rf addons datamodels images lib manifest.xml portal application core dictionaries env-test index.php \
    navigator setup webservices approot.inc.php css js pages synchro sources documentation
    
# 此时,应该剩下 conf, data, env-production, log, extensions, web (and maybe toolkit or collectors if you have installed them)

复制新版本的核心文件:

cp -r ./web/* .

chown apache: www -R # 具体的用户权限,与部署环境相关

修改配置文件的权限:

chmod 644 conf/production/config-itop.php

浏览器访问页面进行升级:

http://<your_itop_url>/setup

在升级的第二步时:
1)选择 Upgrade an existing iTop instance 选择(这是默认的);
2)并检查 Backup the iTop database before upgrading 已经勾选;

接下来,便是 Next → Next → 按钮,直到最后完成升级步骤即可。

参考文献

Minimum Hardware requirement
https://www.itophub.io/wiki/page?id=2_6_0:install:start