iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CMDB工具 - iTop安装部署(一发入魂)
  • 274
分享到

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

phpmysqlcentos运维 2023-08-31 13:08:49 274人浏览 薄情痞子
摘要

基于 LAMP 环境部署 iTop 一、搭建 LAMP 环境 注:操作系统为 Centos 7.9 安装 Apache Http Server sudo yum -y install httpd

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

--结束END--

本文标题: CMDB工具 - iTop安装部署(一发入魂)

本文链接: https://www.lsjlt.com/news/385794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CMDB工具 - iTop安装部署(一发入魂)
    基于 LAMP 环境部署 iTop 一、搭建 LAMP 环境 注:操作系统为 CentOS 7.9 安装 Apache HTTP Server sudo yum -y install httpd ...
    99+
    2023-08-31
    php mysql centos 运维
  • 开源虚拟化工具VirtualBox安装部署
    什么是Virtualbox  VirtualBox是一款由Oracle开发和维护的免费开源虚拟化软件,用于在一台计算机上创建和管理多个虚拟机。它允许用户在单个物理计算机上运行多个操作系统,例如Windows、Linux、macOS等。V...
    99+
    2023-10-07
    virtualbox 虚拟化
  • ASP 网站部署工具终极指南:从安装到发布
    首先,您需要在您的计算机上安装 ASP 网站部署工具。您可以从 Microsoft 网站下载该工具。下载完成后,双击安装文件并按照安装向导进行操作。 2. 创建 ASP 网站项目 安装完成后,您需要创建一个 ASP 网站项目。为此,请打开...
    99+
    2024-02-07
    1. 安装 ASP 网站部署工具
  • ansible管理工具的环境及部署安装
    目录环境准备:部署:(管理主机)环境准备: 管理主机:172.16.1.30 被管主机:172.16.1.31 部署:(管理主机) 第一步: 首先对管理主机进行本地hosts解析: ...
    99+
    2024-04-02
  • nGrinder性能工具源码安装部署过程
    目录一、前言 二、源码下载三、本地配置四、IDEA 设置五、启动验证六、使用源码调试简单脚本七、模仿编写脚本八、小结nGrinderr(version: 3.4.1)是NA...
    99+
    2024-04-02
  • Dcat Admin 入门应用(一)安装部署
    一、简介 Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需极少的代码即可快速构建出一个功能完善的高颜值后台系统。支持页面一键生成CURD代码,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的...
    99+
    2024-04-02
  • CVAT标注工具---最新安装部署-2023-04-03
    简单介绍: CVAT是OpenCV团队开源的一个基于web的图像标注系统,它能够对图像、视频做矩形、关键点、图像分割、目标追踪、3D等标注。cvat可以分为服务端和客户端,服务端可以部署在本地或者云上...
    99+
    2023-09-14
    docker python django
  • ansible管理工具的环境怎么部署安装
    本文小编为大家详细介绍“ansible管理工具的环境怎么部署安装”,内容详细,步骤清晰,细节处理妥当,希望这篇“ansible管理工具的环境怎么部署安装”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。环境准备:管理...
    99+
    2023-06-29
  • python开发之Docker入门安装部署教程
    一、安装Docker 安装环境: 系统:CentOS Linux7 x86_64 安装脚本 wget -qO- https://get.docker.com/ | sh 回车后...
    99+
    2024-04-02
  • Ubuntu系统下如何安装自动化部署工具puppet
    本篇内容介绍了“Ubuntu系统下如何安装自动化部署工具puppet”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.设置主机文件在本教程里...
    99+
    2023-06-13
  • Linux中安装部署Docker管理工具Drone的操作方法
    今天就跟大家聊聊有关Linux中安装部署Docker管理工具Drone的操作方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Drone 是一个构建在Docker之上的开源持续集成平...
    99+
    2023-06-12
  • 如何在Linux中安装部署模块化系统监控工具Hegemon
    如何在Linux中安装部署模块化系统监控工具Hegemon,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Linux系统中有top,htop,atop等命令用来监控系统,它们提供...
    99+
    2023-06-28
  • 学会配置Golang开发环境:简单入门Go语言部署安装
    Golang,是一种相对年轻的编程语言,由Google开发并于2009年正式发布。其设计目标是为了提高程序员的生产力和代码的可维护性。随着云计算、大数据等领域的迅速发展,Golang的...
    99+
    2024-02-25
    环境配置 学习golang 部署安装 go语言 golang开发
  • SQL Studio:一款纯Web化SQL开发工具,关键是免安装还免费!
    经常使用SQL工具的开发者对Navicat一定都不陌生。这款软件作为一款全球化的多数据库管理工具,这些年逐步得到全国各地SQLer(SQL开发者)的关注。 与其他很多外来的软件产品一样,由于价格原因,...
    99+
    2023-08-31
    sql 数据库 mysql
  • Python从入门到精通 | Python 下载与环境配置 | 开发PyCharm开发工具下载与安装(二)
    1 课程 - 任务 1.1 任务清单 序号内容学习难度1Python 下载与安装掌握★★2Python 环境变量配置掌握★★3Python 环境检查掌握★★4PyCharm 开发工具下载与安装掌握★★...
    99+
    2023-09-16
    python 开发语言 学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作