简介
CAT(Coffee And Tea)是一个开源的、开放的一站式 IT 运维管理平台。资产管理、工单、盘点以及可靠的移动端应用支持。主页展示如下:
安装步骤
安装docker容器
在 Ubuntu 上安装 Docker 需要执行以下步骤:
1.更新系统:使用以下命令更新 Ubuntu 系统的软件包列表和已安装软件的版本:
sudo apt update
sudo apt upgrade
2.安装依赖库:执行以下命令安装 Docker 所需的依赖库:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
3.添加 Docker 官方 GPG 密钥:通过以下命令添加 Docker 官方 GPG 密钥以验证下载软件包的完整性:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4.添加 Docker 软件源:执行以下命令添加 Docker 软件源到系统的软件源列表中:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5.更新软件包列表:运行以下命令更新软件包列表,使系统能够识别 Docker 软件源中的软件包:
sudo apt update
6.安装 Docker Engine:使用以下命令安装 Docker Engine:
sudo apt install docker-ce docker-ce-cli containerd.io
7.验证安装:执行以下命令验证 Docker 是否已成功安装并正在运行:docker version
安装mysql数据库
docker pull mysql
docker run -itd --name mysql-cat --restart=always --net=host -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
cat安装配置
1.执行 docker pull celaraze/cat
拉取cat镜像。
2.执行 docker volume create cat_database
使数据库持久化。
3.执行 docker volume create cat_storage
使存储路径持久化,用于保存上传的文件、图片、以及应用产生的日志文件。
4. 执行以下命令启动容器:
# 第一次启动容器,用于构建本地使用环境,包括生成配置文件
docker run -itd -p 8001:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage \
--name cat celaraze/cat
5.执行 docker cp cat:/var/www/ /cat
将应用的所有文件从容器中复制出来,宿主机存储路径为:/cat/www
。
6.停止该容器,并删除
docker stop cat
docker rm cat
7.重新执行以下命令启动容器:
docker run -itd -p 8001:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /cat/www:/var/www \
--name cat --restart=always celaraze/cat
8.进入cat容器内部:docker exec -it cat /bin/bash
。
9.安装vim编辑器:apt-get install -y vim
。
10.修改配置文件.env
,替换sqlite数据库为mysql数据库,如果使用默认数据库,则跳过至步骤2.12
# 数据库配置
# 默认使用 sqlite
#DB_CONNECTION=sqlite
#DB_FOREIGN_KEYS=true
#DB_DATABASE=/var/www/database/data/database.sqlite
# 如果使用 mysql,取消注释以下配置块并设定
# 同时,注释上述 sqlite 的配置块
DB_CONNECTION=mysql
DB_HOST=10.10.166.212
DB_PORT=3306
DB_DATABASE=cat
DB_USERNAME=root
DB_PASSWORD=123456
11.执行数据库迁移:php artisan cat:install
。
12.访问 http://localhost:8001
,使用账户密码 admin@localhost.com / admin
登陆使用。
更新
无论何种安装方式,更新都是通过同样的操作原理实现,即使用 GIT 版本控制同步官方代码仓库。
以下方法取决于你上面的应用文件持久化方式:
如果只是持久化了.env
文件,直接按照官网的更新方法即可更新 · celaraze/cat Wiki · GitHub
由于我是把整个文件夹都持久化在宿主机了,所以需要替换掉所有文件,
1.首先把配置文件.env
复制出来保存mv .env /
,再删除该文件夹rm -rf cat
。
2.停止容器并删除容器,不用担心,你的数据库保存在 docker volume 中,执行 docker pull celaraze/cat:latest
拉取最新镜像。
3.第一次启动容器,生成本地文件
docker run -itd -p 8001:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
--name cat celaraze/cat
4.执行 docker cp cat:/var/www/ /cat
将应用的所有文件从容器中复制出来,宿主机存储路径为:/cat/www
。
5.停止该容器,并删除
6.再执行以下命令启动容器:
docker run -itd -p 8001:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /cat/www:/var/www \
--name cat --restart=always celaraze/cat
7.删除宿主机文件cat
中的.env
配置文件,将原来的文件复制进去
8.执行 docker exec -it cat /bin/bash
进入容器终端。
9.在容器中执行 php artisan cat:update
,更新成功。
感觉还是有点太繁琐了,可以直接在官网下载项目源文件,替换掉宿主机文件,删除原来的容器,再执行容器安装命令,原理是一样的。
相关链接
CAT官方地址:https://github.com/celaraze/cat
如何更改用户名
你说的是更改什么用户名,cat系统的用户名在设置里面吧
找到了,谢谢!但是没找到移动客户端,安卓版的。
去官网找找吧,不知道作者更新到哪一步了,我好久没用了