开源一站式IT运维管理平台之CAT

开源一站式IT运维管理平台之CAT

CAT(Coffee And Tea)是一个开源的、开放的一站式 IT 运维管理平台。资产管理、工单、盘点以及可靠的移动端应用支持。 Docker环境部署 Docker version 26.0.0 一、数据库持久化 执行下边代码使用数据库持久化 docker volume create cat_database 二、存储路径...

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

Docker环境部署

Docker version 26.0.0

一、数据库持久化

执行下边代码使用数据库持久化

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

接着执行下边代码

3.1 创建新目录cat 并分配权限

mkdir cat && chmod a+rwx cat

3.2 复制配置文件到cat

执行下边代码将应用的配置文件从容器中复制出来,配置文件应该存放在宿主机上。

docker cp cat:/var/www/.env /root/cat

3.3 停止并删除该容器

docker stop cat && docker rm cat

3.4 重新启动容器

增加了.env配置文件持久化

docker run -itd -p 8000:8000 \
-v cat_database:/var/www/database/data \
-v cat_storage:/var/www/storage/app/public \
-v /root/cat/.env:/var/www/.env \
--name cat celaraze/cat

访问:http://ip:8000 进入到系统。

四、更换数据库

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

修改 /root/cat/.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 /root/cat/.env:/var/www/.env \
--name cat celaraze/cat

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

docker exec -it cat /bin/bash

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

php artisan cat:update
原文链接:https://www.clouson.com/691.html,转载请注明出处。
1

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录

微信扫一扫关注
如已关注,请回复“登录”二字获取验证码