# LogNest **Repository Path**: numen06/log-nest ## Basic Information - **Project Name**: LogNest - **Description**: LogNest:一个专注于日志管理和分析的开源项目,提供高效、灵活的日志处理方案,适用于各种应用场景。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-04-18 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LogNest 日志观测平台(Nuxt 3 全栈):统一查看 Portainer 容器日志与 OpenObserve 采集日志,并提供供 AI 调用的 HTTP API。 ## 技术栈 - **框架**: [Nuxt 3](https://nuxt.com/)(Vue 3 + Nitro 服务端) - **数据库**: SQLite + [Prisma](https://www.prisma.io/) - **认证**: 登录后 httpOnly 签名 Cookie;用户表 `User`,默认账号由 `prisma/seed` 根据环境变量写入 ## 本地开发 ```bash cp .env.example .env # 编辑 .env:至少设置 NUXT_SESSION_SECRET(生产务必修改) npm ci npx prisma generate # Prisma CLI 需要可解析的 SQLite URL;推荐绝对路径,与应用运行时一致: DATABASE_URL="file:$(pwd)/data/log-nest.db" npx prisma db push AUTH_USERNAME=admin AUTH_PASSWORD=admin npm run db:seed npm run dev ``` 浏览器打开 ,使用 `.env` 中 `AUTH_USERNAME` / `AUTH_PASSWORD`(默认 `admin` / `admin`)登录。 ## Docker ```bash docker compose up -d --build ``` 服务监听 **8000**(`NITRO_PORT`)。首次启动会执行 `prisma db push` 与 `db:seed`。 ## 主要 API | 路径 | 说明 | |------|------| | `POST /api/auth/login` | 登录 | | `POST /api/auth/logout` | 退出 | | `GET /api/auth/me` | 当前用户 | | `GET /api/v1/sources` | 数据源列表(需登录) | | `POST /api/v1/logs` | 日志查询(需登录) | | `GET /api/v1/logs/search` | 快捷搜索(需登录) | 完整接口见运行后 Nitro 路由或自行浏览网络请求。 ## 环境变量 参见 [.env.example](.env.example)。Nuxt 运行时配置使用 `NUXT_` 前缀(如 `NUXT_SESSION_SECRET`、`NUXT_AI_API_URL`)。 ## 许可证 MIT