CAT固定资产管理系统Ubuntu Docker部署
本文最后更新于192 天前,其中的信息可能已经过时,如有错误请发送邮件到1979007616@qq.com

简介

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

小提示:您可以通过RSS订阅本站文章更新,订阅地址:https://blog.xmhweb.cn/feed

评论

  1. sjx
    Windows Edge
    山西省 电信
    2 月前
    2024-8-01 13:17:02

    如何更改用户名

    • 博主
      sjx
      Windows Edge
      浙江省宁波市 电信
      2 月前
      2024-8-01 16:28:40

      你说的是更改什么用户名,cat系统的用户名在设置里面吧

      • sjx
        xiemuhou
        Android Chrome
        浙江省宁波市 电信
        2 月前
        2024-8-01 21:01:07

        找到了,谢谢!但是没找到移动客户端,安卓版的。

        • 博主
          sjx
          iPhone AppleWebKit
          湖南省 电信
          2 月前
          2024-8-02 10:22:40

          去官网找找吧,不知道作者更新到哪一步了,我好久没用了

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇