文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CMDB工具 - iTop安装部署(一发入魂)

2023-08-31 13:52

关注

基于 LAMP 环境部署 iTop

一、搭建 LAMP 环境

注:操作系统为 CentOS 7.9

  1. 安装 Apache HTTP Server

    sudo yum -y install httpd
  2. 安装 MySQL 5.7

    # 第一步:配置MySQL Yum源(注:CentOS 7.9使用Mariadb替代MySQL,需另外配置Yum源安装MySQL)sudo yum -y install https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm# 第二步:变更Yum源的GPG签名校验(若直接运行第三步能正常安装软件包,则跳过此步骤)sed -i 's/gpgcheck=1/gpgcheck=0/g' mysql-community.reposed -i 's/gpgcheck=1/gpgcheck=0/g' mysql-community-source.repo# 第三步:安装MySQL软件包sudo yum -y install mysql mysql-server
  3. 安装 PHP

    # 第一步:配置PHP Yum源(注:CentOS7.9 Yum源的PHP版本和预期不符,需额外安装)sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm# 第二步:安装PHP软件包(iTop官方下载命令php-zip模块被我替换成php-pecl-zip,下载php-zip后模块列表中没有zip)sudo yum --enablerepo=remi-php74 -y install php php-mysql php-xml php-cli php-soap php-ldap php-gd php-pecl-zip php-json php-mbstring graphviz
二、初始化配置LDAP环境
  1. MySQL 5.7 初始化配置
# 启动MySQL 5.7并设置开机自启systemctl enable --now mysqld# 注:MySQL5.7 root用户默认密码可在启动日志中查找# grep 'temporary password' /var/log/mysqld.log

创建业务账号,iTop 链接数据库使用

# 输入如下命令,回车键入上述查找出来的密码mysql -uroot -p# 修改密码root用户密码,不修改密码无法执行SQL语句Alter user 'root'@'localhost' IDENTIFIED BY 'lich@123SD4';# 创建业务账号供iTop链接使用GRANT ALL PRIVILEGES ON *.* TO 'iTop'@'%' IDENTIFIED BY 'lich@12KKK34$$';FLUSH PRIVILEGES;
  1. 部署 iTop

    # 下载安装包wget https://udomain.dl.sourceforge.net/project/itop/itop/3.0.2-1/iTop-3.0.2-1-9957.zip# 解压到Apache发布目录unzip -d /var/www/html/ iTop-3.0.2-1-9957.zip# 因apache httpd服务是使用apache用户运行的,需要给到对应权限chown -R apache:apache /var/www/html/web/# 启动httpd并设置开机启动systemctl enable --now httpd
三、安装iTop

安装地址:http://ip:port/web/setup/index.php

访问地址:http://ip:port/web/

因截图较为麻烦,这里不一一罗列。根据自身需求按照操作指引一步步往下操作即可。

具体可参考官方教程:https://www.itophub.io/wiki/page?id=latest:install:install_wizard

容器化部署 iTop

一、基于官方的 httpd 镜像制作 LAMP 镜像

iTopLAMP 版本关系可参考:https://www.itophub.io/wiki/page?id=latest:install:requirements

注:若无特殊说明,所有操作都以家目录为工作目录,切换到家目录: cd ~

制作属于自己的 LAMP 镜像(MySQL除外)

配置文件:Dockerfile

FROM httpd:latest# 基础镜像# 安装PHP环境RUN apt-get update && apt-get -y install mariadb-serverRUN apt-get update && apt-get -y install php php-mysql php-ldap php-cli php-soap php-json graphvizRUN apt-get update && apt-get -y php-xml php-gd php-zip libapache2-mod-php php-mbstring mysql mysql-server# 删除默认主页COPY httpd.conf /usr/local/apache2/conf/httpd.confEXPOSE 80# 启动CMD ["/usr/local/apache2/bin/httpd","-D","FOREGROUND"]

执行构建,制作 LAMP 镜像。(有点久,耐心等)

docker build -t gnacoh/lamp:1.0 .

注:httpd.conf 自定义参数如下:

# 增加LoadModule php7_module /usr/lib/apache2/modules/libphp7.4.so>    AddType application/x-httpd-php .php># 将index.html变更为index.php>    DirectoryIndex index.php># 取消注释LoadModule mpm_prefork_module modules/mod_mpm_prefork.so# 增加注释LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
二、 docker compose 管理 MySQLLAMP 容器

配置文件:docker-compose.yml

version: "3.9"services:  gnacoh-itop:    image: "gnacoh/lamp:1.0"    ports:      - "80:80"    # 挂载iTOP站点到LAMP容器里    volumes:      - /opt/gnacoh/itop/web:/usr/local/apache2/htdocs  gnacoh-mysql:    image: "mysql:latest"    environment:      MYSQL_ROOT_PASSWORD: lich@123SD4    ports:      - "3306:3306"    volumes:      - /opt/gnacoh/itop/mysql:/var/lib/mysql

下载解压 iTop 安装包

# 下载安装包wget https://udomain.dl.sourceforge.net/project/itop/itop/3.0.2-1/iTop-3.0.2-1-9957.zip# 解压到当前目录unzip -d /opt/gnacoh/itop/ iTop-3.0.2-1-9957.zip

管理容器

# 启动docker compose up -d# 停止docker compose down

遗留问题:httpd没有权限创建目录,需要进入容器执行!(执行一次即可,后续无需执行)

chown -R www-data:www-data /usr/local/apache2/htdocs

附录:

官方 httpd 镜像操作指引:https://hub.docker.com/_/httpd

官方 mysql 镜像操作指引:https://hub.docker.com/_/mysql

iTop 官方安装指引:https://www.itophub.io/wiki/page?id=latest:install:start

来源地址:https://blog.csdn.net/zone_oesy/article/details/128069974

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯