硬件要求
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