我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

基于 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

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ASP 网站部署工具终极指南:从安装到发布

ASP 网站部署工具终极指南,从安装到发布,本文将指导您使用 ASP 网站部署工具轻松地将您的 ASP 网站部署到服务器上。ASP、网站部署、工具、安装、发布
ASP 网站部署工具终极指南:从安装到发布
2024-02-07

编程入门之开发工具一键安装

难倒编程小白的第一件事 恐怕是“安装开发工具”,即便是很多 程序猿老司机,也最怕“换电脑、配环境”……

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录