-
本项目仅用于技术学习、研究和个人非商业用途
This project is solely for technical learning, research, and personal non-commercial use -
严禁将本系统用于任何商业目的
Commercial use of this system is strictly prohibited -
严禁使用本系统进行任何违反法律法规的活动
Any use of this system for illegal activities is strictly prohibited -
使用本系统所产生的任何法律责任均由使用者自行承担
Users bear all legal responsibilities arising from the use of this system -
开发者不对使用本系统所导致的任何直接或间接损失负责
Developers are not responsible for any direct or indirect losses caused by using this system -
如对系统用途有疑问,请在使用前咨询法律顾问
If you have questions about the system's usage, please consult a legal advisor before use
本系统目前处于开发阶段,存在以下风险:
- 系统稳定性无法保证
- 可能存在未知的安全隐患
- 功能可能随时变更或失效
- 数据可能丢失或损坏
- 由使用本系统造成的任何损失需自行承担
请注意,本系统仍有大量功能尚未完成或验证:
- 多项核心功能仍在开发中
- 部分已实现功能未经充分测试
- 性能优化尚未完成
- 安全机制可能不完善
- API接口可能发生变化
在使用本系统前,您必须:
- 配置系统主邮箱
- 完成邮箱验证流程
- 确认邮箱可正常接收通知
未正确配置邮箱将导致系统核心功能无法使用。
目前系统仅开放以下功能:
- 账户监控模块
其他模块尚在开发中,暂不可用。
这是一个用于监测和维护Infini账号的系统,系统主要分为两个部分:
- 账号情况监控、管理、转账,包括账户余额监控、账户状态监控、账户信息查询
- 通知系统,可以通过TG/Email方式通知用户,后续还会扩展
在开始安装之前,请确保您的电脑已安装以下软件:
-
Node.js:JavaScript运行环境
- 下载地址:https://nodejs.org/
- 推荐版本:14.x或更高版本
- 安装后,打开命令行窗口输入
node -v确认安装成功
-
npm:Node.js包管理器(Node.js安装时会自动安装)
- 命令行输入
npm -v确认安装成功
- 命令行输入
-
Docker:容器化平台
- 下载地址:https://www.docker.com/products/docker-desktop/
- 安装后,打开命令行窗口输入
docker -v确认安装成功
-
Docker Compose:容器编排工具(通常Docker Desktop会自带)
- 命令行输入
docker-compose -v确认安装成功
- 命令行输入
这种方式适合开发者或者想要了解系统内部工作原理的用户。
- 获取源代码
# 使用Git克隆项目
git clone https://github.com/seongminhwan/infini-manager.git
# 进入项目目录
cd infini-manager- 安装和启动后端
# 进入后端目录
cd backend
# 安装依赖
npm install
# 复制环境配置文件(首次使用需要)
cp .env.example .env
# 启动后端服务
npm run dev- 安装和启动前端(在新的命令行窗口中)
# 进入前端目录
cd frontend
# 安装依赖
npm install
# 启动前端服务
npm start- 访问系统
- 前端界面:http://localhost:33202
- 后端API:http://localhost:33201
这种方式是最简单的,它会自动检查和安装所需的依赖。
# 一键启动所有服务(前端+后端+SQLite数据库)
make start
# 或者仅启动后端
make backend
# 或者仅启动前端
make front如果要使用MySQL数据库:
# 启动MySQL服务和后端
make start-mysql
# 启动所有服务(前端+后端+MySQL数据库)
make start-mysql-all停止服务:
make stop查看所有可用命令:
make help这种方式适合不想在本地安装Node.js或需要在隔离环境中运行的用户。
- 准备工作
# 复制后端配置文件(首次使用需要)
cp backend/.env.example backend/.env- 启动服务
# 使用Docker Compose启动所有服务
make docker-start
# 或者直接使用Docker Compose命令
docker-compose up -d-
访问系统
- 前端界面:http://localhost 或 http://localhost:80
- 后端API:http://localhost:33201
-
查看日志
make docker-logs
# 或者
docker-compose logs -f- 停止服务
make docker-stop
# 或者
docker-compose down本系统支持两种数据库:
- 优点:无需安装其他软件,开箱即用
- 缺点:性能较弱,不适合高并发场景
- 适用场景:个人使用,测试环境
- 数据文件位置:
backend/db/infini.sqlite3
- 优点:性能较好,适合多用户访问
- 缺点:需要额外安装MySQL服务器,配置较复杂
- 适用场景:生产环境,多用户使用
- 默认配置:主机localhost,端口3307,用户名root,密码password,数据库名infini_manager
- 打开
backend/.env文件 - 找到
DB_TYPE=sqlite这一行 - 修改为
DB_TYPE=mysql即可切换到MySQL - 如果要切回SQLite,则改为
DB_TYPE=sqlite
# 使用SQLite数据库启动
make start
# 使用MySQL数据库启动
make start-mysql本项目分为前端和后端两个部分:
infini-manager/
├── backend/ # 后端代码目录
│ ├── src/ # 源代码
│ │ ├── controllers/ # 控制器
│ │ ├── db/ # 数据库相关
│ │ ├── routes/ # 路由定义
│ │ ├── service/ # 服务层
│ │ ├── types/ # 类型定义
│ │ └── utils/ # 工具函数
│ ├── .env # 环境配置
│ └── knexfile.ts # 数据库配置
│
├── frontend/ # 前端代码目录
│ ├── public/ # 静态资源
│ ├── src/ # 源代码
│ │ ├── components/ # 组件
│ │ ├── pages/ # 页面
│ │ ├── services/ # API服务
│ │ └── config.*.ts # 配置文件
│ └── nginx.conf # Nginx配置(Docker环境使用)
│
├── docker-compose.yml # Docker配置
└── Makefile # 快速命令脚本
问题: 启动服务时提示端口33201或33202已被占用。
解决方案:
# 查找占用端口的进程
lsof -i :33201
# 或
lsof -i :33202
# 停止占用端口的进程
kill -9 <进程ID>
# 或者使用make命令停止所有服务
make stop问题: 使用MySQL时连接失败。
解决方案:
- 确认MySQL服务是否启动
- 检查
backend/.env中的数据库配置是否正确 - 如果使用Docker的MySQL,可以重启容器:
make mysql-stop make mysql-start
问题: 前端界面加载成功,但无法获取数据。
解决方案:
- 确认后端服务是否正常运行
- 打开浏览器控制台(F12),查看是否有请求错误
- 确认前端配置文件中的API地址是否正确:
- 开发环境:
frontend/src/config.dev.ts - Docker环境:
frontend/src/config.docker.ts
- 开发环境:
问题: 使用Docker重启后数据丢失。
解决方案:
- 确保数据卷正确配置,Docker数据应该存储在:
- MySQL数据:
./data/mysql - SQLite数据:
./backend/db
- MySQL数据:
问题: 系统无法发送电子邮件或TG通知。
解决方案:
- 检查后端
.env文件中的邮箱和TG配置 - 确保配置的邮箱账户可用且允许第三方应用访问
- 对于Gmail,需要生成应用专用密码
如果您在使用过程中遇到其他问题,可以:
- 查阅详细的开发文档:
DEVELOPMENT.md - 提交Issue到项目仓库
- 联系开发团队获取支持