## 🎬 快速开始

## 配置要求

### 最低配置

- CPU:16核(Intel i5或AMD Ryzen 3以上)
- GPU:NVIDIA RTX 4090 24GB × 1
- RAM:32GB
- Disk:500GB
- Docker:24.0.6+
- Docker Compose:v2.27.0+
- OS:Ubuntu 22.04+
- 网络带宽:100M+

### 推荐配置

- CPU:32核(Intel i7或AMD Ryzen 5及以上)
- GPU:NVIDIA RTX 4090 24GB × 2 或 NVIDIA A6000 48GB × 1
- RAM:64GB
- Disk:1TB
- Docker:24.0.6+
- Docker Compose:v2.27.0+
- OS:Ubuntu 22.04+
- 网络带宽:500M+

### 安装包结构说明

| 文件/文件夹                  | 说明                  |
|-------------------------|---------------------|
| fu-hsi-nginx/           | 用于存放nginx静态文件       |
| fu-hsi-web/             | 用户存放后端服务程序          |
| logs/                   | 日志目录(fu-hsi-web)    |
| minio/                  | minio数据             |
| mysql/                  | mysql数据             |
| neo4j/                  | neo4j数据             |
| .env                    | 应用的环境配置             |
| docker-compose.yml      | docker-compose 配置文件 |
| docker-compose-base.yml | docker-compose 配置文件 |

### 🚀 启动服务

1. 加载镜像

```shell
# 进入install-all文件目录
cd ./install-all

# 加载镜像
docker load -i fu-shi-install.1.0.0.tar.gz

```

2. 修改配置文件

```shell
# 编辑配置文件
$ vi .env
# 根据环境修改配置文件
  OLLAMA_URL:ollama访问地址
  OLLAMA_MODEL:模型名称
  LANGCHAIN_CHAT_URL:langchain-chat服务地址
# 其他配置项可保持默认值
```

3. 进入install-all目录,执行命令

```shell
 docker-compose  up -d
```

等待程序启动完成即可,如果没有启动成功,可重试上面的命令。
启动完成后会打印出下面的日志信息:
[+] Running 8/8
✔ Network docker-compose_fu-hsi Created 0.2s
✔ Container fu-hsi-neo4j Started 0.1s
✔ Container fu-hsi-ocr Started 0.1s
✔ Container fu-hsi-mysql Started 0.1s
✔ Container fu-hsi-minio Started 0.1s
✔ Container fu-hsi-web-docker-compose Started 0.0s
✔ Container fu-hsi-xxl-job-admin Started 0.0s
✔ Container fu-hsi-nginx-docker-compose Started

4. 查看启动情况

```shell
$ docker-compose ps


> docker-compose  ps
NAME                          IMAGE                                              COMMAND                   SERVICE         CREATED          STATUS                          PORTS
fu-hsi-minio                  quay.io/minio/minio:RELEASE.2023-10-25T06-33-25Z   "/usr/bin/docker-ent…"   minio           56 seconds ago   Up 54 seconds                   0.0.0.0:42417->9000/tcp, :::42417->9000/tcp, 0.0.0.0:42416->9001/tcp, :::42416->9001/tcp
fu-hsi-mysql                  mysql:5.7                                          "docker-entrypoint.s…"   mysql           56 seconds ago   Up 55 seconds (healthy)         33060/tcp, 0.0.0.0:42415->3306/tcp, :::42415->3306/tcp
fu-hsi-neo4j                  neo4j:4.4                                          "tini -g -- /startup…"   neo4j           56 seconds ago   Up 54 seconds                   7473/tcp, 0.0.0.0:42418->7474/tcp, :::42418->7474/tcp, 0.0.0.0:42419->7687/tcp, :::42419->7687/tcp
fu-hsi-nginx-docker-compose   fu-hsi-nginx:1.0.0                                 "/docker-entrypoint.…"   fu-hsi-nginx    56 seconds ago   Up 54 seconds                   443/tcp, 0.0.0.0:19978->80/tcp, :::19978->80/tcp
fu-hsi-ocr                    paddleocr:v2.1                                     "/bin/bash -c 'sourc…"   paddleocr       56 seconds ago   Restarting (1) 20 seconds ago   
fu-hsi-web-docker-compose     fu-hsi-web:1.0.0                                   "java -Xms256m -Xmx1…"   fu-hsi-web      56 seconds ago   Restarting (1) 4 seconds ago    
fu-hsi-xxl-job-admin          xuxueli/xxl-job-admin:2.4.1                        "sh -c 'java -jar $J…"   xxl-job-admin   56 seconds ago   Up 54 seconds                   0.0.0.0:8081->8080/tcp, :::8081->8080/tcp
```

### xxl-job任务配置
1. 访问地址:http://ip:8081/xxl-job-admin
2. 登录 用户名:admin 密码:见.env配置文件
3. 执行器管理-新增
![img.png](asset/executorAdd.png)
4. 任务管理-新增
![img.png](asset/taskAdd.png)
5. 任务管理列表-操作-执行一次-保存
6. 调度日志查看执行结果
![img.png](asset/dispatchList.png)

## 🚀 访问服务

访问地址:http://ip:9978/case-management  用户名:admin 密码:llm@sst$09637674#w