iTop,作为全面支持ITIL(IT Infrastructure Library,IT基础架构标准库)流程的一款ITSM (IT服务管理)工具,具有强大的IT服务管理(ITSM)功能,开源免费、简单易用。
1.准备工作
1.1硬件环境
生产硬件配置:
您的需求 我们的建议
每月创建的票证 | 控制台用户 | CMDB:配置项 | 伺服器 | 中央处理器 | 记忆 | 适用于MySQL的磁盘 |
---|---|---|---|---|---|---|
< 200 | <20 | < 5万 | 多合一服务器 | 2vCPU | 4GB | 10Gb |
<5000 | <50 | < 200k | 两台服务器:Web + MySQL | 4vCPU | 8Gb | 20Gb |
> 5000 | > 50 | > 200k | 两台服务器:Web + MySQL | 8vCPU | 16 GB | 50Gb |
1.2 软件需求
iTop基于MySQL和PHP。
当然还有Web服务器:Apache和IIS具有内置配置,其他Web服务器需要额外的工作(例如,使用NGINX)。
需要Graphviz来显示影响分析图。
所需的PHP扩展名:ctype,dom,iconv,json,mbstring,mysqli,soap
php-gd是可选的,但必须能够使用CKEditor添加图像并自动调整HTML 字段中图像的大小。
检查加密的数据以了解要安装到托管EncryptedString属性的内容
要选择数据库版本,请按版本检查MariaDB发行说明和MySQL发行说明。
iTop | php | MySQL | MariaDB | 局限性 |
---|---|---|---|---|
2.3.x | 5.3.6 | 5.0 | ||
2.4.x | 5.3.6 | 5.5.3 | ||
2.5.x | 5.3.6 | 5.5.3 | 5.5 | |
2.6.0 | 5.6 - 7.2 | 5.6 | 10.1 | MySQL 8无法正常运作 PHP 7.3和7.4无法正常运作 |
2.6.1+ | 5.6 - 7.3 | 5.6 | 10.1 | MySQL 8无法正常运作 支持PHP 7.3 |
2.7.x | 5.6 - 7.4 | 5.6 - 5.7 | 10.1 - 10.4 | 不建议将MySQL 8用于大型数据库 支持PHP 7.4 不支持IE9 |
3.0.x | 7.1.3 - 7.4 | 5.7 | 10.3 | MariaDB相比优先选择MySQL 不支持IE11 PHP 8不支持 |
本文主要讲怎么搭建起来itop,搭建环境如下:
centos 7.8 + MySQL 5.6 + apache + php7.3 + Graphviz + 宝塔linux
2.开始部署!
2.1 安装宝塔linux
安装宝塔linux就是为了方便,操作系统进行日常的操作,如关闭firewall、selinux等一系列,就可以了!
安装宝塔linux
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装好以后,进入系统。
完成后会有登陆地址。
2.2 宝塔安装apache、php和MySQL
apache 2.4 + php7.3 + MySQL 6.7
在应用商店里面选择软件直接点击安装就可以。
2.3 安装php
1、配置php需要安装php-ldap php-cli php-soap php-json php-xml php-gd php-zip libapache2-mod-php php-mbstring。
可以直接安装
yum install php-ldap php-cli php-soap php-json php-xml php-gd php-zip libapache2-mod-php php-mbstring
也可以在,宝塔里面的PHP配置里面开起!
2、优化配置
1)itop里面post_max_size和upload_max_filesize不能一样大!前者需要大于后者!
2)增大memory_limit设置
3)参数 max_input_vars(在中php.ini)设置为足够大的值(例如5000)默认是1000。
4)max_input_time 此值定义服务器读取其输入所允许的最长时间。这包括上载文件所花费的时间。通过慢速连接上载大文件时,可能会超过默认的60秒。
3.禁用函数
因为php版本问题需要,删除的禁用函数。
exec、system、shell_exec、putenv、proc_open
2.4 安装Graphviz
Graphviz - Graph Visualization Software(图形可视化软件)
图形可视化是将结构信息表示为抽象图和网络图的一种方法。自动图形绘制在软件工程、数据库和web设计、网络以及许多其他领域的可视化接口中有许多重要的应用。
Graphviz是一个开源的图形可视化软件。它有几个主要的图形布局程序(layout programs)。
Graphviz布局程序以简单的文本语言描述图形,并以几种有用的格式绘制图形,如用于web页面的images和SVG、用于包含在PDF或其他文档中的Postscript、或显示在交互式图形浏览器中。(Graphviz还支持GXL,一种XML方言。)
Graphviz对于具体图表有许多有用的特性,比如颜色、字体、表格节点布局、行样式、超链接和自定义形状的选项。
实际上,图通常是由外部数据源生成的,但是也可以手工创建和编辑它们,或者作为原始文本文件,或者在图形编辑器中创建和编辑。(Graphviz并不是Visio的替代品,所以以这种方式使用它可能会令人沮丧。)
安装代码:
yum install graphviz -y
注意:提前安装是因为在自动化部署过程中,会有此项、会报错!虽然安装完成后有可能还无法使用!
2.5 安装redis
本来这一步可以省略!但是为了我更好的性能就加上了!
因为,centos7 只能支持redis5.0.x,所以只能手动安装了!
redis 下载地址:https://redis.io/download
1.下载完成后上传服务器,
2.解压文件
tar -xzvf redis-5.0.12.tar.gz
3.解压完成,进入文件夹开始编译:
cd redis-5.0.12
make
4.编译完成之后,将redis安装到指定目录
此时/usr/local/redis下生成了一个bin目录
5.后台启动,推荐使用,将redis-5.0.12目录下的redis.conf文件复制到 /usr/local/redis/bin 下
cp redis.conf /usr/local/redis/bin/
6.修改redis.conf 设置为后台启动,将daemonize no改为daemonize yes即可(redis.conf文件内容较多,全局搜索:/daemonize 然后回车,再不断敲N即可)
7.启动Redis:进入/usr/local/redis/bin目录,执行下边命令
./redis-server /usr/local/redis/bin/redis.conf
由于redis.conf与redis-serve在同一级目录,所以执行下边命令即可
./redis-server redis.conf
8.关闭Redis:进入/usr/local/redis/bin目录,执行下边命令
./redis-cli shutdown
9.查看redis进程:
ps -ef | grep -i redis
10.配置systemctl
添加redis.service文件
vi /etc/systemd/system/redis.service
然后写入配置:
[unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
11.设置开机自启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
12.创建redis软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
13.测试
[root@itop bin]# redis
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
至此redis可以很好地在服务器上使用了
2.6 MySQL性能优化
MySQL主要修改以下数据:
my.cnf
innodb_buffer_pool_size = 512M
query_cache_size = 32M
query_cache_limit = 1M
宝塔里面可以简单调节,或者选择现成的方案。
3.新建网站
1.新建网站,直接创建新的数据库。
2.修改监听域名为本地地址。
因为是本地环境,也不想改hosts文件,就直接改了监听地址。
4.部署itop
4.1 下载itop
下载版本有很多,我一般都选最新的。 itop2.7.3,现在都支持中文!
下载地址:https://sourceforge.net/projects/itop/files/itop/
因为,已经安装了宝塔,因此可以在终端下载也可以先下载,在用宝塔传到服务器。我当然用宝塔了!
文件嘛,不是很大18M,但是有4400多文件,建议压缩包上传后解压。
4.2 开始部署itop
1.解压后,打开浏览器地址:http://192.168.30.36/web 然后进入安装流程。
一个错都没有报!
2.下一步
3.下一步
4.下一步
5.下一步
6.下一步
7.下一步
8.下一步
9.下一步
10.下一步
11.下一步
12.下一步
13.下一步,自动安装开始
14.完成安装
15.进入系统
注意:使用宝塔安装itop,安装后系统中Graphviz会一直报错"无法在usr/bin/dot"找到Graphviz的话,需要手动关闭宝塔的"防止跨站攻击"和“写访问日志"。
评论区