【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=mysql
 DB_HOST=192.168.***.***
 DB_PORT=3306
 DB_DATABASE=cat
 DB_USERNAME=root
 DB_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

相关推荐

  1. docker-compose部署redis

    2024-03-17 01:30:01       36 阅读
  2. Docker管理工具】Rancher容器管理的基本使用

    2024-03-17 01:30:01       60 阅读
  3. Docker

    2024-03-17 01:30:01       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 01:30:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 01:30:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 01:30:01       82 阅读
  4. Python语言-面向对象

    2024-03-17 01:30:01       91 阅读

热门阅读

  1. 2024/3/26

    2024/3/26

    2024-03-17 01:30:01      43 阅读
  2. 一文解读ISO26262安全标准:术语(二)

    2024-03-17 01:30:01       41 阅读
  3. linux系统kubernetes概念

    2024-03-17 01:30:01       41 阅读