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

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

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

图片[1]-【Docker】使用Docker部署IT运维管理平台CAT-JieYingAI捷鹰AI

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

CAT的前世今生

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

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

CAT 采用全新架构设计,大量提升使用体验的细节,及紧跟最新版本潮流。CAT 大部分会还原 chemex 的基础功能,但部分设计可能由于实际业务需求将被弃用。重做了数据导出、导入功能,现在将提供一个更加人性化的方式。简化了部署需求。增加各类资产编号自动生成规则。 Docker部署 执行 docker volume create cat_database 使数据库持久化。执行 docker volume create cat_storage 使存储路径持久化,用于保存上传的文件、图片、以及应用产生的日志文件。执行以下命令启动容器:

# 第一次启动容器,用于构建本地使用环境,包括生成配置文件。
docker run -itd -p 8000:8000 
-v cat_database:/var/www/database/data 
-v cat_storage:/var/www/storage 
--name cat celaraze/cat

执行 docker cp cat:/var/www/.env /path/to/your/local/ 将应用的配置文件从容器中复制出来,配置文件应该存放在宿主机上。停止该容器,并删除。 docker stop cat && docker rm cat重新执行以下命令启动容器:

# 增加了 .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数据库,和官方略有不同,请大家酌情使用

修改/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

修改完后执行 docker exec -it cat /bin/bash 进入容器内部运行 php artisan cat:install 用来创建库和刷新权限。 Docker版本更新 先停止容器并删除容器,不用担心,你的数据库保存在 docker volume 中,执行 docker pull celaraze/cat:latest 拉取最新镜像。执行以下命令启动容器:

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

执行 docker exec -it cat /bin/bash 进入容器终端。

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
来说点什么吧!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容