作者怀揣着一个美好的愿景,旨在提升管理效率、推动开源项目的蓬勃发展。
来一杯咖啡与茶,为 IT 运维从业者减轻管理负担,提升管理效率,从繁重无序的工作中解压出来,利用剩余时间多喝一杯休息一下。 这是一个专为 IT 运维从业者打造的一站式解决方案平台,包含资产管理、工单、工作流、仓储等功能模块。 ❤ 感谢各位支持。CAT提倡与各位使用者、开发者一起创建健康生态,让本项目变得更好,欢迎提供 PR 贡献。
☕ CAT(Coffee And Tea)是一个开源的、开放的一站式 IT 运维管理平台。资产管理、工单、盘点以及可靠的移动端应用支持。
CAT的前世今生
CAT是对celaraze/chemex 重构版。原项目 chemex 名称弃用,需要老版本即 chemex IT资产管理系统的,请访问:https://github.com/celaraze/chemex.git 。
与 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 目录中,默认于此。
访问CAT首页
访问地址:http://192.168.3.166:8000,将IP替换为自己服务器IP地址,进入到CAT首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
默认登录账号密码:admin@localhost.com/admin
部分画面截图