# OMS 运营管理系统

通过数据挖掘，统计分析，构建一个集内容质量评估、用户分群画像、运营活动管理为一体的 LiveOps 一站式 管理平台，为 JCCY 游戏提供决策依据和个性化运营支撑。

## 调试

调试阶段, 可以考虑只跑 mongodb , clickhouse, redis docker, oms 直接在宿主机上运行

docker-compose up -d mongodb clickhouse redis

docker-compose down

npm run dev

## 构建

cd omsapp
npm run build --configuration production
cd ..

docker-compose build oms # 仅构建后端服务，因为它现在包含了前端静态文件
docker-compose up -d --force-recreate oms # 以后台模式运行并强制重建 oms 容器以应用最新代码

## 如何查看 mongodb 数据：

mongosh mongodb://oms:oms123.@localhost:27717/omsdb?authSource=admin

## 如何查看 clickhouse 数据：

docker exec -it clickhouse clickhouse-client --user=ckuser --password=ckpassword --database=omsdb

## 如何清除数据

清除 mongodb 和 clickhouse 的 volumn

1. 停止并移除 docker-compose.yml 中定义的所有容器、网络：

```
docker-compose -f docker-compose.yml down
```

2. 清除 mongodb 数据：

```
docker volume ls
docker volume rm oms-project_mongodb_data
```

3. 清除 clickhouse 数据

```
docker volume rm oms-project_clickhouse_data
```

4. 重新构建并启动 docker

```
docker-compose -f docker-compose.yml up -d --build

or ：

docker-compose -f docker-compose.yml up -d --build mongodb redis clickhouse
```

--build 选项会强制 Docker 重新构建所有服务的镜像，确保它们使用了最新的代码

## 使用 pm2 启动应用

```
pm2 start ecosystem.config.js --env production
```
