今天开始,介绍itop的运行环境,那么搭建一个成功的itop需要具备些什么条件呢,我会分别对linux和windows作相关的配置介绍,当然了,这里绝不涉及系统安全这种基础问题了。
首先、itop理论上只要是php+mysql都可以运行,整个系统除了需要dot绘图没有其他特殊要求。所以,对于一个有一定运维能力的人来说,搭建一套默认的itop的系统会非常的简单,以至于直接上传到web根目录,访问网站,自动识别setup,输入一个数据库帐号密码就可以完成,一路next模式。不过,不过,我必须要说一点,不管安装什么系统,一定要花一点时间,看看官方的发布文档,里面一般都会有 系统要求 system requirements。这个绝对是有益的,不管你多么牛逼,也不可能完全预见系统开发者的要求。看了官方文档有助于你在安装配置过程中遇到任何问题后有思路去排错,解决问题,对后期的运维也会有所帮助。
我先说linux环境的基本要求,这里以业界用得最多的centos为例,介绍基本条件
作为一个cmdb系统,一般企业访问量不会太大,所以不用担心并发问题,但是对响应速度还是有一定的要求,因为如果你的配置项、人员特别多的情况下,itop的查询并没有做优化,对数据库的性能要求相对来说还是比较高的。所以从简单稳定的角度来看,推荐使用lamp环境,由于我准备写的这个系列主要是告诉大家怎么样成功实施在企业环境中,基础的安装我可能会一笔带过,后面的二次开发会讲得详细一些,前面的主要会把遇到的问题解释一下怎么处理,所以就不说怎么搭建一个lamp环境了。
对于安装itop 2.3+的环境建议如下:
Centos 操作系统建议6.5或者7.2,采用新系统会获得更好的支持和性能
PHP理论上5.3.6以后都没问题,同样建议采用7.0+,性能提升很大;建议设置上传最大值、post最大值为20M+,这个和itop里面的设置对应,根据你的环境对可能上传文件大小来定。默认安装只有2m,实在是有点小气;另外需要AD联合认证的要开启PHP扩展,随时可以开。
Mysql 5.1以上都可以,没有特别要求,如果可以尽量采用新的版本,这个看公司的环境,方便dba做维护考虑,同样建议修改max_allowd_packet 到一个合理值。
Graphviz (实现dot绘图)官方下载稳定版,注意安装依赖库,老版本的比较麻烦,新版还好。
以上环境安装完成后别忘了要检测一下是否都正常工作了,比较简单的就是上一个php探针(或者简单的echo一个phpinfo)看看服务器情况,不合理的配置在安装过程中你可能会遇到一些问题。
接下来介绍一下Windows环境的基本要求和准备,windows下面自然要用iis了,强烈不建议在windows下面还去安装apache。毕竟iis是微软高度优化过的东西,属于windows原生产品,而且从iis7.5开始,对php的优化做的很不错了,和iis6时代完全不是一个级别。
操作系统:建议安装最新版本服务器版本,windows server 2012R2 或者 windows server 2016
安装方式,不太熟悉的同学建议采用微软官方出品的web platform进行php+mysql的安装,几乎可以一键完成。
熟悉windows和iis环境的,建议手动安装,并且对于生产环境不建议mysql安装在windows混合环境。
Php:建议5.6 或者7.0+ 在iis中可以自己部署多个php版本,手动从官方下载zip包解压,到iis中注册即可(多网站的实用)同样要注意开ldap扩展,默认包含未开启
Mysql:建议安装vc9非线程安全版,如果是用的exe安装包,有自动配置向导,对于itop一切选择最小就可以了,如果你的环境很大,可以以后调整
不熟悉mysql的可以考虑在windows环境安装 Workbench来管理,不建议采用PMA
Graphviz (实现dot绘图)官方下载稳定版,注意路径,到hi后安装的时候要选择正确的二进制启动文件位置
Windows环境相对linux来说要简单一些,也没有那么多依赖库要安装,对于生产环境还有两点值得大家注意,做任何事情尽量规范:1、所有应用用户清单独设置,比如mysql用户、apache用户,iis的应用程序池用户,这些都单独设置,不给登录权限;2、所有目录请单独建立,不要采用默认,比如www目录,linux、windows都要自己设置,并且赋予对应php执行用户的权限,php缓存目录也要设置,日志目录都需要设置。这些设置有两个好处:其一是为了有统一的位置方便你排错、查看管理;其二是为了安全,默认设置大多不安全,尤其有的用户会把helpdesk暴露到外网或者和三方应用对接的情况,尤其需要注意。
好了,今天的基本环境要求大概就说这么多,好像还没有进入正题啊,下一次开始讲基本的安装配置。我之所以要写这么多做铺垫,那是因为,我写的东西可能和一般的安装文档不一样,我不会一步一步截图写流水,那不是我的目的。我写教程主要是想要大家知道为什么要这么做,后面的很多章节我会讲原理性的东西,不仅要这样做,而且要知道为什么要这样做。免不了会有一些理论的、概念性的东西在里面,但是我想这有助于大家理解itop,理解一个itsm平台的搭建,不不至于跟着安装文档安装完成了缺还是什么都不知道,或者跟着配置文档配置完成了也不明白,遇到问题了还是一头雾水。所以,希望大家有耐心认真的看,看不明白可以可以查阅一些资料或者联系我,能解答的我都尽量解答。
OK,下一节准备写基本的安装和配置,介绍itop的基本结构,发布完成后睡觉了。
文章评论