【Docker】使用Docker部署IT运维管理平台CAT

作者怀揣着一个美好的愿景,旨在提升管理效率、推动开源项目的蓬勃发展。

来一杯咖啡与茶,为 IT 运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。 ❤ 感谢各位支持。CAT提倡与各位使用者、开发者一起创建健康生态,让本项目变得更好,欢迎提供 PR 贡献。

在这里插入图片描述
☕ CAT(Coffee And Tea)是一个开源的、开放的一站式 IT 运维管理平台。资产管理、工单、盘点以及可靠的移动端应用支持。

CAT的前世今生

CAT是对celaraze/chemex 重构版。原项目 chemex 名称弃用,需要老版本即 chemex IT资产管理系统的,请访问:https://github.com/celaraze/chemex.git 。

与 chemex 对比,CAT 有什么不同:

  1. CAT 采用全新架构设计,大量提升使用体验的细节,及紧跟最新版本潮流。
  2. CAT 大部分会还原 chemex 的基础功能,但部分设计可能由于实际业务需求将被弃用。
  3. 重做了数据导出、导入功能,现在将提供一个更加人性化的方式。
  4. 简化了部署需求。
  5. 增加各类资产编号自动生成规则。

Docker部署

  1. 执行 docker volume create cat_database 使数据库持久化。
  2. 执行 docker volume create cat_storage 使存储路径持久化,用于保存上传的文件、图片、以及应用产生的日志文件。
  3. 执行以下命令启动容器:
# 第一次启动容器,用于构建本地使用环境,包括生成配置文件。
docker run -itd -p 8000:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage \
--name cat celaraze/cat
  1. 执行 docker cp cat:/var/www/.env /path/to/your/local/ 将应用的配置文件从容器中复制出来,配置文件应该存放在宿主机上。
  2. 停止该容器,并删除。 docker stop cat && docker rm cat
  3. 重新执行以下命令启动容器:
# 增加了 .env 配置文件持久化。
docker run -itd -p 8000:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /your/path/local/.env:/var/www/.env \
--name cat celaraze/cat

数据库更改为MySQL

如果不使用官方的sqlite存储数据,改为使用mysql数据库,和官方略有不同,请大家酌情使用

  1. 修改/your/path/local/.env
##注释掉了sqllite 使用mysql的配置
# 数据库配置
# 默认使用 sqlite
#DB_CONNECTION=sqlite
#DB_FOREIGN_KEYS=true
#DB_DATABASE=/var/www/database/data/database.sqlite# 如果使用 mysql,取消注释以下配置块并设定
# 同时,注释上述 sqlite 的配置块DB_CONNECTION=mysqlDB_HOST=192.168.***.***DB_PORT=3306DB_DATABASE=catDB_USERNAME=rootDB_PASSWORD=123456
  1. 修改完后执行 docker exec -it cat /bin/bash 进入容器内部
  2. 运行 php artisan cat:install 用来创建库和刷新权限。

Docker版本更新

  1. 先停止容器并删除容器,不用担心,你的数据库保存在 docker volume 中,执行 docker pull celaraze/cat:latest 拉取最新镜像。
  2. 执行以下命令启动容器:
docker run -itd -p 8000:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /your/path/local/.env:/var/www/.env \
--name cat celaraze/cat
  1. 执行 docker exec -it cat /bin/bash 进入容器终端。

  2. 在容器中执行 php artisan cat:update,确认是否在 /var/www 目录中,默认于此。

访问CAT首页

访问地址:http://192.168.3.166:8000,将IP替换为自己服务器IP地址,进入到CAT首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

默认登录账号密码:admin@localhost.com/admin

部分画面截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

官方代码仓库:https://github.com/celaraze/cat

官方文档:https://celaraze.com/wiki/cat.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/752964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows安装prometheus和grafana

prometheus官网 grafana 软件下载 prometheus windows_exporter https://github.com/prometheus-community/windows_exporter grafana prometheus原理 配置prometheus 解压之后prometheus-2.50.1.windows-amd64.zip修改prometheus.yml localhost修改为127.0.0.1 双击p…

爬虫神器!使用Python一键下载网页图片,省时高效!

引言 爬虫技术在当今信息时代中扮演着重要的角色,可以自动化获取互联网上的数据。本教程将围绕你提供的Python爬虫代码展开,旨在实现自动下载图片的功能。通过这个示例,你将学习如何利用爬虫技术批量获取网页中的图片,并将其保存…

System.currentTimeMillis() 统计代码耗时了,StopWatch 更优雅!

简述 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制…

Python下有关CV的一些算法和函数

目录: 1. HoughCircles二级目录三级目录 1. HoughCircles 霍夫圆检测 二级目录 三级目录

Python轴承故障诊断 (17)基于TCN-CNN并行的一维故障信号识别模型

往期精彩内容: Python-凯斯西储大学(CWRU)轴承数据解读与分类处理 Python轴承故障诊断 (一)短时傅里叶变换STFT Python轴承故障诊断 (二)连续小波变换CWT_pyts 小波变换 故障-CSDN博客 Python轴承故障诊断 (三)经验模态分解EMD_轴承诊断 …

docker 安装minio,详细图解

废话不多说,直接上干货 docker 安装minio 拉取镜像 docker pull minio/minio创建数据目录、配置目录 mkdir /opt/minio/data mkdir /opt/minio/config启动容器 docker run -p 9000:9000 -p 9090:9090 \--name minio \-d --restartalways \-e "MINIO_ACCESS_KE…

[LLM]大语言模型文本生成—解码策略(Top-k Top-p Temperature)

{"top_k": 5,"temperature": 0.8,"num_beams": 1,"top_p": 0.75,"repetition_penalty": 1.5,"max_tokens": 30000,"message": [{"content": "你好","role": "user&…

【递归专题】【蓝桥杯备考训练】:有序分数、正则问题、带分数、约数之和、分形之城【已更新完成】

目录 1、有序分数(usaco training 2.1) 2、正则问题(第八届蓝桥杯省赛C A组 & Java A组) 3、带分数(第四届蓝桥杯省赛Java A组/B组 & C B组/C组) 4、约数之和(《算法竞赛进阶指南》…

图形学 总结 - 老是忘

渲染流水线: 1、首先相机摆放到场景一个位置和角度,场景的各个物体也已经被摆放好 2、拿到场景物体的顶点信息,根据顶点信息构成图元 3、经过透视投影,将图元转化为2*2的正方形,再把2*2的正方形扩展到屏幕大小 4、…

修复 error Delete `␍` prettier/prettier 错误

修复 error Delete ␍ prettier/prettier 错误 问题背景报错信息报错原因解决办法修改CRLF----针对单个文件yarn run lint --fix 一键修复(官方提供) 问题背景 今天在使用 openapi 自动生成前端接口代码的时候,爆了一个类似 eslint 规范的错…

商业银行清算业务:关键要素与实务发展的深度探索

商业银行清算业务:关键要素与实务发展的深度探索 商业银行清算业务,作为金融市场的核心引擎,其重要性在金融科技的浪潮下日益凸显。在当前金融市场的广阔背景下,深入解析和把握商业银行清算业务的关键要素及其实务发展&#xff0…

机器人路径规划:基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(提供Python代码)

流场寻路算法(Flow Field Pathfinding)是一种基于流体动力学理论的路径规划算法,它模拟了流体在空间中的流动,并利用流体的运动特性来指导路径的选择。下面是流场寻路算法的基本介绍及算法描述: 1. 基本介绍 流场寻路算法通过将环境划分为网…

算法导论第十二章练习参考答案(22) - 12.1-12.4

Exercise 12.1-1 任何时候,如果一个节点有一个子节点,就把它当作右子节点,左子节点为NIL。 Exercise 12.1-2 二叉搜索树的属性保证了左子树的所有节点都更小,右子树的所有节点都更大。最小堆属性只保证一般的子节点大于父节点的关…

Java8函数式接口

文章目录 1. Runnable2. Consumer<T>3. Supplier<T>4. Function<T, R>5. Predicate<T> 函数式接口是Java 8中引入的一个概念&#xff0c;它指的是只有一个抽象方法的接口。Java 8通过FunctionalInterface注解来标记这样的接口。利用函数式接口&#xf…

你在测试金字塔的哪一层(上)

​在准备将软件上线到生产环境之前需要进行测试。随着软件测试方式日趋成熟&#xff0c;软件开发团队的测试也在取代大量手动测试&#xff0c;逐渐实现自动化测试。 通过自动化测试&#xff0c;开发团队可以在短短几分钟内就了解到软件是否存在问题&#xff0c;而不需要等待几天…

航空公司遭遇Play恶意家族攻击,亚信安全发布《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件95起&#xff0c;与上周相比数量持平。 本周Play是影响最严重的勒索家族&#xff0c;Blacksuit和Ransomhub恶意家族紧随其后&#xff0c;从整体上看lockbit3.0依旧是影响最严重的勒索家族&#xff0c;需要注意防范。 本周大陆航空技…

【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— 弹窗组件

简介 弹窗是移动应用中常见的一种用户界面元素&#xff0c;常用于显示一些重要的信息、提示用户进行操作或收集用户输入。ArkTS提供了多种内置的弹窗供开发者使用&#xff0c;除此之外还支持自定义弹窗&#xff0c;来满足各种不同的需求。 下面是所有涉及到的弹窗组件官方文档…

华为认证报名多少钱?

首先&#xff0c;我们来看看HCIA考试费用。HCIA是华为认证的基础级别&#xff0c;主要面向初学者和刚入行的新人。根据官方规定&#xff0c;HCIA的考试报名费为200美金。这个费用相对较低&#xff0c;适合那些希望在经济压力较小的情况下&#xff0c;初步了解华为技术和认证体系…

CSS 浮动

浮动 在标准流当中&#xff0c;元素或者标签在页面上摆放的时候会出现不如意的地方。要想解决这些问题可以采用脱离标准流的方式来进行解决这些问题&#xff0c;脱离标准流也称为脱离文档流。 脱离标准流的解决方式有三种&#xff0c;一种是浮动&#xff0c;另外一种是固定定位…

如何读懂磁滞回曲线(磁化曲线、退磁曲线、内禀曲线)

硬磁性材料&#xff0c;如钕铁硼磁钢&#xff0c;有两个显著特征&#xff0c;一是在外磁场作用下能被强烈磁化&#xff0c;另一个是磁滞&#xff0c;即撤走外磁场后硬磁材料仍保留磁化状态&#xff0c;下图为硬磁材料的磁感应强度B与磁化场强度H之间的关系曲线。 当磁场按Hs→H…